如下是一个展示列表的两个超链接:不是表单,没有设置method="post":
<a href="StudentServlet?action=updateInit&username=<%=st.getUsername()%>">修改</a>
<a href="StudentServlet?action=del&username=<%=st.getUsername()%>">删除</a>
servlet中仅解决了post形式的乱码问题,且所有表单都是以post形式提交,而且展示列表中通过从服务端取过来的属性展示都没有乱码.但是后台从上面超链接中的通过请求取携带的参数时,到后台乱码.我问了老师,他说因为没设提交方法,默认以GET形式提交,然后我局部设了get形式编码问题.然后就没问题了.然后我忽然想到,以get形式提交时,不是不能取到请求后面拼接的参数吗?为什么又取到了?
然后我在另一个jsp上又发现一个乱码问题:
<form action="StudentServlet?action=update&username=<%=student.getUsername()%>" method="post">
这个是在表单是携带参数,提交方式post,后端通过请求拿到这个属性后又乱码,这到底是怎么回事?难道是jsp中属性作为参数携带在url后就会乱码吗?怎么解决呢?
<a href="StudentServlet?action=updateInit&username=<%=st.getUsername()%>">修改</a>
<a href="StudentServlet?action=del&username=<%=st.getUsername()%>">删除</a>
servlet中仅解决了post形式的乱码问题,且所有表单都是以post形式提交,而且展示列表中通过从服务端取过来的属性展示都没有乱码.但是后台从上面超链接中的通过请求取携带的参数时,到后台乱码.我问了老师,他说因为没设提交方法,默认以GET形式提交,然后我局部设了get形式编码问题.然后就没问题了.然后我忽然想到,以get形式提交时,不是不能取到请求后面拼接的参数吗?为什么又取到了?
然后我在另一个jsp上又发现一个乱码问题:
<form action="StudentServlet?action=update&username=<%=student.getUsername()%>" method="post">
这个是在表单是携带参数,提交方式post,后端通过请求拿到这个属性后又乱码,这到底是怎么回事?难道是jsp中属性作为参数携带在url后就会乱码吗?怎么解决呢?












