JSP/Servlet基础中POST提交和GET提交的问题!! 200
/**这是我写的一个servlet*/publicclassParamServletextendsHttpServlet{publicvoiddoGet(HttpServ...
/**这是我写的一个servlet*/
public class ParamServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// request.setCharacterEncoding("utf-8");//--通知服务器以什么编码解码http请求中的实体内容,所以这行代码只能解决post提交的乱码
// 对于get提交只能手动解决请求参数中的乱码
String username = request.getParameter("username");
username = new String(username.getBytes("iso8859-1"), "utf-8");
System.out.println(username);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
<--这是我写的一个html页面-->
<!DOCTYPE html>
<html>
<head>
<!--
测试请求参数
-->
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<h1>POST提交</h1><hr>
<form action="/MyDay04/servlet/ParamServlet" method="POST">
姓名:<input type="text" name="username"/>
地址:<input type="text" name="addr"/>
<input type="submit" value="提交" />
</form>
<h1>GET提交</h1><hr>
<form action="/MyDay04/servlet/ParamServlet" method="GET">
姓名:<input type="text" name="username"/>
地址:<input type="text" name="addr"/>
<input type="submit" value="提交" />
</form>
</body>
</html>
我在浏览器中访问我的HTML页面时用get提交提交的汉字,怎么变成问号(?)了???而且是一个汉字一个问号的。请大神助攻! 展开
public class ParamServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// request.setCharacterEncoding("utf-8");//--通知服务器以什么编码解码http请求中的实体内容,所以这行代码只能解决post提交的乱码
// 对于get提交只能手动解决请求参数中的乱码
String username = request.getParameter("username");
username = new String(username.getBytes("iso8859-1"), "utf-8");
System.out.println(username);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
<--这是我写的一个html页面-->
<!DOCTYPE html>
<html>
<head>
<!--
测试请求参数
-->
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<h1>POST提交</h1><hr>
<form action="/MyDay04/servlet/ParamServlet" method="POST">
姓名:<input type="text" name="username"/>
地址:<input type="text" name="addr"/>
<input type="submit" value="提交" />
</form>
<h1>GET提交</h1><hr>
<form action="/MyDay04/servlet/ParamServlet" method="GET">
姓名:<input type="text" name="username"/>
地址:<input type="text" name="addr"/>
<input type="submit" value="提交" />
</form>
</body>
</html>
我在浏览器中访问我的HTML页面时用get提交提交的汉字,怎么变成问号(?)了???而且是一个汉字一个问号的。请大神助攻! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询