Struts2 Portlet问题

问题描述

小弟学习struts2,看到struts2自带的例子中有一个protlet的例子。本人也是初次接触portlet。 现在有些问题想问问各位大侠: 貌似portlet可以实现一个页面多个窗口的功能。本人下载了liferay-portal-tomcat-6.0-5.1.0,运行了里面的例子,真是漂亮,里面就有多窗口的例子。但是我运行struts2自带的portlet例子,貌似看不到多窗口的效果。貌似每一个页面都是通过一个action来指向的。这样访问一个action确实是只能只访问到一个jsp页面。 据我理解,protlet.xml文件中里面的3个模式只不过代表了web-inf下面的3个文件夹,而那3个文件夹只不过用来存放jsp页面。那这样protlet应用有啥用?貌似struts2自带的protlet例子直接用普通的struts2来写只有方便。 是不是这个例子是可以用多窗口的来看的,只不过我不知道相应的URL?(本人是绝对的新手)。直接把war包放到tomcat目录下不行,还是tomcat要装啥插件? 看了网上的Struts 2 Portlet Tutorial觉得它和struts2自带的protlet很像啊,而且也没有多窗口的介绍。看了之后还是没有解决我的疑问。 我接触protlet是因为同学对我说它可以实现多窗口功能,而且struts2框架有相应的jar包。在我看来如果不能实现多窗口功能(没办法第一印象太深了),这样struts2框架集成protlet实在是多余啊。所以请各位大侠多多赐教,小弟在此感激不尽。 另外请问一般在做什么项目的时候使用portlet技术比较好?问题补充:是不是普通的tomcat不能跑portlet?看到了很多的的portlet容器,老兄的文章中写了在tomcat中搭建pluto运行环境的。PS:为什么我下载的jboss-portal-2.6.6.GA解压之后和它文档说的目录结构不一样?火大的是没有bin目录。下载地址是http://www.jboss.org/jbossportal/download/index.html

解决方案

楼主应该先搞清楚portlet是什么东东,然后在讨论他和struts,spring等的集成应用。portlet 其实是构建在servlet之上,是servlet的一个扩展(最低要求servlet 2.3)。遵循JSR-168(Java Portlet Specification V1.0)或JSR-268(Java Portlet Specification V2.0)。按照Java Portlet Specification 的描述,portlet 有一个portlet描述文件,就是portlet.xml,这个跟servlet是对应的;然而不同的是,portlet.xml中定义的portlet还必须在web.xml中一一做个servlet映射,其实配置工作也仅此而已。从直观上看,portlet就对应页面上的一个小窗口……他主要是用来开发门户系统的,这个说来话可长了,就不深讨论了。目前做的最好的门户应用当属http://my.msn.com/ 了,楼主可以注册一个帐号去体验一下他是什么样子的,能做些什么就看你自己如何运用了。关于portlet的入门,我的园子里面有一篇估计很适合你:http://zhaipuhong.iteye.com/blog/212518有需要大家可以在讨论一下

时间: 2024-08-29 05:31:01

Struts2 Portlet问题的相关文章

救命啊 利用struts2开发Portlet怎么取request和session的值

问题描述 Actionpackagestruts2TestPortlet.action;importjava.util.ArrayList;importjava.util.List;importjava.util.Map;importstruts2TestPortlet.bean.User;importcom.opensymphony.xwork2.ActionContext;importcom.opensymphony.xwork2.ActionSupport;publicclassLogin

struts2.0-struts2在实际开发中的使用的多吗?

问题描述 struts2在实际开发中的使用的多吗? struts2在实际开发中的使用的多吗? struts2在实际开发中的使用的多吗? struts2在实际开发中的使用的多吗? 解决方案 老项目多,新项目用SpringMVC了 解决方案二: SpringMVC用得越来越多了.

struts2 下载文件

服务端action代码  public String downloadReport() {    try {    String path = new String(filePath.getBytes("ISO-8859-1"),"utf-8");//处理get请求传过来的中文参数乱码,filePath文件路径需要set方法接收页面参数   System.out.println(path);   //输入流(相对于浏览器是输入流,服务器是输出流)   inputSt

我想要一个关于struts2与jqgrid结合的小项目,可一直弄不出修改功能

问题描述 我想要一个关于struts2与jqgrid结合的小项目,可一直弄不出修改功能 我是参照这个 http://blog.csdn.net/gengv/article/details/5719053来写的 因为以前接触jqgrid不多,又是Java的新手,想求个大神帮我完善一下这个小项目,只需要实现增删改查就可以了,我按照这个连接的大神去写,但我弄不懂他的服务端的java代码怎么写的,我希望能有个大神帮我弄一下他服务器端的大概代码出来,再发一下到小弟的邮箱 lfming1991@sina.c

javaweb-关于Struts2上传视频问题。

问题描述 关于Struts2上传视频问题. 上传图片的allowedTypes是:image/pngimage/gifimage/jpeg那上传视频的allowedTypes是什么?我网上找了这样的:video/mpegvideo/quicktimevideo/x-sgi-movievideo/mpeg,video/x-msvideo可是测试mp4格式的上传不了.求大神指导下 解决方案 Struts2的上传 解决方案二: 看看代码中有些=写上传资源格式拦截吗 解决方案三: 看看代码中有写上传资源

Struts2框架,表单请求到action出错,貌似找不到自定义action类中的方法。

问题描述 Struts2框架,表单请求到action出错,貌似找不到自定义action类中的方法. 关键代码如下: ${Msg.sendUser.username } 上面代码的意思是:把${Msg.sendUser}提交到action,赋值给 action类属性message的sendUser.(sendUser数据类型是User对象) 请求后提示找不到action中的自定义方法,但是我表单中的值换成下面 的,变成赋值给message的属性sendUser的属性username,就能成功. 是

Struts2配置web.xml

  任何MVC框架都需要与Web应用整合,这就不得不借助于web.xml文件,只有配置在web.xml文件中Servlet才会被应用加载. 所有的MVC框架都需要Web应用加载一个核心控制器,对于Struts2框架而言,需要加载FilterDispatcher   只要Web应用负责加载FilterDispatcher,FilterDispatcher将会加载应用的Struts2框架.   因为Struts 2将核心控制器设计成Filter,而不是一个普通Servlet.故为了让Web应用加载F

java-jboss下部署多个struts2项目?

问题描述 jboss下部署多个struts2项目? 最近需要在一个jboss下部署两个struts2写的项目,我将两个项目均放在deploy目录中,但启动报错说ObjectFactory with the name xwork has already been loaded by bean,估计jar包冲突,如果这样的话,该怎么在一个jboss下启动这两个项目,还望CSDN大神指点. 解决方案 http://my.oschina.net/xiaohong/blog/28151

struts2-利用jquery的get方法,发送一个Struts2请求,报无法找到方法

问题描述 利用jquery的get方法,发送一个Struts2请求,报无法找到方法 js代码java代码错误信息严重: Servlet.service() for servlet [action] in context with path [/eimplat_pack] threw exception [java.lang.NoSuchMethodException: Action[/labelcp] does not contain specified method (check logs)]