使用 Spring 2 Portlet MVC 框架构建 Portlet 应用
文档选项
打印本页
将此页作为电子邮件发送
讨论
样例代码
级别: 中级
闫 志东 (luxuqing@cn.ibm.com),
转载
精选
2009-11-27 22:02:48
689阅读
Portlet MVC框架 16.1.介绍 Spring不仅支持传统(基于Servlet)的Web开发,也支持JSR-168 Portlet开发。 Portlet MVC框架尽可能多地采用Web MVC
转载
2013-07-01 20:58:00
88阅读
2评论
Portlet MVC框架 16.1.介绍 Spring不仅支持传统(基于Servlet)的Web开发,也支持JSR-168 Portlet开发。 Portlet MVC框架尽可能多地采用Web MVC框架,使用相同的底层表现层抽象和整合技术。所以, 在继续阅读本章前,务必温习Chapter13,Web框架和Chapter14,集成视图技术两章。Note 请牢记,在Spring MVC中的概念和Spring Porlet MVC中的相同的同时,JSR-168 Portlet 独特的工作流程造成了一些显著的差异。 JSR...
转载
2013-07-01 20:59:00
261阅读
2评论
整合WebSphere Portal 7和Spring 3.0 Portlet MVC(上
转载
2011-03-19 22:06:49
573阅读
在《整合WebSphere Portal 7和Spring 3.0 Portlet MVC(上)》中,笔者指导你通过设置Spring 3.0 Portlet MVC框架,使它与运行在WebSphere Portal 7的JSR 286 Portlet一起工作。下面我们继续进行这项工作。
转载
2011-03-19 22:09:27
757阅读
测试Spring Portlet MVC 中的Controller有两种方法,一种是用mock对象,一种是用TestContext框架
测试1:用mock 对象测试Controller。我们把所有Controller用到或者依赖的对象全部mock掉。
public class AddBookControllerTest { //这是被测试的C
原创
2012-04-27 16:21:36
908阅读
在《整合WebSphere Portal 7和Spring 3.0 Portlet MVC(上)》中,笔者指导你通过设置Spring 3.0 Portlet MVC框架,使它与运行在WebSphere Portal 7的JSR 286 Portlet一起工作。下面我们继续进行这项工作。
转载
2011-03-19 22:09:30
590阅读
引入:很多人不是很熟悉springportlet mvc ,如果项目组要他们去搭建一个portlet应用时候,往往是在网上依葫芦画瓢搭建一个例子,但是网上的配置往往错综复杂,自己去照着弄一个,十有八九会错,而且这种搭建架子多数是靠配置文件的堆叠,而配置文件很难调试,所以出了错也很难去解决。我们这里就给出一个搭建springportlet mvc应用的实战例子。因为所有portlet都有view模式
原创
2013-09-17 15:21:51
3463阅读
因为这是个基于spring的web应用,所以当然我们从web.xml看起:<?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:
原创
2013-02-23 14:56:38
771阅读
我们已经知道如何从页面上触发动作来激活flow的transition,我们现在思考问题,如果这个动作需要用到flowScope上的数据,那么我们如何用程序来和flowScope交互呢?
方法很简单,我们在业务方法中加一个参数,参数类型为RequestContext,用这个类就可以和flowScope进行交互了:
/** &nbs
原创
2013-02-23 17:16:30
986阅读
春节前我曾经为一个项目做架构,作为公司机密我无法透露这个项目的背景,但是它的实现技术主要是如下:
前端: ext-js (这个作为富客户端的javascript框架还是有极强的竞争力的,因为比较炫)
因为是个portlet,所以我们采用了spring portlet mvc,然后最终平台的实现采用的是liferay.
页面跳转:因为涉及到许多配置页面,然后这些页面上数据量比较大,
原创
2013-02-23 14:34:46
933阅读
上篇文章讲到了我们定义portlet应用级别的spring 配置文件为/WEB-INF/config/envprovisioning-config.xml ,下面我们来看下这个spring配置文件内容:
<?xml version="1.0" encoding="UTF-8"?> <
原创
2013-02-23 15:47:37
1166阅读
<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:context="http://www.springframework.org/schema/context"xmlns:tx="http://www.springfr
转载
2011-07-25 00:39:00
177阅读
2评论
流控制文件很简单,就是根元素是<view>,然后用<view-state>来代表一个一个的页面,用<transition>来代表从一个状态到另外一个状态的跳转,如果有动作要执行就会加在其中。
对于一个普通的java工程师,一般不需要超过1小时就可以熟知这个文件的编写方法,可查阅相关文档。
对于我们的flow,大体上如下所示:
原创
2013-02-23 16:00:24
938阅读
我们现在来探讨流程的<view-state>问题:
因为流程代表了页面的跳转,那么我们如何才能找到view-state对应的页面呢?
我们回到envprovisioning-confg.xml,在29-33行有如下定义:
<!-- Maps logical view names selecte
原创
2013-02-23 16:29:01
838阅读
现在讨论flow页面上的动作如何关联到flow定义文件中的transition.
因为我们这个应用是liferay portlet 应用,和绝大多数portlet一样,页面上的action,一般都会使用一个portlet action url 来标识。
比如,我们想要在defineApp 这个view-state,当点击"Next" 按钮时,
原创
2013-02-23 17:01:19
817阅读
@Controller ,标注在类级别,用于标注一个Portlet Handler,控制器类可以是任意的类。
----
@Autowired ,标注在构造器,setter方法,或者字段上,用于让Spring根据类型来注入依赖,所以如果在Spring上下文中如果有某个类的多个bean实例,则会抛出异常,此时我们应该配合@Qualifier 一起使用。
比如我们有
<bean
原创
2012-04-27 13:03:26
1923阅读
和Spring其他框架一样,对于webflow,Spring也提供了2个系列,一个是servlet级别的webflow,它在org.springframework.webflow.mvc.servlet 包中,一个是portlet级别的webflow,它在org.springframework.webflow.mvc.portlet包中,我们这里讨论portlet级别的FlowHandler。
原创
2013-03-21 16:50:32
754阅读
在Spring Portlet开发中,我们可以用HandlerInterceptor 来实现对于portlet的拦截,主要的需求场景比如授权处理。它可以让我们来自定义处理器执行链。
其实很类似Web开发中的Filter,但是不同的在于Filter是Servlet范畴的概念,它可以用来操作ServletRequest 和ServletResponse,并且配置在web.xml中,而Po
原创
2013-03-21 10:37:00
835阅读
SpringMVC也叫Spring Web mvc,属于表现层的框架。Spring MVC是Spring框架的一部分,是在Spring3.0后发布的。Spring Web MVC是什么:Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的
转载
2024-06-12 12:52:53
212阅读