今天把更新过的CMS上传到服务器上面,发现又出了老毛病:乱码。本地显示正常,在服务器上面却不行。经过排查,发现竟然是web.xml的事。不留心把这行去掉了:
加上之后就好了,或者把另外一种方法,把web.xml不指定任何编码,这样默认是unicode编码。接着用程序去处理,如:
)[/code]
上面就是自动去找寻服务器上默认编码,这样服务器也认。
复制内容到剪贴板 程序代码
<mime-mapping>
<extension>html</extension>
<mime-type>text/html;charset=utf-8</mime-type>
</mime-mapping>
<extension>html</extension>
<mime-type>text/html;charset=utf-8</mime-type>
</mime-mapping>
加上之后就好了,或者把另外一种方法,把web.xml不指定任何编码,这样默认是unicode编码。接着用程序去处理,如:
复制内容到剪贴板 程序代码
StreamWriter sw1=new StreamWriter("c:\\x.txt",[code]System.Text.Encoding.Default
上面就是自动去找寻服务器上默认编码,这样服务器也认。
1. 在server.xml中定义context时采用如下定义:
2. 在web.xml中通过参数指定:
复制内容到剪贴板 程序代码
<Context path="/livsorder" docBase="/home/httpd/html/livsorder"
defaultSessionTimeOut="3600" isWARExpanded="true"
isWARValidated="false" isInvokerEnabled="true"
isWorkDirPersistent="false"/>
defaultSessionTimeOut="3600" isWARExpanded="true"
isWARValidated="false" isInvokerEnabled="true"
isWorkDirPersistent="false"/>
2. 在web.xml中通过参数指定:
复制内容到剪贴板 程序代码
<session-config>
<session-timeout>30</session-timeout>
<session-timeout>30</session-timeout>
复制内容到剪贴板 程序代码
WARN - Exception thrown whilst processing POSTed parameters
java.net.SocketException: Connection reset
java.net.SocketException: Connection reset
该错误出现位置在Action返回JSP页面时,代码没有发现什么问题,在网上查到了原因:
引用内容
I've discovered that this is a bug with Tomcat 5.5.23. (http://
issues.apache.org/bugzilla/show_bug.cgi?id=40960). I upgraded to
Tomcat 6.0.13 and that solved the problem. Hope that helps someone
Jeff
issues.apache.org/bugzilla/show_bug.cgi?id=40960). I upgraded to
Tomcat 6.0.13 and that solved the problem. Hope that helps someone
Jeff
Tags: TOMCAT
常常会在程序中看见这样的情况,页面中会有很多遍历出的记录都是放在文本框中,如
ID1 NAME1 PASSWD1
ID2 NAME2 PASSWD2
ID3 NAME3 PASSWD3
...
这样的记录如果每条后面都放着一个更新按钮,这样对于Struts取得Form确实方便不少,但未免让可用性受到局限。如果做出点击一次,全部更新,这个我考虑了很久,也试了很多方法,如果非要用Struts来实现这样的功能未免牵强。因为Form是在Struts的RequestProcessor中创建并封装起来的,别人不好对它进行干涉或操作。
这样原本方便的Form变成了阻碍,在这里我考虑用servlet中常用的形式来做这个功能,如:
ID1 NAME1 PASSWD1
ID2 NAME2 PASSWD2
ID3 NAME3 PASSWD3
...
这样的记录如果每条后面都放着一个更新按钮,这样对于Struts取得Form确实方便不少,但未免让可用性受到局限。如果做出点击一次,全部更新,这个我考虑了很久,也试了很多方法,如果非要用Struts来实现这样的功能未免牵强。因为Form是在Struts的RequestProcessor中创建并封装起来的,别人不好对它进行干涉或操作。
这样原本方便的Form变成了阻碍,在这里我考虑用servlet中常用的形式来做这个功能,如:
复制内容到剪贴板 程序代码
String [] ids = request.getParameterValues("id");
String [] mcs= request.getParameterValues("mc");
String [] mcs= request.getParameterValues("mc");