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

提速啦(69元起)香港大带宽CN2+BGP独享云服务器

香港大带宽服务器香港大带宽云服务器目前市场上可以选择的商家十分少,这次给大家推荐的是我们的老便宜提速啦的香港大带宽云服务器,默认通用BGP线路(即CN2+BGP)是由三网直连线路 中国电信骨干网以及HGC、NTT、PCCW等国际线路混合而成的高品质带宽(精品带宽)线路,可有效覆盖全球200多个国家和地区。(适用于绝大部分应用场景,适合国内外访客访问,域名无需备案)提速啦官网链接:点击进入香港Cer...

香港云服务器 1核 256M 19.9元/月 Mineserver Ltd

Mineserver(ASN142586|UK CompanyNumber 1351696),已经成立一年半。主营香港日本机房的VPS、物理服务器业务。Telegram群组: @mineserver1 | Discord群组: https://discord.gg/MTB8ww9GEA7折循环优惠:JP30(JPCN2宣布产品可以使用)8折循环优惠:CMI20(仅1024M以上套餐可以使用)9折循...

什么是BGP国际线路及BGP线路有哪些优势

我们在选择虚拟主机和云服务器的时候,是不是经常有看到有的线路是BGP线路,比如前几天有看到服务商有国际BGP线路和国内BGP线路。这个BGP线路和其他服务线路有什么不同呢?所谓的BGP线路机房,就是在不同的运营商之间通过技术手段时间各个网络的兼容速度最佳,但是IP地址还是一个。正常情况下,我们看到的某个服务商提供的IP地址,在电信和联通移动速度是不同的,有的电信速度不错,有的是移动速度好。但是如果...

websphere为你推荐
元数据管理请元数据管理包括哪些内容?微信收款语音播报怎么设置怎么设置农商银行的收钱语音播报?rdlcordless phone是什么意思备忘录模式华为荣耀5X怎么在手机上新建一个备忘录天融信防火墙笔记本怎么登陆天融信防火墙保留两位有效数字什么叫保留两位有效数字保留两位有效数字物理中保留两位有效数字是保留小数点后的两位还是从小数点前不是0的数开始保留两位?丁奇请全面剖析一下黑胡子丁奇这个人物。php论坛怎样快速在个人电脑上建立一个自己的PHP论坛服务器?有b吗有什么好看的b级片
免费二级域名申请 wordpress主机 美国翻墙 iis安装教程 创宇云 国外php空间 牛人与腾讯客服对话 100m免费空间 中国电信测速网 江苏双线服务器 超级服务器 彩虹云 台湾google 云营销系统 ledlamp 阿里dns 攻击服务器 乐视会员免费领取 贵州电信 镇江高防服务器 更多