websphereIBM WebSphere是什么,做什么用的

websphere  时间:2021-07-09  阅读:()

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文件中部署。

2. 处理响应结果的中文问题 响应的结果包括Servlet、JSP和HTML三种情况,可以通过以下方式设置响应结果编码: 对于Servlet,可以在Servlet中为其设置响应代码类型,代码如下: response.setContentType("text/html;charset=GBK"); 也可把这句加到上面的Filter中,如注释掉的部分。

有人说用 response.setCharacterEncoding("GBK"); 无效,必须用 response.setContentType("text/html;charset=GBK"); 本人没试过。

对于JSP,是比较方便的,只需要在JSP最前部分按如下方式声明: <%@ page contentType="text/html;charset=GBK"%> 对于HTML,其和JSP文件基本类似,也是在页面最前部分按如下方式声明: <head> <META HTP-EQUIV="contentType" CONTENT="text/html;charset=GBK"> </head> 3.? 国际化资源文件的中文问题 一个Struts应用程序中,可以配置多个资源包,无论是Action、ActionForm还是JSP都可以访问这些包中的资源。

资源包就是由扩展名为.properties的文件组成的一组具有相同前缀的文件,如ApplicationResources_zh_CN.properties、ApplicationResources_zh.properties和ApplicationResources.properties。

这些文件就构成一个Struts的资源包,它们都有一个统一的前缀ApplicationResources,凡是有相同前缀的资源文件就都属于一个包。

当用MyEclipse编写资源文件时,默认是不能保存中文的,因为默认保存编码的格式是ISO-8859-1,这就需要修改为gb2312或者gbk编码格式。

Windons -->Preferences-->General -->Content Types-->Text-->Java Properties File,在最下方把其Default encoding改为"UTF-8”,然后"update”就可以保存中文了。

但就这样保存的中文还是不能够在页面上使用的,因为Web容器默认是使用ISO-8859-1,也就会把中文用ISO-8859-1的格式发送给客户页面,显示的还是乱码,这就是JAVA国际化的问题。

JAVA是支持unicode编码格式的,unicode是国际统一通用编码,所以不管什么格式的编码转化为unicode编码肯定不会显示乱码的。

这个时候就是需要把资源文件的UTG-8编码格式转化为unicode编码格式,而SUN公司又提供了这样的一种工具。

在JDK的安装目录bin下,有一个叫native2ascii可执行文件,这个是专门来进行资源文件转码的。

打开cmd,进入JDK的bin目录下,把资源文件拷贝到该目录下,执行该命令。

比如: native2ascii –encoding GBK ApplicationResources.properties ApplicationResources_zh_CN.properties 就是把GBK编码格式ApplicationResources.properties转化为unicode编码格式ApplicationResources_zh_CN.properties,这样显示页面时就不会出现乱码了。

webSphere和TomCat的区别

一套Weblogic或者Websphere动辄十几万,出于节省投资的角度考虑,我们能不能推荐客户使用Tomcat或者Jboss等其它免费的应用服务器呢,本文就此问题做一讨论。

一、不选择Tomcat的理由 1.Tomcat没有EJB container,如果有分布式的要求会比较难办; 2.从保险性来说,万一应用服务器本身有什么漏洞,你没办法向Apache索赔; 3.开源软件项目,没有任何商业服务,遇到问题没有技术支持。

二、选择Tomcat的理由 1、免费使用,这是最大的诱惑 2、实现J2EE规范最好的应用服务器 Tomcat是jakarta项目中的一个重要的子项目,其被JAVAWorld杂志的编辑选为2001年度最具创新的JAVA产品(Most Innovative JAVA Product),同时它又是sun公司官方推荐的servlet和jsp容器(具体可以见/products/jsp/tomcat/)。

由于遵从J2EE规范,所以从Tomcat向其他平台转移时,工作量是非常小的。

例如将Tomcat 下的东西移到Weblogic, 基本上只是copy。

3、我的项目不需要EJB 对于国内的很多中小型JAVA项目,根本用不到EJB技术。

大多数应用是把传统的MIS转换到B/S模式上来,由两层结构到三层结构,Datasource+Jsp+Serverlet完全可以满足开发需要。

界面用Jsp实现,业务逻辑用JAVABean完成,既然用不到EJB,Tomcat也就可以满足需求了。

4、Tomcat的性能 对于性能的怀疑可能是很多人不选择免费应用服务器的理由。

事实胜于雄辩,看看下面的一些案例吧:  linux+tomcat+Apache ------------------------------------------ 作  者: liuxiaowei (巍巍)  我们的情况(单机,没有负载均衡): 操作系统: RedHat Advanced Server 2.1 服务器配置: dell 6650: 8 至强CPU, 3G RAM, 300G HD 访问量: 80万+ TOMCAT 4.1.24 JDK 1.4.1_02 JDK 启动参数 -Xmx1024m 无响应显示JAVA占用内存为800M左右(实际占用要大一些),访问量>80万(实际情况,不是模拟访问),操作系统正常 第一: 并发访问量大概在1000左右。

(这是实际跑出来的数据,不是模拟测试!) 第二: 这台机器只有Tomcat ------------------------------------------ 回复人: zeeler(鸭子) 如果不想买商业应用程序服务器,建议你可以试试使用Tomcat做负载均衡,即多个tomcat来共同分担并发访问量 ------------------------------------------ 回复人: liangxuan1979(不贪) 我们这边的情况和楼主有很多类似的地方. Server也是6650,软件配置也是一模一样. 只是我们的访问量小些,同时在线的人数大概也在200-600人左右. ------------------------------------------ 回复人: caliban1979(甲虫) 谁说tomcat不行啊! 我们做的每天访问量超过500万(用webalizer统计出来的!) 我的配置是 Linux操作系统,数据库mysql 前置squid缓存,后面起tomcat服务,可以跑3、4个月不当机 事实证明一切 我不想说什么了! ------------------------------------------ 三、总结 看似不选择Tomcat的理由很是充分,关键因素在于商业软件有技术服务保障,可是: 1.不管你用Weblogic或者Tomcat,出现问题客户只会来找你们公司而不去找BEA/IBM他们. 2.不管是你程序的问题还是Weblogic或者Tomcat系统平台的问题,处理问题的一般还是你们程序员,修改程序的BUG或者修改程序适应Weblogic或者Tomcat的BUG. 3.BEA/IBM的上门技术服务费用往往要高于你购买系统平台的费用甚至你整个软件系统的利润.没有几K的RMB BEA/IBM的技术人员是不会出门的. 如果看了以上文字你还不能确认你的项目该选择那种产品的话,这句话对你可能会有帮助:用最适当的方法解决问题就是最好的。

本文发表于 转载请注明出处。

以下是 Tomcat/Weblogic/Websphere 我们选择哪一个 相关回复 jboss+tomcat就可以了,很好用的:) 如果系统没有长远的考虑,那应该不用考虑得这么复杂。

几个例子中如果硬件成本比软件成本高许多,那不如使用weblogic/Websphere。

其中的道理太简单了,为什么电信/银行/移动之类的公司 使用Oracle/DB2数据库,而不选用mysql。

单靠tomcat是无法支持那么多的并发量。

有钱的话还是选择商业产品 有时候也要看需求而定,TOMCAT是不错,但是WebSphere和WebLogic存在也有它的原因的,我们公司就用的是WebSphere和DB2。

就看你的需要了,要是小应用,没有设计ejb的话我建议用tomcat,大的应用要看服务器了,有些服务器用websphere比较好,比如IBM的服务器 各有千秋,每一样产品既然他存在,就说明他有生命力,有发展的前途------哲学理论 哈哈! 顶! 具体用哪个还必须考虑到你所处的环境中!

IBM WebSphere和IBM DB2分别是什么?请简短的回答!

IBM WebSphere 是web服务器端软件,和windows 的IIS 还有开源的Apache一样 IBM DB2是数据库管理软件,和Oracle还有windows 的Sql Server,开源的的pgsql ,mysql一样

weblogic,websphere,和Jboss之间有什么区别? 都在什么情况下用...(请详细指点一下)!

是一个性质的软件是都是服务器 tomcat是个JSP容器,只是功能比weblogic差了点,比如tomcat不支持EJB。

weblogic也是个J2EE应用服务器。

就是用来部署与管理J2EE应用的!weblogic它主要是服务于企业的基础架构(网上看的),具体什么叫基础架构我也不好说。

websphere也是J2EE应用服务器。

和weblogic同地位的!只是WEBLOGIC是BEA(现在属oracle公司)的。

而websphere是IBM公司的产品,这个软件要早点。

JBOSS吗!是个应用服务器它不但可以部署J2EE,php之类的也可以部署,用着都差不多 答案补充 JBoss的web容器是用tomcat的,主要比Tomcat多了个EJB容器. 现在大型的web应用一般都使用WebSphere了.j2ee容器分为,servlet容器(tomcat为代表,weblogic,WebSphere),和ejb容器(jboss代表)。

tomcat和jboss是开源的. weblogic和websphere都要money. tomcat容器不支持分布式应用. 而且jboss,weblogic,websphere支持. websphere我没有接触过. jboss和tomcat一样是JSP一种服务器,不同的公司开发的而已没什么其他的区别了。

websphere用的比较多一些的,他提供的技术文档也比较多的,而weblogic是英文的,不太好用。

网上查啥 那些专业认识的回答还没有我在网上找的好吧

IBM WebSphere是什么,做什么用的

WebSphere 应用系统和整合软件 IBM WebSphere 交付了应用基础设施和集成软件,用来帮助公司完成随需应变世界中的最关键任务: 快速创新的能力 - 灵活的操作环境能够轻松支持公司的业务增长。

更高的生产力 - 工具能够帮助公司流线化和扩展业务流程,以便为人员提供适时、适当的信息,从而提高员工的生产率。

改善的业务弹性 - 可靠的、高性能的应用基础设施支持今天的随需应变世界的 24x7 运转。

IBM WebSphere 软件交付了以灵活的方式集成分散应用程序和系统的能力,从而加速创造价值的进程,并帮助公司最大限度提高现有资源的利用率。

Hostiger发布哥伦布日提供VPS主机首月七折优惠 月费2.79美元

Hostiger商家我们可能以前也是有见过的,以前他们的域名是Hostigger,后来进行微调后包装成现在的。而且推出Columbus Day哥伦布日优惠活动,提供全场的VPS主机首月7折月付2.79美元起的优惠。这里我们普及一下基础知识,Columbus Day ,即为每年10月12日,是一些美洲国家的节日,纪念克里斯托弗·哥伦布在北美登陆,为美国的联邦假日。Hostiger 商家是一个成立于2...

乐凝网络支持24小时无理由退款,香港HKBN/美国CERA云服务器,低至9.88元/月起

乐凝网络怎么样?乐凝网络是一家新兴的云服务器商家,目前主要提供香港CN2 GIA、美国CUVIP、美国CERA、日本东京CN2等云服务器及云挂机宝等服务。乐凝网络提供比同行更多的售后服务,让您在使用过程中更加省心,使用零云服务器,可免费享受超过50项运维服务,1分钟内极速响应,平均20分钟内解决运维问题,助您无忧上云。目前,香港HKBN/美国cera云服务器,低至9.88元/月起,支持24小时无理...

Krypt($120/年),2vCPU/2GB/60GB SSD/3TB

Krypt这两天发布了ION平台9月份优惠信息,提供一款特选套餐年付120美元(原价$162/年),开设在洛杉矶或者圣何塞机房,支持Windows或者Linux操作系统。ion.kryptcloud.com是Krypt机房上线的云主机平台,主要提供基于KVM架构云主机产品,相对于KT主站云服务器要便宜很多,产品可选洛杉矶、圣何塞或者新加坡等地机房。洛杉矶机房CPU:2 cores内存:2GB硬盘:...

websphere为你推荐
策略组组策略是什么,命令是什么???tvosTVOS系统是什么?tvosios,tvos,watchos和os x的区别jdk6我是win7的系统,安装了JDK6,环境配置都正确了。但是安装完没有应用程序啊~调度系统现在有很多人说同城调度系统,这是用来干嘛的呀?editplus破解版cool edit pro 2.1汉化破解版inode智能客户端iNode 智能客户端windows7上网方法网页微信客户端手机微信客户端怎么打开网页flowplayerswfobject.js这能不能播放音频啊(amr)民生电商陆金所、民生电商哪个更适合投资?
网通服务器租用 到期域名查询 主机评测 linkcloud 163网 美国主机论坛 服务器cpu性能排行 个人空间申请 蜗牛魔方 全站静态化 adroit metalink 空间租赁 cdn网站加速 免费服务器 29美元 电脑主机响 最好的空间日志 2000元电脑主机配置 彩虹云点播 更多