jsp 9大内置对象

来源:互联网 发布:android高级编程书籍 编辑:程序博客网 时间:2024/05/06 06:30

1.out对象

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

常用方法如下:

如果在flush()方法后调用clear()方法会在控制台抛出异常,flush()之前的print()都能打印出来


Request对象:是当客户端发送请求时,容器就会创建一个ServletRequest对象,来进行封装请求数据,同时会创建一个servletResponse对象来进行封装相应数据,当结束封装请求之后,就会销毁该对象

Tomcat提交数据默认是英文字符集,输入中文会乱码

解决:

request.setcharacterEncoding(“utf-8”);

注意:

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

request的创建与销毁.
当请求来的时候,tomcat服务器会创建request,response对象。
当响应产生,request对象销毁。

也就是说,每一次请求都是一个新的request。



PrintWriter在页面输出时总是在out内置对象之前输出在out输出后加上 flush()方法--刷新缓冲区,强制输出,立即向浏览器发送头信息和产生文本,可以使out限于respond()响应在此时已被提交,之后再调用sendRedirect()方法就会导致容器抛出IllegalStatexception异常
什么是Session:(
是一种保存上下文信息的机制,它是针对每个会话的,它是放在服务器端,通过SessionId区分的,在浏览器和服务器结束后,都会将session销毁
)1、session表示客户端与服务器的一次会话2、Web中的session指:用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览网站所花费的时间。3、在服务器的内存中保存着不同用户的session,一个用户对应一个session4、从上述定义中可以看到,session实际是一个【特定的时间概念】


pageContext对象  1、pageContext对象提供了对jsp页面内所有的对象及名字空间的访问。  2、pageContext对象可以访问到本页所有的Session,也可以区本页面所在的application的某一属性值。  3、pageContext对象相当于页面中所有功能的集大成者。  4、pageContext对象的本类名也叫pageContext。pageContext对象的常用方法:  1、jspWriter getOut()返回当前客户端响应被使用的jspWriter流(out)。  2、HttpSession getSession()返回当前页中的HttpSession对象(Session)。  3、Object getPage()返回当前页的Object对象(page)。  4、ServletRequest getRequest()返回当前页的ServletRequest对象(Request)。  5、ServletResponse getResponse()返回当前页的ServletResponse对像(Response)。  6、void setAttribute(String name,Object Attribute)设置属性及属性值  7、Object getAttribute(String name,int scope)在指定范围内去属性的值。  8、int getAttribute(String name)返回某属性的作用范围。  9、void forward(String relativeURLPath)是当前页重导到另一页面。  10、void include(String relativeURLPath)在当前位置包含另一文件。

Config对象config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象),常用方法如下:ServletContext getServletContext()返回含有服务器相关信息的ServletContext对象String getInitParameter(String name)返回初始化参数的值Enumeration getInitParameterNames()返回Servlet初始化所需所有参数的枚举


application对象:(
上下文对象,是由容器创建和初始化的,它的范围是整个的web应用,而且整个web应用中只会有一个 application对象存在,当web服务器关闭时,就会将application对象销毁
) 1、application对象实现了用户间数据的共享,可存放全局变量;在Javase中相当于全局变量 2、application开始于服务器的启动,终止于服务器的关闭。 3、在用户的前后连接或不同用户之间的连接中,可以对application对象的同一属性进行操作。 4、在任何地方对application对象属性的操作,都将影响到其他用户对此的访问。 5、服务器的启动和关闭决定了application对象的生命。 6、application对象是ServletContext类的实例。常用方法: 1、public void setAttribute(String name,Object value)使用指定名称将对象绑定到此会话。 2、public Object getAttribute(String name)返回于此会话中指定名称绑定在一起的对象,如果没有对象绑定在该名称下,则返回null。 3、Enumeration getAttributeName()返回所有可用属性名的枚举。 4、String getServerInfo()返回jsp(servlet)引擎名及版本号。

1.需要捕获异常的页面,在page指令中写属性errorPage=“出错跳转到的页面”2.在跳转到的错误处理页面page指令中输入属性isErrorPage=“true”JSP内置对象 - Exception(1)Exception是java.lang.Throwable类的实例(2)当一个页面运行发生了异常,就产生了该Exception对象。(3)若一个JSP页面要使用该Exception对象,需要将isErrorPage的值设为true--------------------------------------Exception对象常用方法:(1)String getMessage() 返回描述异常的信息(2)String toString() 返回关于异常的简短描述信息(3)void printStackTrace() 显示异常及其栈轨迹(4)Throwable FillInStackTrace() 重写异常的执行栈轨迹

cookie解决中文乱码无法保存的方法
同时也需要解码 需要解码,decode()方法,前提是用request.setCharacteEncoding(utf-8);



1.保存位置:session在服务器端内存,cookie在客户端文本2.保存对象:session保存Object类(保存对象大小没有限制),cookie保存String类型(保存对象大小有限制)3.生存权:session会话结束即销毁,cookie可以长期保存在客户端4.重要性:session安全性更高,保存重要信息,cookie保存不重要的信息

0 1