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
分享到:
相关推荐
**Spring MVC Portlet Demo** Spring MVC Portlet是一个用于构建portlet应用程序的框架,它结合了Spring MVC的灵活性和portlet规范的强大功能。在这个demo中,我们将会深入探讨如何利用Spring 3.0 MVC架构来开发...
在本文中,我们将深入探讨如何使用Spring MVC Portlet 3.0框架开发针对IBM WebSphere Portal的应用。Spring MVC Portlet是Spring Framework的一部分,它提供了一种优雅的方式来构建portlet应用程序,而IBM WebSphere...
spring-portlet-mvc-rest-blc (灵感来自 ) 使用 Maven 的最小 Spring Portlet MVC 项目。 Java 1.6 小门户 2.0 Spring 框架 3.1.1 基于注解的控制器配置SpringMVC 百里香叶Jersey 客户端与本地 Broadleaf Commerce...
通过这个DEMO,你可以学习到如何将Spring MVC的优雅设计应用于portlet开发,理解如何处理portlet特有的生命周期和交互方式。同时,也可以掌握如何在实际项目中使用Spring的IoC(Inversion of Control)和AOP(Aspect...
`lib`目录则包含了项目的依赖库,这些库可能包括Struts2的核心库、portlet API库、以及其他必要的第三方库,如数据库驱动、Spring框架等。这些库是项目运行所必需的,它们提供了Struts2、JSR 168和任何其他业务逻辑...
总的来说,"liferay-demo"项目是一个全面学习Liferay开发的起点,涵盖了从基础的portlet开发到复杂的主题定制和权限管理等多个方面。通过深入研究和实践这个示例,开发者可以快速掌握Liferay平台的使用和开发技巧,...
Spring 2.0版本引入了许多新特性,包括AOP(面向切面编程)增强、声明式事务管理、数据源抽象、支持JSR-168 Portlet API以及对其他框架(如Hibernate)的更好集成。在这个例子中,Spring将负责服务层的管理,例如...
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-...
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...
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....
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-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,...