`

Spring portlet Demo

阅读更多

     

 Spring portlet 的配置过程:

 1、 web.xml  配置

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

  

2、*-portlet.xml 的配置

 <bean class="net.ueye.test.DemoController"/>
 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
     <property name="prefix" value="/WEB-INF/jsp/"/>
     <property name="suffix" value=".jsp"/>
 </bean>
 <context:annotation-config/> 
  

3、 DemoController

@Controller
@RequestMapping("view")
public class DemoController {
    
    @RequestMapping
    public String index(Model model){        
        model.addAttribute("accounts",new AccountService().findAll());
        return "index";
    }
    
    @RequestMapping(params="action=edit")
    public String edit(@RequestParam("id")String id,Model model){
        model.addAttribute("account",new AccountService().get(id));
        return "edit";
    }
    
    @RequestMapping(params="action=add")
    public String newAccount(){        
        return "add";
    }
    
    @RequestMapping(params="action=create")
    public void create(ActionResponse response,@ModelAttribute("acc")Account acc,Model model){
        AccountService as=new AccountService();
        as.insert(acc);
        model.addAttribute("accounts",as.findAll());
        response.setRenderParameter("action","index");
    }
    
    @RequestMapping(params="action=update")
    public void update(ActionRequest request,ActionResponse response,Model model){
        AccountService as=new AccountService();
        as.get(request.getParameter("id")).setUsername(request.getParameter("username"));
        model.addAttribute("accounts",as.findAll());
        response.setRenderParameter("action","index");
    }
    
    @RequestMapping(params="action=delete")
    public String delete(@RequestParam("id")String id,Model model){
        AccountService as=new AccountService();
        as.remove(id);
        model.addAttribute("accounts",as.findAll());
        return "index";
    }
    
} 
 

4、 index.jsp

 <table>
    <tr>
        <th>ID</th>
        <th>Name</th>
        <th colspan="2">Actions</th>
    </tr>
    <c:forEach var="account" items="${accounts }">
    <tr>
        <td>${account.id }</td>
        <td>${account.username }</td>
        <td><a href="<portlet:renderURL>
                    <portlet:param name="action" value="edit"/>
                    <portlet:param name="id" value="${account.id }"/>
               </portlet:renderURL>">Edit</a>
        </td>
        <td><a href="<portlet:renderURL>
                     <portlet:param name="action" value="delete"/>
                     <portlet:param name="id" value="${account.id }"/>
                 </portlet:renderURL>">Delete</a>
        </td>
    </tr>
    </c:forEach>
    <tr>
       <td colspan="4">
           <a href="<portlet:renderURL>
                       <portlet:param name="action" value="add"/>
                       <portlet:param name="id" value="${account.id }"/>
                    </portlet:renderURL>">Add</a>
       </td>
    </tr>
 </table> 
 

5、add.jsp

<form action="<portlet:actionURL/>" method="post">
   <input type="hidden" name="action" value="create"/>
   <table>
      <tr>
        <th>ID</th>
        <td><input type="text" name="id" value="${account.id }" /></td>
      </tr>
      <tr>
        <th>Name</th>
        <th><input type="text" name="username"/></th>
      </tr>
      <tr>
        <td colspan="2">
           <input type="submit" value="submit"/>
           <input type="reset" value="reset"/>
        </td>
       </tr>
    </table>
</form> 
 
       

/Files/rubys/demo.rar

分享到:
评论
1 楼 leexiaodong2009 2013-09-17  
写得不错啊,我看了一下,有一个大概的认识。

相关推荐

    Spring mvc portlet demo

    **Spring MVC Portlet Demo** Spring MVC Portlet是一个用于构建portlet应用程序的框架,它结合了Spring MVC的灵活性和portlet规范的强大功能。在这个demo中,我们将会深入探讨如何利用Spring 3.0 MVC架构来开发...

    使用spring mvc portlet 3.0开发IBM WebSphere Portlet应用

    在本文中,我们将深入探讨如何使用Spring MVC Portlet 3.0框架开发针对IBM WebSphere Portal的应用。Spring MVC Portlet是Spring Framework的一部分,它提供了一种优雅的方式来构建portlet应用程序,而IBM WebSphere...

    spring-portlet-mvc-rest-blc:简单的 maven 构建的 portlet 应用程序,它使用 Jersey 和 Thymeleaf+SpringMVC 中的超简单 Web 前端与 Broadleaf Demosite 的 REST API 进行通信。 可以使用 portlet-prototyping-maven-plugin 进行原型设计

    spring-portlet-mvc-rest-blc (灵感来自 ) 使用 Maven 的最小 Spring Portlet MVC 项目。 Java 1.6 小门户 2.0 Spring 框架 3.1.1 基于注解的控制器配置SpringMVC 百里香叶Jersey 客户端与本地 Broadleaf Commerce...

    SPRINGMVCDEMO

    通过这个DEMO,你可以学习到如何将Spring MVC的优雅设计应用于portlet开发,理解如何处理portlet特有的生命周期和交互方式。同时,也可以掌握如何在实际项目中使用Spring的IoC(Inversion of Control)和AOP(Aspect...

    Struts2 + Pluto + portletV1.0(JSR 168) CRUD Demo

    `lib`目录则包含了项目的依赖库,这些库可能包括Struts2的核心库、portlet API库、以及其他必要的第三方库,如数据库驱动、Spring框架等。这些库是项目运行所必需的,它们提供了Struts2、JSR 168和任何其他业务逻辑...

    liferay-demo:Liferay示范

    总的来说,"liferay-demo"项目是一个全面学习Liferay开发的起点,涵盖了从基础的portlet开发到复杂的主题定制和权限管理等多个方面。通过深入研究和实践这个示例,开发者可以快速掌握Liferay平台的使用和开发技巧,...

    JSF1.2+Spring2.0+Hibernate3.2的一个登陆实例

    Spring 2.0版本引入了许多新特性,包括AOP(面向切面编程)增强、声明式事务管理、数据源抽象、支持JSR-168 Portlet API以及对其他框架(如Hibernate)的更好集成。在这个例子中,Spring将负责服务层的管理,例如...

    271个java需要用的jar包

    struts2-osgi-demo-bundle-2.3.15.3.jar struts2-osgi-plugin-2.3.15.3.jar struts2-oval-plugin-2.3.15.3.jar struts2-pell-multipart-plugin-2.3.15.3.jar struts2-plexus-plugin-2.3.15.3.jar struts2-portlet-...

    struts-2.5.2-all所有jar包

    struts2-osgi-demo-bundle-2.5.2.jar, struts2-osgi-plugin-2.5.2.jar, struts2-oval-plugin-2.5.2.jar, struts2-pell-multipart-plugin-2.5.2.jar, struts2-plexus-plugin-2.5.2.jar, struts2-portlet-plugin-2.5.2...

    struts-2.5.10-all所有jar包

    struts2-portlet-plugin-2.5.10.jar,struts2-rest-plugin-2.5.10.jar,struts2-sitegraph-plugin-2.5.10.jar,struts2-sitemesh-plugin-2.5.10.jar,struts2-spring-plugin-2.5.10.jar,struts2-testng-plugin-2.5.10....

    struts-2.3.30-all所有jar包

    struts2-osgi-demo-bundle-2.3.30.jar, struts2-osgi-plugin-2.3.30.jar, struts2-oval-plugin-2.3.30.jar, struts2-pell-multipart-plugin-2.3.30.jar, struts2-plexus-plugin-2.3.30.jar, struts2-portlet-plugin-...

    Struts2开发常用jar包

    struts2-jasperreports-plugin-2.5.10.1.jar,struts2-javatemplates-plugin-2.5.10.1.jar,struts2-osgi-admin-bundle-2.5.10.1.jar,struts2-osgi-demo-bundle-2.5.10.1.jar,struts2-osgi-plugin-2.5.10.1.jar,...

Global site tag (gtag.js) - Google Analytics