JSP

作者: 爱你会吃醋 | 来源:发表于2015-04-04 22:45 被阅读62次

1.JSP注释

<%-- 注释内容 --%>
注意:HTML的注释格式为
HTML的注释可以通过源代码查看到,但JSP的注释是无法通过源代码查看到的,即JSP的注释不会被发送到客户端

2.JSP声明

用于声明变量和方法,JSP声明会转换成对应Servlet的成员变量或成员方法,依然符合Java的语法规范。
JSP声明的语法格式如下:
<% !声明部分 %>

3.输出JSP表达式

JSP提供一种输出表达式值简单方法。输出表达式的语法格式如下:
<%= 表达式 %>

注:输出表达式语句后不能有分号。

4.JSP脚本

JSP脚本里可以包含任何可执行的Java代码。通常来说,所有可执行性Java代码都可以通过JSP脚本嵌入HTML页面

JSP的3个编译指令

JSP的编译指令是通知JSP引擎的消息,他不直接生成输出。编译指令都有默认值。
常见的编译指令:
(1) page:该指令是针对当前页面的指令。
(2) include:用于指定包含另一个页面。
(3) taglib:用于定义和访问自定义标签。

语法格式:
<% @ 编译指令名 属性名=“属性值"...%>

page指令
通常位于JSP页面顶端,一个JSP页面可以使用多条page指令。语法格式如下:

<% @page
[language="Java"]
[extends="package.class]
[import="package.class|package.*,..."]
[session="true|false"]
[buffer="none|8KB|size KB"]
[autoFlush="true|false"]
[isThreadSafe="true|false]
[info="text"]
[errorPage="relativeURL"]
[contentType="mimeType[;charset=characterSet]"|"text/html;charset=ISO-8859-1"]
[pageEncoding="ISO-8859-1]
[isErrorPage="true|false"]
%>

contentType:设定生成网页的文件格式和编码字符集,即MIME类型和页面字符集类型,默认的MIME类型是text/xml;默认的字符集类型ISO-8859-1。

include 指令
使用include指令,可以将一个外部文件嵌入到当前JSP文件中,同时解析这个页面中的JSP语句。这是个静态的include语句,它会把目标页面的其他编译指令也包含进来的,但是动态include则不会。
静态include指令: <% @include file="relativeURLSpec"%>
动态include指令: <jsp:include page="xx.jsp" flush=“true">

二、JSP的7个动作指令

编译指令是通知servlet引擎的处理消息,而动作指令只是运行时的动作。编译指令在将JSP编译成Servlet时起作用,而处理指令通常可以替换成JSP脚本,只是JSP脚本的标准化写法

注:静态include指令是编译指令,而动态的include指令是动态指令

主要的动作指令有:

  1. jsp:forward:执行页面转向,将请求的处理转发到下一个页面。
  2. jsp:param:用于传递参数,必须与其他支持参数的标签一起使用。
  3. jsp:include:用于动态引入一个JSP页面。
  4. jsp:plugin:用于下载JavaBean或Applet到客户端执行。
  5. jsp:useBean:创建一个JavaBean实例。
  6. jsp:setProperty:设置JavaBean实例的属性值。
  7. jsp:getProperty:输出JavaBean实例的属性值。

forward指令

用于将页面相应转发到另外的页面,既可以转发到静态的HTML页面,也可以转发到动态的JSP页面,或者转发到容器的Servlet。
<jsp:forward page="{relativeURL|<%=expression%>}">
{<jsp:param.../>}
</jsp:forward>

注:对于JSP1.1以上规范才可以使用上述语法在转发时增加额外的请求参数,其他版本语法如下:
<jsp:forward page="{relativeURL|<%=expression%>}"/>

执行forward指令转发请求时,用户请求的地址依然没有发生改变,但页面的内容完全变为forward目标页的内容

相关文章

  • java基础-day43-JSP

    JSP 1. JSP 1.1 JSP概述 1.2 为什么要用JSP 1.3 JSP语法 1.3.1 JSP语法格式...

  • jsp学习 EL JSTL C标签

    JSP 第一个JSP程序 JSP对比servlet JSP中java脚本元素 JSP原理 JSP的翻译规则 JSP...

  • JSP基础学习笔记(3)--JavaBean

    JSP动作标签:

  • 用session对象实现用户登录

    index.jsp deal.jsp main.jsp exit.jsp

  • JavaWeb之JSP

    八、JSP 目录:什么是JSP、JSP原理、JSP基础语法、JSP指令、9大内置对象、JSP标签 JSTL标签 E...

  • jsp语法

    Jsp语法包含:注释、jsp指令、jsp脚本元素、jsp动作元素。 Jsp注释: Htm...

  • jsp

    jsp介绍 jsp语法 jsp指令 EL表达式 自定义标签 jsp指令 - page jsp指令 - includ...

  • JSP入门

    JSP的基本语法:1.JSP声明语法。2、JSP程序脚本。3、JSP脚本注释。4、JSP内容输出表达式。5、JSP...

  • jsp的内置标签

    jsp:forward 重定向标签

  • Java面试问题

    1、JSP: jsp和servlet的区别 jsp本质就是Servlet,jsp的工作原理是:JSP页面在执行的时...

网友评论

      本文标题:JSP

      本文链接:https://www.haomeiwen.com/subject/uauaxttx.html