第一种方式:(学习时候使用)
第二种方式:(工作时常用)
1:写入插件坐标
org.apache.tomcat.maven tomcat7-maven-plugin2.2 8080 / UTF-8
2:运行tomcat
6:配置Servlet代码模板1:配置
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet( "/${Entity_Name}")
public class ${Class_Name} extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
}
}
2:使用方式
4:Servlet 1:简介 2:快速入门 3:执行流程 4:生命周期5:方法介绍(不用) 6:体系结构
7:Servlet urlPattern配置(课程后续会用) 8:xml配置方式编写Servlet(不使用了,使用注解的方式) 二:Request和Reponse 1:Request 1:简介 2:Request继承体系 3:获取请求数据--请求行 4:获取请求数据--请求头请求体 5:request通用方式获取请求参数 6:idea模板创建Servlet
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet( "/${Entity_Name}")
public class ${Class_Name} extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//1. 解决乱码: POST getReader()
//设置字符输入流的编码,设置的字符集要和页面保持一致
request.setCharacterEncoding("UTF-8");
}
}
7:请求参数中文乱码 post和get解决方案
1:post
-
分析出现中文乱码的原因:
-
POST的请求参数是通过request的getReader()来获取流中的数据
-
TOMCAT在获取流的时候采用的编码是ISO-8859-1
-
ISO-8859-1编码是不支持中文的,所以会出现乱码
-
-
解决方案:
-
页面设置的编码格式为UTF-8
-
把TOMCAT在获取流数据之前的编码设置为UTF-8
-
通过request.setCharacterEncoding("UTF-8")设置编码,UTF-8也可以写成小写
-
@WebServlet("/Demo04")
public class ServletDemo04 extends HttpServlet {
//重写父类分发的代码,不让他分发了.重写一个service足够了
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//1. 解决乱码: POST getReader()
//设置字符输入流的编码,设置的字符集要和页面保持一致
request.setCharacterEncoding("UTF-8");
//2. 获取username
String username = request.getParameter("username");
System.out.println(username)
}
}
2:get
解决方案:
在tomcat的坐标中加入 将tomcat8的特性引入进来,解决get请求乱码问题
8:请求转发
UTF-8



