本帖最后由 小石姐姐 于 2017-11-29 20:44 编辑
* 生命周期
* 就是一个对象从创建到销毁的过程
* Servlet生命周期:Servlet从创建到销毁的过程
* 何时销毁
* 何时创建
* 用户第一次访问Servlet的时候,服务器会创建一个Servlet的实例,那么Servlet中的init方法会执行,任何一次请求服务器都会创建新的线程访问Servlet的Service的方法,在service方法内部根据请求的方式的不同调用doXXX的方法.(get请求调用doGet,post请求调用doPost).当Servlet中服务器中移除掉,或者关闭服务器,Servlet的实例就会被销毁,那么destroy方法就会执行.
##Servlet的相关配置
* 启动时创建Servlet
* Servlet默认是在第一次访问的时候创建的.现在让Servlet在服务器启动的时候创建好.进行对Servlet的配置:
* 在web.xml中在<servlet></servlet>标签中配置:
* <load-on-startup>2</load-on-startup> --- 传入正整数,整数越小,被创建的优先级就越高.
#乱码处理
* 处理向页面输出中文的乱码,字符流
* response.setContentType("text/html;charset=UTF-8");
* 处理接受页面传递的中文乱码,post提交方式
* request.setCharacterEncoding("utf-8");
##重定向和转发的区别(redirect和forward的区别)
* 1.重定向地址栏会发生变化,转发不会
* 2.重定向是两次请求,两次响应;转发是一次响应,一次应答
* 3.重定向需要加工程名,转发不需要加工程名
* 4.重定向可以跳转到任意网站,转发只能在服务器内部进行
|
|