概念:
JSP内置对象是Web容器创建的一组对象,不使用new关键字创建,就可以直接使用。
常用的JSP内置对象:
out对象
缓冲区——Buffer,就是内存的一块区域,用来保存临时数据。
out对象是JSPWriter类的实例,向客户端输出内容时常用的对象。
out对象常用的方法有:
get与post的区别
表单有两种提交方式:get与post
提交方式 | 提交内容的方式 | 数据量大小 | 安全性 | 效率 | 适用情况 |
---|---|---|---|---|---|
get | 明文,通过URL提交数据(数据在URL中可以看到) | 不超过2KB | 较低 | 高 | 适合提交数据量不大,安全性不高,的数据;比如:搜素、查询等功能。 |
post | 将用户提交的信息封装在HTML HEADER内 | 数据量大 | 高 | 适合提交数据量大,安全性高,的用户信息;比如:注册、修改、上传等功能。 |
request对象
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。
request对象是HttpServletRequest类的实例。
request对象具有请求域,即完成客户端的请求之前,该对象一直有效。
常用的方法有:
response对象
response对象包含了,响应客户请求的有关信息,在JSP中很少直接用到它。
response对象是HttpServletResponse类的实例。
response对象具有页面作用域,即访问一个页面时,该页面内的response对象只能对这次访问有效,其它页面的response对象对当前页面无效。
常用的方法:
请求转发VS请求重定向
方式 | Client/Server | 方法 | 说明 | URL内容 |
---|---|---|---|---|
请求重定向 | 客户端行为 | response.sendRedirect() | 本质上等同于两次请求,前一次的请求对象不会保存 | URL改变 |
请求转发 | 服务器行为 | request.getRequestDispatcher().forward(req,resp) | 一次请求,转发后请求对象会保存 | URL不变 |
session对象
session:客户端与服务器的一次会话
Web中的session:用户在浏览某个网站时,从进入网站,到浏览器关闭所经过的这段时间,也就是,用户浏览这个网站所花费的时间。
session实际上是一个特定的时间概念。
session对象在第一个JSP页面被装载时自动创建,开始会话期管理。
一个session:从客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束。
session对象,是HttpSession类的实例。
常用的方法:
Session的生命周期
创建:当客户端第一次访问某个jsp或者Servlet的时候,服务器会为当前会话创建一个SessionId,每次客户端向服务器端发送请求时,都会将该SessionId携带过去,服务器端会对此SessionId进行校验。
活动:
销毁:
session的销毁方式有3种:
tomcat默认session超时时间为30分钟,
设置Session超时,两种方式:
<session-config>
<session-timeout>
10
</session-timeout>
</session-config> //单位是分钟
application对象
application对象,实现用户间数据的共享,可存放全局变量;
application对象,开始于服务器启动,终止于服务器关闭;
在用户的前后连接或不同用户之间的连接中,可以对application对象的同一属性进行操作;
在任何地方对application对象属性的操作,都将影响到其他用户对此的访问;
application对象是ServletContext类的实例。
常用的方法:
page对象
page对象,就是指当前JSP页面本身,有点像类中的this指针;
page对象,是java.lang.Object类的实例。
pageContext对象
pageContext对象,提供了对JSP页面内所有对象及名字空间的访问;
pageContext对象,可以访问到本页所在的session,也可以取本页面所在的application的某一属性值;
pageContext对象是pageContext类的实例。
config对象
config对象,是在一个servlet初始化时,jsp引擎向它传递信息用的,此信息包括servlet初始化时所要用到的参数(由属性名和属性值构成)以及服务器的有关信息(传递一个ServletContext对象);
常用的方法:
exception对象
exception对象,是一个异常对象,当一个页面在运行过程中发生了异常,就产生这个对象。如果一个Jsp页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。是java.lang.Throwable的对象。
常用方法: