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提交提交的汉字,怎么变成问号(?)了???而且是一个汉字一个问号的。请大神助攻!
展开
 我来答
liuyang054
2015-04-25 · TA获得超过9093个赞
知道大有可为答主
回答量:5317
采纳率:78%
帮助的人:5309万
展开全部
get提交中文乱码的问题
这个要养成一个习惯 就是每当新建了一个web之后 首先要做的就是要添加一个filter过滤器,主要是对页面上的每一个请求进行编码过滤。

你可以去网上搜索filter设置编码 的方法。 非常多的例子。
追问
我的代码是跟着视频教程敲的,不知道为啥就这样了。代码不可能错误的,因为我把老师敲的源码导入也是这样,是不是我哪里配错了 ??
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式