`
guzizai2007
  • 浏览: 361497 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

tomcat6.0.35 getParameter为空字符串 问题

 
阅读更多

1、页面代码:

<td>身份: 
<select name="roleid" id="roleid">
            	<option value="0" >全部</option>
            	<option value="1" >学生</option>
            	<option value="3" >老师</option>
            	<option value="4" >管理员</option>
</select>
</td>

2、后台servlet接收参数:

String roleid= request.getParameter("roleid");     //roleid值为空字符串

3、web.xml有一个编码过滤器:

	<filter>
		<filter-name>setencodingfilter</filter-name>
		<display-name>SetEncodingFilter</display-name>
		<filter-class>cn.util.SetEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>GBK</param-value>
		</init-param>
		<init-param>
			<param-name>ignore</param-name>
			<param-value>true</param-value>
		</init-param>
	</filter>

 

4、过滤器代码:

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
        throws ServletException, IOException
    {
        if(ignore || request.getCharacterEncoding() == null)
        {
            String encoding = selectEncoding(request);
            if(encoding != null)
//            	System.out.println("过滤前roleid的值可正常获取----->>>>>>"+request.getParameter("roleid"));
                request.setCharacterEncoding(encoding);
//              System.out.println("过滤后roleid的值----->>>>>>"+request.getParameter("roleid"));
                response.setContentType("text/html; charset=\""+encoding+"\"");
        }
        chain.doFilter(request, response);
    }

 

5、现象:select标签中value值如果是'1','2','3'这种单个字符,后台接收到的roleid为空字符串;如果value值为'11','22','33'等多字符,后台能正常接收。

 

之前tomcat5.5.33/6.0.20 均能正常使用,换成tomcat6.0.35就这样了

 

6、解决:

     将web.xml中的encoding改成更标准的GB18030

 

参考自:http://blog.csdn.net/rainbow0101/article/details/7098181 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    tomcat6.0.35_tomcat_

    总之,Apache Tomcat 6.0.35是一个强大且可靠的Java Web应用服务器,它为开发者提供了丰富的功能和高度可定制的配置选项。通过深入理解和熟练运用,我们可以有效地利用Tomcat构建高效、安全的Web应用环境。

    tomcat6.0.35

    【标题】"Tomcat6.0.35"是一个经典的Java Web服务器和应用服务器,它主要用于部署和运行基于Java Servlet和JavaServer Pages (JSP)技术的Web应用程序。这个版本的Tomcat是Apache软件基金会发布的一个稳定版,具有...

    Tomcat6.0.35源码JAVA应用.zip

    《深入剖析Tomcat 6.0.35:JAVA应用解析》 Tomcat,作为Apache软件基金会的一个开源项目,是世界上最流行的Java应用服务器之一,尤其是对于轻量级Web应用程序而言。Tomcat 6.0.35是其历史版本中的一个重要里程碑,...

    tomcat6.0.35源码

    【标题】"Tomcat6.0.35源码"是一个关键的学习资源,它揭示了Apache Tomcat服务器的内部工作原理。Tomcat是Java Servlet和JavaServer Pages(JSP)的开源实现,由Apache软件基金会维护。源码的提供允许开发者深入理解...

    apache-tomcat-6.0.35

    在性能方面,Tomcat 6.0.35因其简洁的架构而被赞誉为相当高效的服务器。相比于Tomcat 7,6.0.35版本在某些情况下可能表现出更高的稳定性和更低的内存占用。对于那些不需使用Tomcat 7新引入的高级特性和功能的项目,...

    apache-tomcat-6.0.35和apache-tomcat-6.0.35 src

    在这个压缩包中,包含了两个版本:`apache-tomcat-6.0.35` 和 `apache-tomcat-6.0.35 src`。前者是Tomcat的可执行版本,后者则是源代码版本。 Apache Tomcat 6.0.35是一个稳定版的发布,它基于Java Servlet 2.5和...

    apache-tomcat-6.0.35.zip

    2. **Spring Boot**:尽管Spring Boot自带内嵌的Tomcat,但也可以配置为使用外部的Tomcat 6.0.35实例,增加项目的灵活性。 **最佳实践** 1. **安全设置**:配置正确的访问控制,限制对`manager`应用的访问,避免未...

    apache-tomcat-6.0.35.tar.gz

    1. **解压文件**:首先,你需要在Linux环境中使用`tar -zxvf apache-tomcat-6.0.35.tar.gz`命令来解压缩文件,这将创建一个名为`apache-tomcat-6.0.35`的目录。 2. **配置环境变量**:为了方便管理和执行Tomcat,...

    tomcat6-apache-tomcat-6.0.35.zip

    Apache Tomcat 6.0.35 是一个广泛使用的开源软件,它是一个实现了Java Servlet和JavaServer Pages(JSP)规范的应用服务器。Tomcat作为轻量级应用服务器,以其高效、稳定和易于管理的特点,成为了许多开发人员和企业...

    tomcat各个版本,tomcat6.0.35,tomcat7.0.41,tomcat7.0.96,tomcat8.5.45,总有一款适合你。

    tomcat各个版本,tomcat6.0.35,tomcat7.0.41,tomcat7.0.96,tomcat8.5.45,总有一款适合你。

    apache-tomcat-6.0.35.rar

    安装Apache Tomcat 6.0.35,你需要解压下载的"apache-tomcat-6.0.35.rar"文件,通常会得到一个包含多个目录和文件的结构,包括"bin"、"conf"、"lib"、"webapps"等。"bin"目录下有启动和停止Tomcat的脚本,如"startup...

    apache-tomcat-6.0.35 32bit/64bit 安装版本

    Apache Tomcat 6.0.35是一款广泛使用的开源Java Servlet容器,主要负责执行Java Web应用程序,包括JSP和Servlet。这款版本同时提供了对32位和64位操作系统的支持,使得它可以在多种硬件平台上运行。在本教程中,我们...

    linux apache-tomcat-6.0.35.tar.gz

    这将创建一个名为`apache-tomcat-6.0.35`的目录,包含Tomcat的所有组件和配置文件。 Apache Tomcat 6.0.35是Tomcat的一个旧版本,但它仍支持Java Servlet 2.5和JSP 2.1标准。这些标准允许开发者创建动态、交互式的...

    64位apache-tomcat-6.0.35-windows-x64

    这个64位版本的Apache Tomcat 6.0.35是专门为Windows x64操作系统设计的,确保在64位环境下高效、稳定地运行。 **1. Java Servlet与JSP** Java Servlet是一种Java语言编写的小程序,它扩展了Web服务器的功能,使得...

Global site tag (gtag.js) - Google Analytics