-
application对象:
application对象实现了用户间数据的共享,可存放全局变量。
application开始于服务器的启动,终止于服务器的关闭。
在用户的前后连接或不同用户之间的连接中,可以对app;iaction对象的同一属性进行操作。
在任何地方对application对象属性的操作,都将影响到其他用户对此的访问。
服务器的启动和关闭决定了application对象的生命。
application对象是ServletContext类的实例。
常用方法:
public void setAttribute(String name,Object value)使用指定名称将对象绑定到此会话。
public Object getAttribute(String name)返回与此会话中的指定名称绑定在一起的对象,如果没有对象绑定在该名称下,则返回null。
Enumeration getAttributeNames()返回所有可用属性名的枚举。
String getServerInfo()返回Jsp引擎名及版本名。
查看全部 -
Session对象
Tomcat默认session超时时间为30分钟
设置Session超时有两种方式:
session.setMaxInactiveInterval(时间);//单位是秒
在web.xml配置
<session-config>
<session-timeout>
10
</session-timeout>
</session-config>(单位是分钟)
查看全部 -
Session的生命周期
创建:
当客户端第一次访问某个jsp页面或者Servlet的时候,服务器会为当前会话创建一个SessionId,每次客户端向服务端发送请求时,都会将此SessionId携带过去,服务器会对此SessionId进行校验。
活动:
某次会话当中通过超链接打开的新页面属于同一次会话。
只要当前会话页面没有全部关闭,重新打开新的浏览器窗口访问同一项目资源属于同一次会话。
除非本次会话的所有页面都关闭后再重新访问某个Jsp或者Servlet将会创建新的会话。
注意事项:注意原有会话还存在,只是这个旧的SessionId仍旧存在于服务端,只不过再也没有客户端会携带它然后交予服务端校验。
销毁:
Session的销毁只有3种方式:
调用了Session.invalidate()方法
Session过期(超时)
服务器重启
查看全部 -
什么是jsp内置对象
jsp的九大内置对象
查看全部 -
第一次请求一个jsp页面时,首先被执行的方法是构造方法
jsp页面被转换成servlet,会自动创建servlet实例,即会调用servle的构造方法
查看全部 -
session对象
sessions对象是一个jsp内置对象
session对象在第一个jsp页面被装载时自动创建,完成会话期管理。
从一个客户打开浏览器并连接服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。
当一个客户访问一个服务器时,可能会在服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要session对象。
session对象是httpSessioin类的实例。
常用方法:
long getCreationTime() 返回session创建时间
public String getId() 返回session创建时jsp引擎为它设的唯一id号
public Object setAttribute(String name,Object value) 使用指定名称将对象绑定到此会话
public Object getAttribute(String name) 返回与此会话中的指定名称绑定在一起的对象,如果没有对象绑定在该名称下,则返回null
String[] getValueNames() 返回一个包含此session种所有可用属性的数组
int getMaxInactiveInterval() 返回两次请求间隔多长时间此session被取消(单位i:秒)
查看全部 -
什么是session
session表示客户端与服务器的一次会话
web中的session指的是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户所花费的时间
从上诉定义中可以看到,session实际上是一个特定的时间概念
在服务器的内存中保存着不同用户的session
查看全部 -
parameter 语法
查看全部 -
include 指令和动作的区别
查看全部 -
请求重定向与请求转发
请求重定向:客户端行为,response.sendRedirect(),从本质上讲等同于两次请求,前一次的请求对象不会保存,地址栏的url地址会改变
请求转发:服务器行为,request.getRequestDisatcher().forword(req,resp);时一次请求,转发后请求对象会保存,地址栏的url地址不会改变
查看全部 -
response对象
response对象包含了响应客户请求的有关信息,但在jsp中很少直接用到它。它是HttpServletResponse类的实例。response对象具有页面作用域,即访问一个页面时,该页面内的response对象只能对这次访问有效,其他页面的response对象对当前页面无效。常用方法如下:
String getCharacterEncoding() 返回响应用的是何种字符编码
void setContentType(String type) 设置响应的MIME类型
PrintWriter getWriter()返回可以向客户端输出字符的一个对象。与out不同的是,总是先于out输出,可以通过flush(),改变
sendRedirect(java.lang.String location)重新定向客户端的请求
查看全部 -
request的常用方法
查看全部 -
out对象是JspWtiter类的实例,用来向客户端输出内容
void clearBuffer()和void clear()都是用于清除缓冲区的内容,前者在flush之后不会抛出异常
void flush()将缓冲区内容输出到客户端
int getBufferSize()返回缓冲区字节大小
int getRemaining()返回缓冲区还剩余多少可用
boolean isAutoFlush()返回缓冲区满时,是自动清空还是抛出异常
void close()关闭输出流
查看全部 -
void println()向客户端打印字符串
void clear()清除缓冲区的内容
查看全部 -
page对象:指向当前JSP页面本身,类似类中的this指针,它是java.lang.Object类的实例。
常用方法:
(1)class getClass() 返回此Object的类
(2)int hashCode() 返回此Object的hash码
(3)boolean equals(Object obj) 判断此Object是否与指定的Object对象相等
(4)void copy(Object obj) 把此Object拷贝到指定的Object对象中(5)Object clone() 克隆此Object对象
(6)String toString() 把此Object对象转换成String类的对象
(7)void notify() 唤醒一个等待的线程
(8)void notifyAll() 唤醒所有等待的线程
(9)void wait(int timeout)使一个线程处于等待直到timeout结束或被唤醒
(10)void wait()使一个线程处于等待被唤醒查看全部
举报