`

tomcat与Websphere的区别

阅读更多
(一)JSP的中文乱码问题
     其根源在于:Web容器(Tomcat)默认的字符处理编码是iso-8859-1,对于需要在浏览器页面上显示中文的JSP程序,
    但在程序中并没有指定中文的字符集,那么中文将在浏览器页面上显示为乱码。当然,前面所说的是指在Tomcat服务器下的,其他服务
    器有些不是这样的,比如BEA Weblogic和IBM Websphere是从操作系统中取得默认的编码,然后按该编码来转码所有用户请求.Struts中
    文问题有三种:发送请求时的中文问题、处理响应结果的中文问题和国际化资源文件的中文问题。
    1. 发送请求时的中文问题
    客户机向服务器发送请求时,根据所使用浏览器的不同可能会有不同的编码形式。不过通常情况下在请求到达Web容器前要将之转码,
    转成某种固定的编码以方便Web应用的处理。这种问题有三种处理方法:
    第一种(针对Tomcat 5 对POST请求有效,GET请求无效,因为Tomcat 5 对POST和GET请求时分别处理的)可以采用设置用户请求对象的编码形式,也就是以HttpServletRequest对象的编码的形式来进行用户请求的转码:
    //将用户请求转码为GB2312、GB18030、GBK、UTF-8 等型,具体转为什么类型的编码以您的jsp文件的编码方式为准,java、jsp 、js 、css应保持一致的编码方式。这里以GBK为例。
    request.setCharacterEncoding("GBK");
    第二种(对GET请求有效),可以在Servlet中对用户输入的数据进行转码。Web容器接受到一个请求时,它会将它发往某个处理的Servlet。在Servlet中直接获取用户请求的数据,然后将之转码为需要的格式,例如把数据转换为GBK格式:
    String username = request.getParameter("username");
    username = new String(username.getBytes("iso-8859-1”), "GBK");
    以上两种方法都是很常用的,但第一种是每个页面都要去修改,当JSP页面很多时比较麻烦,第二种就每个发送的数据都要转码,也很麻烦。
    第三种,就是采用Filter过滤器方式,将用户的所有请求都通过过滤器进行转码,这种方法就克服了以上两种方法的缺点。代码如下:
    public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain ) throws IOException, ServletException {
    request.setCharacterEncoding("GBK");
    //response.setContentType("text/html;charset=GBK");
    chain.doFilter(request, response);
    }
    这里转码为GBK过滤器的主要代码,当然还要把这个类要在web.xml文件中部署。
分享到:
评论

相关推荐

    WebLogic、WebSphere、JBOSS、Tomcat之间的区别

    WebLogic、WebSphere、JBOSS、Tomcat 之间的区别 在中间件领域中,WebLogic、WebSphere、JBOSS、Tomcat 等四大应用服务器之间存在着很大的区别,今天我们将从多个角度来比较它们之间的差异。 1. 产品介绍 ...

    jmx监控weblogic,tomcat,websphere源码

    在本项目中,"jmx监控weblogic,tomcat,websphere源码"涉及了使用JMX来监控三个主流的Java应用服务器:WebLogic、Tomcat和WebSphere。这些服务器都是企业级应用部署的常见选择,对它们的监控对于确保系统性能、稳定性...

    Tomcat和WebSphere中对jndi的引用

    在创建数据源后,在java中使用数据源时tomca和was的引用方法是不同的

    Websphere下部署与tomcat程序配置的差异

    Websphere 部署与 Tomcat 程序配置的差异 Websphere 是 IBM 公司的一款流行的 Java EE 服务器,而 Tomcat 是 Apache 软件基金会的一款开源的 Java Web 服务器。它们都是 Java Web 开发中常用的服务器,但是在部署和...

    在tomcat下发布websphere详细步骤

    这个过程展示了在Tomcat中部署基于JAX-WS的Web服务的基本流程,需要注意的是,由于JAX-WS通常与Java EE容器集成,如WebSphere,而在Tomcat这样的轻量级应用服务器中部署可能需要额外的配置工作。理解并掌握这些步骤...

    将web应用从Tomcat5移植到Websphere6.doc

    ### 将Web应用从Tomcat5移植到Websphere6的知识点详解 #### 一、移植背景及目的 随着业务发展和技术更新换代,企业往往需要将原有的Web应用从一个平台迁移到另一个平台上以适应新的需求和技术环境。本文旨在详细...

    pinpoint安装部署、监控tomcat、weblogic、webSphere手册

    通过以上步骤,我们可以顺利地完成 Pinpoint 的安装部署,并开始监控 Tomcat、Weblogic 和 WebSphere 等 Java 应用服务器。Pinpoint 的强大之处在于其丰富的功能集和较低的性能开销,使得开发者能够在不影响应用性能...

    将web应用从Tomcat5移植到Websphere6.pdf

    ### 将Web应用从Tomcat5移植到Websphere6:关键步骤与注意事项 #### 应用打包与配置 在将Web应用从Tomcat5移植到Websphere6的过程中,应用打包是至关重要的一步。本篇文章将详细阐述如何使用WebSphere 5的应用程序...

    websphere安装与配置

    ### Websphere 安装与配置详解 #### 开发环境准备 在开始介绍 Websphere 的安装与配置之前,我们先来了解一下所使用的开发环境。本案例中的开发环境包括: - **JDK版本**:jdk1.5.0_11 - **IDE**:eclipse3.2 - **...

    Tomcat Tomcat Tomcat Tomcat

    Tomcat是轻量级的,相比其他如IBM WebSphere、Oracle WebLogic等商业应用服务器,Tomcat的安装和配置更为简单,因此在小型项目和开发环境中非常流行。 Tomcat的核心组件包括以下几个部分: 1. **Catalina**:这是...

    Tomcat(一) Tomcat是什么:Tomcat与Java技术 Tomcat与Web应用 以及 Tomcat基本框架及相关配

    Tomcat由Apache Software Foundation开发,是市场上最受欢迎的Java Web应用服务器之一,与Jetty、Resin、WebSphere、WebLogic、JBoss、Glassfish、Geronimo等其他服务器相比,其市场份额较高。 Tomcat与Java技术的...

    MyEclipse 配置 Websphere6.1

    4. 使用“概要文件管理工具”创建一个新的概要文件"MyEclipse5.5.1",设置其位置在e:\Java\WebSphere6.1\AppServer\profiles\MyEclipse5.5.1,指定主机名为127.0.0.1,管理账户与之前相同,并配置端口设置。...

    tomcat6 32位系统

    在Java Web开发中,Tomcat作为轻量级应用服务器,与重型应用服务器如IBM WebSphere或Oracle WebLogic相比,具有更小的内存占用、更快的启动速度和更简单的管理特性。开发者可以快速部署和调试应用,适合小型到中型的...

    Tomcat9 64位

    6. **兼容性**:Tomcat9应该会保持与上一版本的向后兼容,以便于升级,同时可能也增强了与其他Java EE规范的兼容性。 为了部署和运行“apache-tomcat-9.0.0.M1”,你需要一个64位的操作系统,安装Java Development ...

    apache和tomcat的联系与区别

    Tomcat设计得相对轻量级,适合小型到中型的应用部署,但它也可以与其他更强大的Java应用服务器如JBoss、WebLogic或WebSphere集成。 两者的联系在于,它们都可以提供HTTP服务,并且在某些情况下可以协同工作。当...

    Tomcat运行内幕-How Tomcat Works

    首先,从Chapter01 "Introduction to Tomcat"中,我们可以了解到Tomcat的历史、它在Java EE生态中的位置以及它与其它Web服务器的区别。Tomcat是一个开源的Servlet容器,主要实现了Java Servlet和JavaServer Pages ...

    apache-tomcat-9.0.41.zip

    Tomcat是jsp/servlet容器,用于发布jsp及java的,类似的有IBM的websphere、BEA的Weblogic,sun的JRun等等。 打个比方:Apache是一辆卡车,上面可以装一些东西如html等。但是不能装水,要装水必须要有容器(桶),...

Global site tag (gtag.js) - Google Analytics