liferay spring mvc的实现

来源:互联网 发布:sql sequence 编辑:程序博客网 时间:2024/05/22 02:14

1 首先推荐一本liferay的书

   Portlet  In Action,

  本例是按照这本书进行配置的,原文在 Getting started with Spring Portlet MVC中进行了介绍,原理里面讲解的很清楚



2 首先需要导入的包



3 我项目存在一个插件类型为 Protlet的名称为MyFirstPortlet的portlet 工程,在着项目中新建一个名为myliferayspringmvc的Protlet,用eclipse ide自动生成代码

4 在docroot/WEB-INF/src单机右键新建一个Package并命名为com.springMVC

5在com.springMVC右键单击,新建一个class,命名为SpringPortlet.java,代码如下



package com.springMVC;

import java.util.HashMap;
import java.util.Map;
import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;


import org.springframework.web.portlet.ModelAndView;
import org.springframework.web.portlet.mvc.Controller;

public class SpringPortlet implements Controller{


@Override
public void handleActionRequest(ActionRequest actionRequest, ActionResponse actionResponse)
throws Exception {


}


@Override
public ModelAndView handleRenderRequest(RenderRequest renderRequest,
RenderResponse renderResponse) throws Exception {
Map<String,Object> model = new HashMap<String,Object>();
System.out.println("运行到了这里哦");
model.put("helloWorldMessage", "Hello World");
return new ModelAndView("view",model); //ModelAndView("view",model)   //这里面的view  对应了 /html/myliferayspringmvc/view.jsp
}



}


6 在html/myliferayspringmvc/view.jsp代码如下


<%@page import="com.liferay.portal.util.PortalUtil"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<portlet:defineObjects />


<c:out value="${helloWorldMessage}"></c:out>


7 配置好Portlet.xml



8 配置好myliferayspringmvc.xml


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"  
    xmlns:context="http://www.springframework.org/schema/context"  
    xmlns:mvc="http://www.springframework.org/schema/mvc"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans   
        http://www.springframework.org/schema/beans/spring-beans-3.2.xsd   
        http://www.springframework.org/schema/context   
        http://www.springframework.org/schema/context/spring-context-3.2.xsd   
        http://www.springframework.org/schema/mvc    
        http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">  
           
    
      <beans> 
        
        <bean id="springPortlet" class="com.springMVC.SpringPortlet">
        </bean>
        
        <bean id="portletModeHandlerMapping" class="org.springframework.web.portlet.handler.PortletModeHandlerMapping">
            
             <property name="portletModeMap">
                 <map>
                     <entry key="view">
                        <ref bean="springPortlet"/> 
                      </entry>
                  
                 </map>
             </property>
       
        </bean>
        
       
        
   <bean id="viewResolver"  
       class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
       <property name="viewClass"  
           value="org.springframework.web.servlet.view.JstlView" />  
       <property name="prefix" value="/html/myliferayspringmvc/" />  
       <property name="suffix" value=".jsp" />  
   </bean> 
  </beans>  
</beans>  


9 配置好 web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">


<servlet>  
    <servlet-name>ViewRendererServlet</servlet-name>  
    <servlet-class>org.springframework.web.servlet.ViewRendererServlet</servlet-class>  
</servlet>  
<servlet-mapping>  
    <servlet-name>ViewRendererServlet</servlet-name>  
    <url-pattern>/WEB-INF/servlet/view</url-pattern>  
</servlet-mapping>  


</web-app>


10 到这一步就就算搭建好了一个简单的liferay spring mvc架子了,至于原理请参考 第1步 推荐的书籍    Portlet  In Action,中去查看




0 0
原创粉丝点击