学无止境

导航

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
    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
    
 
 
 
 
 
 
 
 
 
 


From WizNote


posted on 2016-05-08 21:24  Danica_Z  阅读(1328)  评论(0编辑  收藏  举报