Servlet
Servlet的概述
Servlet:是运行在 Web 服务器中的一个Java类。通过 HTTP协议接受客户端的请求,同时也会给客户端一个响应。
Servlet的执行流程
Servlet的实现关系
在service方法内部根据请求方式不同执行不同的doXXX的方法(get请求执行doGet方法,如果是post请求就会执行doPost方法)。
所以往往继承了HttpServlet之后不需要重写service方法,只需要重写doGet和doPost方法即可。往往请求要处理的内容的代码都是一致的,所以需要让doGet和doPost相互调
用可以简化编程。
Servlet的生命周期
Servlet生命周期总结:
- 第一次访问servlet,servlet会被创建,并将servlet对象常驻内存,调用init方法进行初始化操作,init方法只执行一次。
- 开启一个线程,调用service方法,用于处理来自浏览器端的请求,以后都是开启一个线程来处理浏览器端请求。(执行多次)
- 当tomcat服务器正常关闭时,会调用destroy方法将servlet销毁。
Response对象的概述
当用户通过浏览器去访问服务器之后,服务器会对浏览器做出一个回答(响应),这个响应里面包含了很多信息,这些信息会封装成到Response对象身上,这个对象也成为响应对象。
request请求参数乱码的解决
//解决post乱码
request.setCharacterEncoding(“utf-8”);
request.getParameter(“name”);
//解决get方式乱码
String name = request.getParameter(“name”);
name = new String(name.getBytes(“iso-8859-1”),“utf-8”);