请教老师,关于get方法与post方法的编码问题

请教老师,关于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>

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

get方式和post方式提交的请求,tomcat会采用不同的方式来处理编码。对于post请求,Tomcat会使用request.setCharacterEncoding和response.setCharacterEncoding方法设置的编码格式进行处理。如果未设置,则默认都采用iso-8859-1编码,所以会出现乱码。getd的处理方式不同,直接根据项目的编码进行处理。

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10204    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师