Tomcat 5.5.x JSP中文问题的解决

红薯 发布于 2008/10/05 17:19
阅读 147
收藏 0

Tomcat 已经推出了 5.5.x版本,你可以通过这个地址查看新的特性:http://jakarta.apache.org/tomcat/tomcat-5.5-doc/changelog.html 。 说老实话我没有细看这些变化,但是本着对Tomcat的强力支持,当然要体验一下这个版本,最直接的办法就是在Tomcat 5.5.x下试验jDlog。

我下载的版本是5.5.2 alpha版,配置好jDlog后打开首页,满屏的异常信息,仔细看看这些信息发现出错的原因是标签中使用了中文参数的缘故,例如:
<html:link page="/" title="返回首页">首页</html:link>
把中文参数去掉后发现页面还是全部乱码,尽管每个页面 都有
<%@ page language="java" contentType="text/html;charset=GBK" %>
但事实上它好像没有起作用,看来问题出在 Tomcat本身对JSP文件的解析上了,根据以往的经验打开{tomcat}\conf\web.xml,找到下面一段并加入红色部分的内容
    <servlet>
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
            <param-name>fork</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>xpoweredBy</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>javaEncoding</param-name>
            <param-value>GBK</param-value>
        </init-param>

        <load-on-startup>3</load-on-startup>
    </servlet>

重新启动Tomcat后发现还是有些乱码,但是中文参数的问题已经不再出错,删除{tomcat}\work目录下的文件后,再次打开页面,所有的 问题都解决了。

加载中
返回顶部
顶部