form.html
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<style>
body {
font-family: 楷体;
}
</style>
</head>
<body>
<form action="/ServletExample5_Response_Request/RequestDemo" method="POST">
昵称<input type="text" name="username" />
密码<input type="text" name="userpassword" />
<input type="submit" value="提交"/>
</form>
</body>
</html>
package cn.et;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class RequestDemo extends HttpServlet {
private static final long serialVersionUID = 1L;
public RequestDemo2() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取参数 getParameter()获取用户、密码 getParameterValues()获取兴趣爱好
//POST请求 request获取中文乱码问题
//request.setCharacterEncoding("UTF-8");//对客户的POST请求有效
/*GET请求中文乱码问题,Tomcat中server.xml,由Tomcat帮我们把ISO-8859-1编码的字符转换成UTF-8格式
配置URIEncoding="UTF-8"
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
或配置useBodyEncodingForURI="true"
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" useBodyEncodingForURI="true"/>
*/
String name = request.getParameter("username");
String password = request.getParameter("userpassword");
System.out.println(name);
System.out.println(password);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}