Servlet(三)

时间:2016-11-20 15:47:52   收藏:0   阅读:317

重定向

服务器向浏览器发送一个302状态码以及一个Location消息头(该消息头的值是一个地址,称之为重定向地址),浏览器收到后会立即向重定向的地址发出请求,使用相应对象的API方法实现(response.sendRedirect(String url)).

一般应用场景:

重定向的特点

转发

一个web组件(Servlet/jsp)将未完成的处理通过容器转交给另外一个web组件继续完成

转发的步骤:

转发的特点

重定向和转发的区别

Servlet 生命周期

1.实例化

容器调用Servlet构造器,创建一个Servlet对象

2.初始化

容器在创建好Servlet对象之后,会立即调用该对象的init方法,init方法只会执行一次

3.处理业务请求

容器收到请求之后调用Servlet对象的service()来处理请求

4.销毁

容器调用destroy()方法,然后删除Servlet对象。只会执行一次 ,当应用程序卸载时一定会调用destroy方法。

Servlet Context

容器启动之后会为每一个web应用创建唯一的一个符合Servlet Context接口要求的对象,该对象被称之为Servlet上下文。具有唯一性和持久性(只要容器不关闭应用没有被卸载删除)。

获取上下文的几种方式

作用及特点

线程安全问题

容器收到请求后,会启动一个县城来进行相应的处理。默认情况下,容器会为每个Servlet创建一个实例,如果同时有多个请求访问同一个Servlet,则肯定会有多个线程访问这个Servlet实例。如果这些线程都要修改Servlet实例的属性,就有可能发生线程安全问题。我们可以使用synchronized对代码加锁即可;

原文:http://www.cnblogs.com/liumaolong/p/6082610.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!