-
Javabean简介:
Javabeans就是符合某种特定的规范的Java类。使用Javabeans的好处是解决代码重复编写,减少代码冗余,功能区分明确,提高了代码的维护性。
Javabean的设计原则:
Javabean是一个公有类,包含无参的公有构造方法,属性是私有的,用getter和setter方法对私有属性进行封装。
查看全部 -
Javabean简介
Javabean设计原则
Jsp中如何使用Javabean
<jsp:useBeans>
<jsp:getProperty>
<jsp:setProperty>
Javabean的四个作用域范围
Model1简介
项目案例
查看全部 -
config对象
config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象),常用方法如下:
ServletContext getServletContext()返回含有服务器相关信息的ServletContext对象
String getInitParamter(String name)返回初始化参数的值
Enumeratioin getInitParameterNames()返回Servlet
查看全部 -
pageContext对象:
pageContext对象提供了对JSP页面内所有对象及名字空间的访问
pageContext对象可以访问到本页所在的session,也可以取本页面所在的application的某一属性值
pageContext对象相当于页面中所有功能的集大成者
pageContext对象的本类名也叫pageContext。
查看全部 -
page对象:
page对象就是指当前JSP页面本身,有点像类中的this指针它是java.long.Object类的实例。常用方法如下:
class getClass() 返回此Object的类
int hashCode() 返回此Object的hash码
Boolean equals(Object obj) 判断此Object是否与指定的Object对象相等
void copy(Object obj) 把此Object拷贝到指定的Object对象中
Object clone() 克隆Object对象
String toString() 把此Object对象转换成String类的对象
void notify() 唤醒一个等待的线程
void notifyAll() 唤醒所有等待的线程
void wait(int timeout) 使一个线程处于等待直到timeout结束或被唤醒
void wait() 使一个线程处于等待直到被唤醒
查看全部 -
application对象:
实现了用户间数据的共享,可存放全局变量。
开始于服务器的启动,终止与服务器的关闭
在用户的前后链接和不同用户的连接中,可以对application对象的同一属性进行操作,有点类似于静态
在任何地方对application对象属性操作,都会影响其他用户对此的访问
查看全部 -
Exception对象:
exception对象是一个异常对象,当一个页面在运行过程中发生了异常,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErroPage设为true,否则无法编译。他实际上是java.long.Throwable的对象,常用方法如下:
String getMessage() 返回描述异常的消息
String toString() 返回关于异常的尖端描述消息
void printStrace() 显示异常及其栈轨迹
Throwable FillInStackTrace() 重写异常的执行栈轨迹
查看全部 -
pageContext对象:
pageContext对象提供了对JSP页面内所有对象及名字空间的访问
pageContext对象可以访问到本页所在的session,也可以取本页面所在的application的某一属性值
pageContext对象相当于页面中所有功能的集大成者
pageContext对象的本类名也叫pageContext。
Config对象:
config对象是在一个Servlet初始化时,JSP引擎向他传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象),常用的方法如下:
ServletContext getServletContext() 返回含有服务器相关信息的ServletContext对象。
String getInitParameter(String name) 返回初始化参数的值。
Enumeration getInitParameterNames() 返回Servlet初始化所需所有参数的枚举
查看全部 -
Session的生命周期
创建:
当客户端第一次访问某个jsp页面或者Servlet的时候,服务器会为当前会话创建一个SessionId,每次客户端向服务端发送请求时,都会将此SessionId携带过去,服务器会对此SessionId进行校验。
活动:
某次会话当中通过超链接打开的新页面属于同一次会话。
只要当前会话页面没有全部关闭,重新打开新的浏览器窗口访问同一项目资源属于同一次会话。
除非本次会话的所有页面都关闭后再重新访问某个Jsp或者Servlet将会创建新的会话。
注意事项:注意原有会话还存在,只是这个旧的SessionId仍旧存在于服务端,只不过再也没有客户端会携带它然后交予服务端校验
session 三种销毁方式
1、调用sesison.invalidate()方法
2、session过期
3、服务器重新启动
通过超链接打开的属于同一session,若旧的浏览器页面没有关闭,打开新的浏览器访问页面属于同一session。注意:即使浏览器关闭,session依然保存在服务器的内存中直到时间结束
查看全部 -
session对象的生命周期为关闭浏览器时结束,或者在同一页面长时间无操作
查看全部 -
请求重定向:客户端行为,response.sendRedirect(),从本质上等于两次请求,前一次的请求对象不会保存,地址栏的URL地址会改变。
请求转发:服务器行为,request.getRequestDispatcher().forward(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)重新定向客户端的请求
查看全部 -
page对象:
page对象就是指当前JSP页面本身,有点像类中的this指针它是java.long.Object类的实例。常用方法如下:
class getClass() 返回此Object的类
int hashCode() 返回此Object的hash码
Boolean equals(Object obj) 判断此Object是否与指定的Object对象相等
void copy(Object obj) 把此Object拷贝到指定的Object对象中
Object clone() 克隆Object对象
String toString() 把此Object对象转换成String类的对象
void notify() 唤醒一个等待的线程
void notifyAll() 唤醒所有等待的线程
void wait(int timeout) 使一个线程处于等待直到timeout结束或被唤醒
void wait() 使一个线程处于等待直到被唤醒
查看全部 -
application对象:
application对象实现了用户间数据的共享,可存放全局变量。
application开始于服务器的启动,终止与服务器的关闭。
在用户的前后连接或不同用户之间的连接中,可以对application对象的同一属性进行操作。
在任何地方对application对象属性的操作,都将影响到其他用户对此的访问。
服务器的启动和关闭决定了application对象的生命。
application对象是ServletContext类的实例。
常用方法如下:
public void setAttribute(String name,Object value) 使用指定名称将对象绑定到此会话
public Object getAttribute(String name) 返回与此对话中的指定名称绑定在一起的对象,如果没有对象绑定在该名称下,则返回null。
Enumeration getAttributeNames() 返回所有可用属性名的枚举
String getServerInfo() 返回JSP(SERVLET)引擎名及版本号
查看全部 -
session的生命周期:
创建:
当客户第一次访问某个jsp或者Servlet时候,服务器会为当前会话创建一个sessionId,每次客户端想服务端发送请求时,都会将此SessionId携带过去,服务端会对此SessionId进行校验。
活动:
某次会话当中通过超链接打开的新页面属于同义词会话。
只要当前会话页面没有全部关闭,重新打开新的浏览器窗口访问同一项目资源时属于同一次会话。
除非本次会话的所有页面都关闭后再重新访问某个Jsp或者Servlet将会创建新的会话。
注意事项:注意原有会话还存在,只是这个旧的SessionId仍然存在于服务器,只不过再也没有客户端会携带它然后交予服务端校验。
销毁:session的销毁只有三种方式
1.调用了session.invalidate()方法
2.session过期(超时)
3.服务器重新启动
Tomcat默认session超时时间为30分钟。
设置session超时有两种方式:
1. session.setMaxInactiveInterval(时间); //单位是秒
2. 在web.xml配置
<session-config>
<session-timeout>
10
</session-timeout>
</session-config> //单位是分钟
查看全部
举报