JSP学习第三天

来源:互联网 发布:上白人的感觉 知乎 编辑:程序博客网 时间:2024/05/09 19:27

JSP页面中的元素

一,注释
1. HTML注释:<!--content-->,放在由jsp编译过程创建的HTML源代码中,在浏览器可见
2. java注释(普通注释):<%//content%> <%/*content*/%>,浏览器不可见,违反了java,html代码分离原则
3. jsp注释(隐藏注释):<%--content--%>,不放在由jsp编译过程创建的HTML源代码中,在浏览器可见
二.声明
声明在<%! %>内的变量和方法是一个类内的变量和方法也就是成员变量和成员方法。声明在<%%>内的变量是一个方法的变量也就是局部变量
三.表达式
<%=某个表达式%> 表达式可以是一行文字或变量,不能以分号结束一个表达式
四.java脚本
<%…………………%>
五.指令
(1)page指令
用于设置jsp页面的相关属性,如页面编码形式,缓存大小,错误处理页面等,它作用于整个页面,可以在一个页面中用多个类别的page指令,但是其中的属性只能用一次,除了import属性可以在jsp页面中使用多次
属性:
language:指定文件中所使用的脚本语言,默认值为且仅为java,该指令作用于整个文件,当多次使用该指令时只有第一次使用有效
举例:<%@page language="java"%>

import:制定导入的java软件包或名列表。可以多次使用此指令来导入不同的软件包。默认值有:java.lang.*,javax.servlet.*,javax.servlet.jsp.*javax.servlet.http.*举例:<%@page import="java.io.*,java.util.Hashtable"%>

contentType:指定响应结果的MIME类型和JSP页面字符的编码。只可以使用一次,默认值是text/html;charset=ISO-8859-1
举例:<%@ page contentType="text/html;charset=GB2312"%>
pageEncoding和contentType两种属性的区别:
  pageEncoding是jsp文件本身的编码
  contentType的charset是指服务器发送给客户端时的内容编码

buffer:用来指定out设置的缓冲区的大小或不使用缓冲区。可以取值none,设置out不适用缓冲区。默认值是8kb
举例:<%@page buffer=”24kb”%>

autoFalsh=”true|false”:指定out的缓冲区被填满时,缓冲区是否自动刷新,默认值true,当buffer的值是none时,autoFlush的值就不能设置成false

(2)include指令
jsp开发中,为了减少代码冗余,可以把jsp开发中多次使用的功能代码封装成一个独立的jsp文件,这样,其他jsp页面如果需要实现此功能,直接把封装页面包含到当前页面即可,这样就需要include指令
include指令表示在当前页面中包含一个静态文件,静态包含表示被包含的文件将会完整的插入到jsp文件中去。被包含的文件可以是jsp文件,html文件,文本文件或只是一段java代码
格式:<%@ include file="URL"%>
注意:如果jsp主页面中声明了一个变量,而在某个被引入的页面中也声明了一个同名的变量,那么在翻译阶段将会造成一个错误,因为组合后的页面无法进行编译

六.动作
(1)<jsp:include>包含动作
<jsp:include>动作表示在当前页面中,包含静态或动态资源。
与include指令的区别:include指令是在jsp文件编译前引入文件,include动作是在jsp文件编译后引入文件,而且被引用文件不能包含某些jsp代码(例如不能设置http头),灵活性要好,可以在当前jsp文件中包含txt,jsp,html和Servlet文件。
格式:<jsp:include page="{relativeURL|<%= expression>}" flush="true"/>

(2)<jsp:forward>转向动作
<jsp:forward>用于将请求(页面控制权)转发到另一个jsp,Servlet或静态资源文件。请求被转向到的资源必须位于jsp发送请求相同的上下环境中。每当遇到吃操作时,就停止执行当前的jsp,转而执行被转发的资源。
格式:<jsp;forward page={"relativeURL"|"<%= expression>"}/>

(3)<jsp:param>动作
用于在页面间传递参数,在使用<jsp:param>动作时,必须配合<jsp:include>,<jsp:forward>,<jsp:plugin>使用
格式:<jsp;param name="parameterName" value="{parameterValue | <%=expression>}"/>

0 0
原创粉丝点击