页面对象总结

来源:互联网 发布:c语言中二维数组 编辑:程序博客网 时间:2024/06/11 00:04


八大对象:Application session request page response config pageContent

一、如果在jsp页面内:

八大对象随便用,不需要获取:

   <%

    application,session,request,page,pageContext,response,config,out;

    %>

在转化为servlet时,里面有内置对象:

PageContext pageContext = null;

HttpSession session = null;

ServletContext application = null;

ServletConfig config = null;

JspWriter out = null;

Object page = this;

 

pageContext =_jspxFactory.getPageContext(this, request, response,

                            null, true, 8192, true);

application = pageContext.getServletContext();

config = pageContext.getServletConfig();

session = pageContext.getSession();

out = pageContext.getOut();//基本上都是通过PageContent沟通的;

 

二、在Action里面:

可以通过ServletActionContent类获取application  request responsesession等

                   HttpServletRequestrequest=ServletActionContext.getRequest();

                   HttpServletResponseresponse=ServletActionContext.getResponse();

                   ServletContextapplication=ServletActionContext.getServletContext();

                   HttpSessionsession=request.getSession();

三、在servlet里面可以获取所有对象,类似于jsp编译成servlet:

PageContext context =JspFactory.getDefaultFactory().getPageContext(this, request, response, null,true, 8*1024, true);(servlet里面的方法,其他的可以借鉴第一条)

 

 

总结:

ServletActionContext和pageContext他们两个都是获取其他一部分对象的中介;