jsp中的九大内置对象

一 九大内置对象


1 Out
向客户端输出数据
print() println() flush() clear() isAutoFlush() getBufferSize() close() …………


2 request(在使用request和session中,优先选择request)
向客户端请求数据
getAttributeNames() getCookies() getParameter() getParameterValues() setAttribute() getServletPath() …………..


其中 getServletPath()得到的是当前这个jsp页面所在的目录下的全名称
(不要与项目的绝对目录搞混)
得到项目的某个绝对目录--一般用来定位该项目中的某个具体的文件路径:
                        request.getServletContext().getRealPath("/load1");
                        直接定位到该项目下的load1 文件夹
eg:
        String realPath=request.getServletContext().getRealPath("/upload1/"+myFile.getOriginalFilename());
            直接定位到myFile文件的具体路径


3 response
封装了jsp产生的响应,然后被发送到客户端以响应客户的请求
addCookie() sendRedirect() setContentType()
flushBuffer() getBufferSize() getOutputStream()
sendError() containsHeader()……………


4 application
javax.servlet.ServletContext的实例,该实例代表JSP所属的WEB应用本身,可用于JSP页面,或者Servlet之间交换信息。
getAttribute(), setAttribute() getInitParameter()
存在于服务器中,关闭服务器之前,都可以从这个application中取值。


5 config
表示Servlet的配置,当一个Servlet初始化时,容器把某些信息通过此对象传递给这个Servlet
getServletContext() getServletName() getInitParameter() getInitParameterNames()……………


6 page
Jsp实现类的实例,它是jsp本身,通过这个可以对它进行访问


7 pagecontext
为JSP页面包装页面的上下文。管理对属于JSP中特殊可见部分中己经命名对象的该问
forward() getAttribute() getException() getRequest() getResponse() getServletConfig() getSession() getServletContext() setAttribute()
removeAttribute() findAttribute() ……………


page和pagecontext的区别:
pageContext是在jsp当前页面上下文中有用,可以调用和存取其他隐含的对象;
page代表处理当前请求的时候,这个页面的实现类的实例;代表的是jsp网页本身,page对象是当前页面转化后的Servet类的实例。Object page=this;(很少使用page)


8 session
用来保存每个用户的信息,以便跟踪每个用户的操作状态
getAttribute() getId() getAttributeNames() getCreateTime() getMaxInactiveInterval()
invalidate() isNew()


9 exception
反映运行的异常(在jsp的page指令中添加isErrorpage=“false”才会显示
getMessage()

 

posted @ 2017-10-11 19:44  Romantic菜鸟  阅读(246)  评论(0编辑  收藏  举报