JSP

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目标页的内容

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前面讲了servlet入门实践现在开始介绍jsp入门实践,开发环境的搭建请参考我前面的tomcat的文章,jsp入...
    伊豚wall阅读 3,385评论 2 56
  • 什么是jsp? 很久之前,我们的网页都是静态的,就是我们所看到的页面在编写好之后总是唯一的。后来有人便提出动态页面...
    ezsync小智阅读 1,565评论 0 13
  • JSP(Java Server Pages),其根本是一个简化的 Servlet 设计,实现了在 Java 当中使...
    静候那一米阳光阅读 531评论 0 1
  • 一、jsp定义及作用 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网...
    yzw12138阅读 1,262评论 0 0
  • 1.什么是JSP (1)jsp全称是Java Server Pages,它和Servlet技术一样都是sun公司定...
    yjaal阅读 3,699评论 5 99