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

hostyun评测香港原生IPVPS

hostyun新上了香港cloudie机房的香港原生IP的VPS,写的是默认接入200Mbps带宽(共享),基于KVM虚拟,纯SSD RAID10,三网直连,混合超售的CN2网络,商家对VPS的I/O有大致100MB/S的限制。由于是原生香港IP,所以这个VPS还是有一定的看头的,这里给大家弄个测评,数据仅供参考!9折优惠码:hostyun,循环优惠内存CPUSSD流量带宽价格购买1G1核10G3...

数脉科技:阿里云香港CN2线路服务器;E3-1230v2/16G/240G SSD/10Mbps/3IP,月付374元

数脉科技怎么样?昨天看到数脉科技发布了7月优惠,如果你想购买香港服务器,可以看看他家的产品,性价比还是非常高的。数脉科技对香港自营机房的香港服务器进行超低价促销,可选择10M、30M的优质bgp网络。目前商家有优质BGP、CN2、阿里云线路,国内用户用来做站非常不错,目前E3/16GB阿里云CN2线路的套餐有一个立减400元的优惠,有需要的朋友可以看看。点击进入:数脉科技商家官方网站香港特价阿里云...

Virmach$7.2/年,新款月抛vps上线,$3.23/半年,/1核640M内存/10 GB存储/ 1Gbps/1T流量

Virmach自上次推出了短租30天的VPS后,也就是月抛型vps,到期不能续费,直接终止服务。此次又推出为期6个月的月抛VPS,可选圣何塞和水牛城机房,适合短期有需求的用户,有兴趣的可以关注一下。VirMach是一家创办于2014年的美国商家,支持支付宝、PayPal等方式,是一家主营廉价便宜VPS服务器的品牌,隶属于Virtual Machine Solutions LLC旗下!在廉价便宜美国...

websphere为你推荐
onboardon board有这个牌子吗溢出隐藏关于CSS样式的问题,怎么可以让div的内容自动换行,溢出隐藏,还要加省略号?oncontextmenuAndroid:onMenuItemSelected()方法与onOptionsItemSelected()方法有什么区别?查字网騳骉,怎样读?拼音representspublic class是什么意思网关和路由器的区别网关和路由器的区别和联系在deviceid如何查看自己安卓手机的Android Device ID调度系统生产调度系统数秦科技天津数沃科技公司怎么样?待遇和发展如何?有人知道么?radius认证如何写一个C#的Radius认证客户端
备案未注册域名 高防直连vps googleapps 鲨鱼机 isatap kddi 缓存服务器 华为云主机 免费静态空间 softbank邮箱 赞助 河南移动m值兑换 hkt smtp虚拟服务器 中国电信网络测速 web应用服务器 美国盐湖城 万网注册 黑科云 好看的空间 更多