jsp内置对象

jsp内置对象,是指可以不加声明和创建就可以在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量


request对象

客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。
request对象具有请求域,即完成客户端的请求之前,该对象一直 有效

              方法名称                                             说  明

StringgetParameter(String name)                      根据页面表单组件名称获取页面提交数据

String[] getParameterValues(String name)                  获取一个页面表单组件对应多个值时的用户的请求数据

void setCharacterEncoding(String charset)                 指定每个请求的编码,在调用getParameter( )之前进行设定,可以解决中文乱码问题

String getRemoteAddr()                                    返回提交请求的客户机的IP地址

 

注意: setCharacterEncoding方法只能用来处理post方式提交的中文乱码,并且setCharacterEncoding方法必须放在所有getParameter方法之前,不然依然会出现乱按

 

如果使用get请求要处理中文乱码

String un=newString(username.getByes("ISO-8859-1"),"utf-8");


response对象

response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。
response对象具有页面作用域,即访问一个页面时,该页面内的response对象只能对这次访问有效,其它页面的response对象对当前页面无效。

       常用方法:

              方法名称                     说明

       sendRedirect()               将请求定位到一个不同的URL,即页面重定向

       setHeader()                   设置响应头信息

 

setHeader

              页面自动刷新

             <body>

                    <%! int i = 0;%>

                    <%response.setHeader("refresh","1");

                           out.println(++i);%>

              </body>

              页面定时跳转

              <body>

                    5秒钟后跳回主页面,如果没有跳转<a href="main.jsp">这里</a>

                    <%response.setHeader("refresh","5;URL=main.jsp");%>

              </body> 

sendRedirect

              语法:response.sendRedirect("跳转页面")

              eg:response.sendRedirect("new.jsp");(效果跳转到new.jsp页面)

 

转发与重定向的区别

       转发(服务器端跳转):  一次请求

       <jsp:forward>

       request.getRequestDispatcher("new.jsp").forward(request,response);

       重定向(客户端跳转):  两次请求

       response.sendRedirect("new.jsp");

       <ahref="new.jsp">new.jsp</a>

       转发重定向:

              1.转发是在服务器端完成,因此称为服务器端跳转 

                重定向是在客户端完成,因此称为客户端跳转   

              2.转发后,地址栏不会改变

                重定向后,地址栏会改变

              3.转发只能在同一个WEB项目范围内进行

                重定向可以再同一个WEB项目内,也可以重定向到其他任意地方eg:response.sendRedirect("http://www.baidu.com");


session对象

session对象指的是客户端与服务器的一次会话,从客户端连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例。
Session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要Session对象。

常用方法

                     方法名称                                   说明

       setAttribute(String key,Object value)  以key/value的形式保存对象值

       getAttribute(String key)                 通过key获取对象值

       getMaxInactiveInterval()                        获取session的有效非活动时间,以秒为单位

       getId()                                          获取session对象的编号

       invalidate()                                   设置session对象失效

       removeAttribute(String key)            从session中删除指定名称(key)所对应的对象




out对象

out对象是JspWriter类的实例,是向客户端输出内容常用的对象

常用方法:

                     方法                                   说明

                     clear()                                 清除缓冲区中的内容

                     clearBuffer()                        清除当前缓冲区中的内容

                     flush()                                 刷新流

                     isAutoFlush()                       检测当前缓冲区已满时是自动清空,还是抛出异常

                     getBufferSize()                           获取缓冲区的大小



page对象

page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例



application对象

application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。它是ServletContext类的实例。

 

       常用方法:

                     方法名称                                       说明

       voidsetAttribute(String key,Object value)           以key/value的形式保存对象值

       ObjectgetAttribute(String key)                          通过key获取对象值

       StringgetRealPath(String path)                         返回相对路径的真实路径


exception对象

exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的对象


pageContext对象

pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫pageContext。


内置对象产生的时机

编辑
一个JSP页面对应一个Servlet类,每个Servlet类有三个方法:
  init方法:初始化JSP/Servlet的方法。
  destroy方法:销毁JSP/Servlet的方法。
  service方法:对用户请求产生响应的方法。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值