-
Jsp动作:action elements,为请求处理阶段提供信息,动作元素遵循XML元素的语法,有一个包含元素名的开始标签,可以有属性,可选的内容,与开始标签匹配的结束标签
第一类:与存取JavaBean有关的 <jsp:useBean |set/getProperty>
第二类:JSP1.2开始有的基本元素,包括6个动作元素<jsp:include |forward |param |plugin |params | fallback>
第三类:JSP2.0新增的元素,主要与JSP Document有关,包括六个元素 <jsp:root |declaration |scriptlet |expression |text |output>
第四类:JSP2.0新增的动作元素,主要用来动态生成XML元素标签的值,包括3个动作 <jsp:attribute |body |element>
第五类:JSP2.0新增的动作元素,主要用在Tag File中,2个元素 <jsp:invoke |dobody>
查看全部 -
javabeans:
是符合某种特定规范的java类。可解决代码的重用编写,功能区分明确,提高代码的维护性。
查看全部 -
Exception对象(异常对象):
查看全部 -
pageContext对象:
查看全部 -
page对象
page对象就是指向当前jsp页面本身,有点像类中的this指针,它是java.lang.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 notif()唤醒一个等待的线程
void notifyALL()唤醒所有等待的线程
void wait(int timeout)使一个线程处于等待直到timeout结束或被唤醒
void wait()使一个线程处于等待直到被唤醒
查看全部 -
application对象:
实现了用户间数据的共享,可存放全局变量。
开始于服务器的启动,终止与服务器的关闭
在用户的前后链接和不同用户的连接中,可以对application对象的同一属性进行操作,有点类似于静态
在任何地方对application对象属性操作,都会影响其他用户对此的访问
服务器的启动和关闭决定了application对象的生命
application对象是ServletContext类的实例
常用方法:
查看全部 -
Session的生命周期
创建:
当客户端第一次访问某个jsp页面或者Servlet的时候,服务器会为当前会话创建一个SessionId,每次客户端向服务端发送请求时,都会将此SessionId携带过去,服务器会对此SessionId进行校验。
活动:
某次会话当中通过超链接打开的新页面属于同一次会话。
只要当前会话页面没有全部关闭,重新打开新的浏览器窗口访问同一项目资源属于同一次会话。
除非本次会话的所有页面都关闭后再重新访问某个Jsp或者Servlet将会创建新的会话。
注意事项:注意原有会话还存在,只是这个旧的SessionId仍旧存在于服务端,只不过再也没有客户端会携带它然后交予服务端校验
session 三种销毁方式
1、调用sesison.invalidate()方法
2、session过期
3、服务器重新启动
通过超链接打开的属于同一session,若旧的浏览器页面没有关闭,打开新的浏览器访问页面属于同一session。注意:即使浏览器关闭,session依然保存在服务器的内存中直到时间结束
Tomcat的session默认超时时间为30分钟,可以用方法设置超时时间,也可以在web.xml中修改默认的超时时间
查看全部 -
session常用对象:
查看全部 -
request对象
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应.它是HttpServletRequest类的实例.request对象具有请求域,即完成客户端的请求之前,该对象一直有效。
查看全部 -
什么是session
session表示客户端与服务器的一次会话
web中的session指的是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户所花费的时间
从上诉定义中可以看到,session实际上是一个特定的时间概念
- session保存在服务器中,与用户是一一对应的
查看全部 -
可以这么理解:重定向就相当于将请求重新往服务器发送,差不多就像是:在请求到达页面后,然后在页面将这个请求返回给客户端,并让客户端重新转向正确的页面;而转发像是:在请求到达某个页面后,重新以此页面为起点,再往另外的页面跳转。
所以重定向就像是客户端自己修改请求(“自己改错”),转发就像是服务器帮忙修改(“别人帮忙改错,自己不插手改错过程”)
查看全部 -
什么是客户端行为和服务器端行为?
为什么重定向是两次,转发是一次?
客户端行为就是浏览器向服务器发出的请求
而服务器端的行为就是接收来自浏览器的请求然后做出响应
重定向是两次请求,也就是相当于第一次来自浏览器的请求服务器里面安排了另外的一个地方处理你这个请求
而这个处理的地方需要浏览器再发送请求(其实这个请求也是浏览器自己完成的,不用你自己做什么操作)
所以加起来就是两个请求了
请求转发呢,浏览器只发出一次请求,然后服务器里面安排了另外的一个地方处理你这个请求,不过他不需要浏览器再发一次请求而是服务器自己将你的这个请求交给别的地方处理
查看全部 -
请求转发与重定向
请求重定向:客户端行为,resonse.sendRedirect().其实相当于两次请求,前一次的请求对象不会保存,地址栏url会改变(新页面)。
请求转发:服务器行为,request.getDispatcher().forward(req,resp);是一次请求,相当于在前一个地址进行的,转发后请求对象内容会保存,地址栏url地址不会改变(即为前一个地址)
查看全部 -
response对象:
printwriter对象打印要先于内置的out对象,想要调整可以利用out.flush()方法先强制清空缓冲区
查看全部 -
request实例包含的方法:
查看全部
举报