一、Jsp动作标记
Jsp的动作标记又称为动作元素,共有7个,即param动作、include动作、forward动作、plugin动作、useBean动作、getProperty动作、getProperty动作。
下面就讲讲常用的动作
1.include动作
include动作标记用于告知jsp页面动态加载一个文件,即jsp页面运行时才将文件引入。
格式:<jsp:include page="被包含的页面"/>
所谓的动态包含,是指当jsp引擎把jsp页面转译为java文件时,告诉java解释器,被包含的文件在jsp运行时才包含进来,因此jsp页面和其包含文件在逻辑和语法上是独立的。
2.forward动作
forward动作标记用于跳转至指定的页面。
格式:<jsp:forward page="要转发的资源" />
二、jsp内置/隐式对象(9个)
jsp被翻译成servlet之后,service方法中有9个对象定义并初始化完毕,我们在jsp脚本中可以直接使用这9个对象,分别为out对象、request对象、response对象、session对象、application对象、exception对象、page对象、config对象、pageContext对象。
1.out对象
out对象为输出流对象,主要用于向客户端输出流进行操作,是向客户端输出内容时所用的常用对象。
常用方法:
print(String str)输出数据
println(String str)输出数据并换行
2.request对象
request对象为请求对象,其中封装了客户端请求的所有信息。每当客户端请求一个JSP页面时,JSP引擎就会创建一个新的request对象代表这个请求。
常用方法:
getParameter(String name)获取指定参数的值
setCharacterEncoding(String Encoding)设置字符串编码方式
3.response对象
response对象为响应对象,用于对客户端的请求进行动态响应,可向客户端发送数据。
常用方法:
sendRedirect(String url)重定向跳转到指定的页面
4.session对象
session对象为会话对象,该对象封装了当前用户会话的有关信息。借助于session对象,可以对各个客户端请求期间的会话进行跟踪。
当一个用户首次访问服务器上的一个JSP页面时,JSP引擎就会产生一个session对象,同时为该session对象分配一个ID号,该ID发送到客户端,存放在用户的Cookie中。当用户再次访问连接该服务器的其他页面时,或从该服务器连接到其他服务器再返回该服务器时,JSP引擎将继续使用此前创建的同一个session对象。待用户关闭浏览器,服务器才将该用户的session对象销毁。
常用方法:
getId()获取session对象的ID号
isNew()判断是否为新的对象。
setAttribute(String name,Object obj)设置指定的属性和值
getAttribute(String name)获取指定属性的值
5.application对象
application对象为应用对象,负责提供Web应用程序在服务器运行期间的某些全局性信息。与session对象不同,application对象针对Web应用程序的所有用户,并由所有用户所共享。当Web服务器启动一个Web应用程序时,就为其产生一个application对象。当Web服务器关闭或停止,该对象才会被销毁。
常用方法:
setAttribute(String name,Object obj)设置指定的属性和值
getAttribute(String name)获取指定属性的值
6.exception对象
exception对象为异常对象,封装了JSP页面所抛出的异常信息,常用于处理JSP页面在执行时所发生的错误或异常。
常用方法:
toString()获取关于异常的信息
7.pageContext对象
pageContext对象为上下文对象,主要用于访问页面的有关信息。pageContext对象是整个JSP页面的代表,可对页面内所有对象进行访问
常用方法:
setAttribute(String name,Object obj)设置指定的属性和值
getAttribute(String name)获取指定属性的值