TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
1,在conf/server.xml文件中修改
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>
在其中加上URIEncoding="UTF-8"/
2,接收和传值的过程中解决
1、前台javascript编码+后台jsp解码方式:
前台:
<sccript>
for(i=0;i<_input.length;i++){
if(_input.type=="text"){
_input.value=encodeURI(_input.value);
}
}
uploadForm.action="selPerson.jsp";
uploadForm.submit();
</script>
这里先对表单里的数据进行编码.encodeURL这个方法转出来的编码是UTF-8的.
或者通过链接传递
<a href="selPerson.jsp?param=encodeURI('中文字')">
后台:
<%@ page import="java.net.URLDecoder"%>
URLDecoder.decode(request.getParameter("param").getString(),"UTF-8"));
2、前台javascript编码+后台javascript解码方式
前台:
<a href="selPerson.jsp?param=escape('中文字')">
后台:
unescape(param)
3、前台jsp编码+后台jsp解码方式
前台:
<%@ page import="java.net.URLEncoder"%>
<a href="selPerson.jsp?param=<%=URLEncoder.encode("中文字")%>">
后台:
<%@ page import="java.net.URLDecoder"%>
URLDecoder.decode(request.getParameter("param"))
因为在jsp中取不到javascript定义的变量值,javascript可以取到jsp中的变量值,我们一般常用的就是第一种方式。 |
|