摘要: 1. pageContext : 当前页面的范围 2. request : 一次请求的范围, 可能包含一个或多个pageContext 3. session : 一次会话的范围, 可能包含一个或多个请求对象(request) 4. application : 一次服务的范围 , 可能包含一个或多个会 阅读全文
posted @ 2017-08-19 20:20 杨子sjz 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 服务器在收到请求之后,会启动一个线程来进行相应的请求处理。 默认情况下,服务器为每个Servlet只创建一个对象实例。 当多个请求访问同一个Servlet时,会有多个线程访问同一个Servlet对象,此时就可能发生线程安全问题。 解决方案: 多线程并发逻辑,需要使用synchronized对代码加锁 阅读全文
posted @ 2017-08-19 20:11 杨子sjz 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1. request:表示HttpServletRequest对象,它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie,header和session数据的有用方法; 2. response:表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如c 阅读全文
posted @ 2017-08-19 20:07 杨子sjz 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 请求重定向Redirect: 1. 产生了两次请求,俩次相应 , 所以浏览器地址会发生改变 ! 2. 可以重新定向到非本项目的服务器地址! 请求转发forword: 1. 产生了一次请求,一次相应 , 所以浏览器地址不会发生变化 ! 2. 只能转发到本项目的服务器地址! 阅读全文
posted @ 2017-08-19 20:03 杨子sjz 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 生命周期全过程: 1. 实例化:Servlet 容器创建 Servlet 的实例 2. 初始化:该容器调用 init() 方法 3. 服务:如果请求 Servlet,则容器调用 service() 方法 4. 销毁:销毁实例之前调用 destroy() 方法 5. 释放:垃圾回收 阅读全文
posted @ 2017-08-19 19:53 杨子sjz 阅读(147) 评论(0) 推荐(0) 编辑