servlet学习笔记
servlet 是在服务器上运行的小程序,一个 servlet 就是一个 Java 类,并且可以通过 “请求 - 响应” 编程模式来访问这个驻留在服务器内存里面的 servlet 程序
二、编写 servlet
- 继承 HTTPServlet,在创建时,直接指定父类
- 重写 doGet() 或者 doPost() 方法,右击 ->source->override
- 在 web.xml 中注册 Servlet
idea 创建servlet
点击 new---file --peoject----java
编辑web.xml
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>com.rk.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
添加tomcat ,启动,访问 localhost:8080/hello
servlet 生命周期
- 初始化阶段,调用 init() 方法
- 响应客户端的请求,调用 service() 方法,根据提交方式选择执行 doGet() 或者 doPost() 方法
- 终止阶段,调用 destroy() 方法
解决中文乱码
分析原因
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8");