请教老师,关于get方法与post方法的编码问题
老师,我想请问,我在以下这个body中使用post方法提交表单,最终提交的结果是乱码,而改为get就正常了,这是为什么? <body> <% Map<String,Notice> map=DBUtil.noticeMap; Notice notice=map.get(request.getParameter("id")); %> <h1>输入修改内容</h1> <form action="update_deal.jsp" method="post"> <table> <tr> <td>编号:</td> <td><input name="id" type="text" value=<%=notice.getId() %>></td> </tr> <tr> <td>名称:</td> <td><input name="name" type="text" value=<%=notice.getName() %>></td> </tr> <tr> <td>内容:</td> <td><input name="content" type="text" value=<%=notice.getContent() %>></td> </tr> <tr> <td colspan="2" align=center><input type="submit" value="修改"></td> </tr> </table> </form> </body>
24
收起
正在回答
1回答
get方式和post方式提交的请求,tomcat会采用不同的方式来处理编码。对于post请求,Tomcat会使用request.setCharacterEncoding和response.setCharacterEncoding方法设置的编码格式进行处理。如果未设置,则默认都采用iso-8859-1编码,所以会出现乱码。getd的处理方式不同,直接根据项目的编码进行处理。
祝学习愉快!
从网页搭建入门Java Web2018版
- 参与学习 人
- 提交作业 1088 份
- 解答问题 10204 个
如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星