• 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
        
     
     
     
     
     
     
     
     
     
     




  • 相关阅读:
    1009 说反话 (20)
    1008 数组元素循环右移问题 (20)
    1007 素数对猜想(20 分)
    1006 换个格式输出整数 (15)
    PAT 1005 继续(3n+1)猜想 (25)
    PAT 1004 成绩排名 (20)
    PAT 1003 我要通过!(20)
    PAT 1002 写出这个数 (20)(20 分)
    PAT 1001 害死人不偿命的(3n+1)猜想 (15)
    人口普查(20) PAT
  • 原文地址:https://www.cnblogs.com/zDanica/p/5471647.html
Copyright © 2020-2023  润新知