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指令是动态指令
。
主要的动作指令有:
- jsp:forward:执行
页面转向
,将请求的处理转发到下一个页面。 - jsp:param:用于传递参数,必须与其他支持参数的标签一起使用。
- jsp:include:用于动态引入一个JSP页面。
- jsp:plugin:用于下载JavaBean或Applet到客户端执行。
- jsp:useBean:创建一个JavaBean实例。
- jsp:setProperty:设置JavaBean实例的属性值。
- 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目标页的内容
。