jsp的9大对象
1、requset对象 主要用于接受客户端通过HTTP协议传送给服务器端的数据
request.getProtocal()获得客户使用协议
request.getServletPath()获取接受客户提交信息的页面
request.getContentLength()接受用户提交信息的长度
request.getMethod()客户提交信息的方式
request.getHeader("accept")获取HTTP中accept的值
request.getRemoteAddr()获取客户IP地址
request.getRemoteHost()获取客户机名称
request.getServerName()获得服务器的名称
request.getServerPort()获取服务器的端口号
2、response对象 通过response对象来组织发送到客户端的数据
虽然jsp中的response对象包含访问响应输出流的方法但是JSP规范禁止直接访问此输出流所有JSP响应必须使用out隐含变量写入
3、out对象
主要用来向客户端输出各种数据类型的内容,并且管理应用服务器上的输出缓冲区,在JSPService方法中,开始时使用
java.servlet.jsp.jspWriter对象的引用初始化out变量可以使用这种方式生成所有输入出或者在scriptlet中将输出显示写入out。
固定HTML模板数据和JSP表达式通过自动生成out.write和out.print方法调用被编写
4、pageContext
页面上下文,代表的
是当前页面运行的一些属性所有内置对象都可以从PageContext中取得。如getRequest()函数可以取得当前页面上的request对象,getResponse()函数可以取得response对象等等
pageContext.getServletContext()
pageContetxt.getSession()
5、session
对象由服务器端自动创建,用于保存每个用户的信息,以便跟踪每个用户的操作状态,Session内部使用map类保存数据,因此数据格式是“名/值”Session中的值可以是复杂的对象类型,而不仅限于字符串,需要在不同的JSP页面中记录用户信息时,要用到Session对象。
为啥Servlet不同请求仍然是同一个session,因为request获得请求中的session。请求始终如此
request.getSession(true):直接创建新的session
request.getSession(false):使用已存在的session
request.getSession(false):使用已存在的session
session.getValue
session.Putvalue() 而servlet中使用的是session.getAttribute ;
6、application对象
用于保存应用系统中公有的数据,一旦创建了application对象,除非服务器关闭,否则application对象将一直保存,并为全体用户共享。与session不同的是,所有用户的application对象都是同一个对象。
appllicaiton.getAttribute
7、Page对象
Page代表JSP程序被编译后生成的Servlet。Page对象只有在当前JSP页面范围之内使用才是合法的。Page隐含对象是一个包含当前Servlet接口引用的变量,基本上是this变量的别名,对该对喜爱那个对于开发JSP程序比较有用
8、Config对象
用于初始化参数,除了通过Application对象使应用级初始化参数可用。提供访问初始化参数、Servlet上文和名字的方法。
访问web.XML的初始化参数<init-param>
<param-name> 通过Config.getInitParameter("")可以访问
9、Exception
用来处理JSP文件在执行时所有发生的错误和异常,通常配合Page指令一起使用
<%pagecontentType='text/html'
isErrorpage='true'%>
<%String str = exception.getMessage%>
<%int i = str.indexof(":");获取:出现的位置
<%String
st1=str.substring(i+1,str.length())%>
详解:
http://www.233.com/Java/jichu/20100329/091644792-3.html