WCM即Web Content Management的缩写,属于Lotus系列。做IBM Websphere的WCM开发的同僚可能都有这样的体会,在做一个企业门户文章发布系统的功能时,WCM所提供的组件功能,并不就能够满足客户的需求。比如以下方面:
1、内容置顶
客户要求管理员要能够对发布的内容可以设置置顶和取消的功能
2、统计数
要求对文章,门户及其每一个栏目都做访问量统计
3、留言
浏览文章的客户要能够对文章做出留言,评论
4、搜索
WCM中的搜索是根据相似度进行搜索的,但是客户想要的是包含关键字的搜索
诸如以上种种,WCM所提供的组件中,都是没有这些功能的!如果客户对你提出这些功能的话,你能对客户说WCM或者portal做不了吗!
做java基层技术的开发,如servlet、jsp等等,若用servlet、jsp来开发以上功能的话,相信对每一位做java开发的人员来说实现上述功能就不难了。
那如果在WCM中也引入jsp,并且能够运用自如的话,那么解决上面的问题不就好办了吗。答案是可以的!
这里先说一个portal中安装包的上下文根,wps.war包的上下文根是wps,下面将给出一个访问该包下面的jsp页面示例:
在目录
\IBM\WebSphere\wp_profile\installedApps\<node>\wps.ear\wps.war\
下编写一个test.jsp页面,页面内容如下
test.jsp file
在浏览器中输入地址 http://localhost:10040/wps/test.jsp 即可访问了,如下
那么如果要访问的jsp文件在其他的war包目录下,又如何得知该war包的上下文根呢!
登录portal或者was的管理控制台,点击应用程序下面的企业应用程序,找到需要查看上下文根的war包(这里以Enhanced_Theme为例),如下
点击该名称,进入属性页面,如下
然后点击该属性页面中的“Web模块的上下文根”后,如下
到此就知道了该war包的上下文根为"/EnhancedTheme"了。
依次类推查看其它的war包的上下文根即可。