JSP基础整理

来源:互联网 发布:应聘java简历自我评价 编辑:程序博客网 时间:2024/05/20 11:46

1. JSP 指令标识

JSP语法格式:

<%@ 指令名 属性1="属性值1" ......%>

1.1 page 指令

page用于定义整个JSP页面的相关属性。


属性 作用 language 用于设置页面使用的语言,目前只支持java。默认值为java import 用于设置jsp导入的java类包,引用多个类,可以以 , 隔开 pageEncoding 用于定义jsp页面的编码格式,也就是指定文件编码。ISO-8859-1不支持中文;GBK支持简体和繁体中文 contentType 用于设置jsp页面的MIME类型和字符编码,”text/html”表示网页数据 session 指定jsp页面是否使用HTTP的session会话对象,其属性值是boolean buffer 用于设置jsp的out输出对象使用的缓冲区大小,默认值是8KB autoFlush 设置jsp页面缓存满时,是否自动刷新缓存。设为false,缓存被填满时将抛出异常 isErrorPage 将当前jsp页面设置成错误处理页面来处理另一个jsp页面的错误 errorPage 用于指定处理当前jsp页面异常错误的另一个jsp页面,指定的jsp错误处理页面必须设置isErrorPage属性为true。errorPage属性的属性值是一个url字符串

1.2 include 指令

include指令的语法:

<%@ include file="path"%>

该文件路径可以是相对也可以是绝对路径。
该指令是静态包含,被包含的文件中所有内容会被原样包含到该jsp中,在包含和被包含的文件中不能有相同名称的变量。
notice: 可以在 被包含的页面中将<html>,<body>等标记删除,因为在包含该页面的文件中已经指定这些标记了。

1.3 taglib 指令

该指令标识声明该页面中所使用的标签库,同时引用标签库并指定标签的前缀。
taglib指令语法:

<%@ taglib prefix="tagPrefix" uri="tagURI"%>

tagPrefix: 标签前缀
tagURI:标签存放位置

2. 脚本标识

jsp脚本标识包括三部分:jsp表达式、声明标识和脚本程序。它们能够方便、灵活地生成页面中的动态内容。

2.1 jsp表达式

jsp表达式用于向页面输出信息,其语法格式:

<%= 表达式%>
<%String manager = "mr";%><%="管理员:"+manager %><% String url="123.jpg";%><img src="images/<%=url %>">

jsp表达式不仅可以插入网页文本中,用于输出文本,也可以插入html标签中,用于动态设置属性。

2.2 声明标识

用于在jsp页面中定义全局的变量或方法。通过声明标识定义的变量和方法可以被整个jsp页面访问。
语法:

<%! 声明变量或方法 %>  

生命周期:直到服务器关闭

2.3 声明标识

语法:

<% java代码或脚本代码 %> 

生命周期:页面关闭

3. 动作标识

3.1 请求转发标识forward

<jsp:forward> 可以将请求转发至其他的web资源。执行请求转发后,当前页面将不再被执行,而是去执行目标页面。
语法:

不带参数:<jsp:forward page="url"/>带参数:<jsp:forward page="url">    <jsp:param name="参数名" value="参数值"/></jsp:forward>

3.2 包含文件标识 include

<jsp:include>用于向当前页面中包含其他文件。被包含文件可以是静态(.html,.txt),也可以是动态(.jsp)。

语法:

带参数:<jsp:include page="url" flush="true|false">    <jsp:param name="参数名" value="参数值"/></jsp:include>

flush: 设置是否刷新缓冲区,默认false。当设为true时,先刷新缓冲区,然后再执行包含的工作。

<jsp:include>和<%@ include%>区别:

  • include指令通过file属性引入文件,该属性不支持任何表达式,但<jsp:include>的page属性支持jsp表达式
  • 使用include指令,被包含的文件会原封不动的插入到包含的页面中。而<jsp:include>会将请求转发到被包含的页面,并将执行结果输出到游览器。
  • include指令不允许包含和被包含页面有重名的变量或方法。而当使用<jsp:include>,由于每个文件都是单独编译,所以在被包含和包含文件的重名是不冲突的。

3.3 useBean 指令

<jsp:useBean>用于在jsp页面中引用JavaBean.
语法:

<jsp:useBean id="name" class="package.class" scope="scope"/> 

class: 对应的JavaBean类包名
scope: 适用范围,包括:page, request, session, application.

使用中先用<jsp:useBean>实例化JavaBean,然后通过

<jsp:setProperty name="java_bean_id" property="entity's property|*"/>

对类中所有属性进行赋值,获取属性值则通过<jsp:getProperty>来读取。

0 0
原创粉丝点击