Liferay Portal简单的demo

在myeclipse里创建一个简单的Web Project:

(1)在src下创建一个类,继承GenericPortlet,代码如下:

package com.portlet; import java.io.IOException; import javax.portlet.ActionRequest; import javax.portlet.ActionResponse; import javax.portlet.GenericPortlet; import javax.portlet.PortletException; import javax.portlet.RenderRequest; import javax.portlet.RenderResponse; public class MytablePortlet extends GenericPortlet { @Override protected void doView(RenderRequest request, RenderResponse response) throws PortletException, IOException { String name = request.getParameter("name"); if(name == null || "".equals(name)){ this.getPortletContext().getRequestDispatcher("/table.jsp").include(request, response); } else{ this.getPortletContext().getRequestDispatcher("/display.jsp?username="+name).include(request, response); } } @Override protected void doEdit(RenderRequest request, RenderResponse response) throws PortletException, IOException { this.getPortletContext().getRequestDispatcher("/table.jsp").include(request, response); } @Override public void processAction(ActionRequest arg0, ActionResponse arg1) throws PortletException, IOException { System.out.println("processAction method"); } @Override public void render(RenderRequest request, RenderResponse response) throws PortletException, IOException { this.doView(request, response); } }

(2)创建table.jsp,display.jsp代码分别为:

1.table.jsp:

<%@page import="javax.portlet.PortletURL"%> <%@page import="javax.portlet.RenderResponse"%> <%@ taglib uri="http://java.sun.com/portlet" prefix="portlet"%> <%@ page language="java" contentType="text/html;charset=gbk" %> <portlet:defineObjects/> <% //这里提示会报错,找不到对象,但是不用管(是这个样子的) PortletURL pu = renderResponse.createRenderURL(); pu.setParameter("aaa","bbb"); //PortletURL pu = ((RenderResponse)response).createActionURL(); %> <form method="post" action="<%=pu.toString() %>"> <table border="1"> <tr> <td>username:</td> <td><input type="text" name="name"/></td> </tr> <tr align="center"> <td colspan="2"><input type="submit"/></td> </tr> </table> </form>

2.display.jsp:

<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet"%> <%@ page language="java" contentType="text/html;charset=gbk" %> <portlet:defineObjects/> <% String name = request.getParameter("username"); %> <p>欢迎光临,<%=name %></p>

(3)下载 liferay-portal-tomcat-4.2.1.zip解压到 F:/liferay/tomcat 目录下(我的机子上时这么做的)

(4)到 F:/liferay/tomcat/webapps/ROOT/WEB-INF 目录下配置三个xml文件

1.在 portlet-ext.xml 文件中加入:

<portlet> <portlet-name>MytablePortlet</portlet-name> <display-name>MytablePortlet</display-name> <portlet-class>com.portlet.MytablePortlet</portlet-class> <expiration-cache>0</expiration-cache> <supports> <mime-type>text/html</mime-type> </supports> <supports> <mime-type>text/html</mime-type> <portlet-mode>edit</portlet-mode> </supports> <portlet-info> <title>MytablePortlet</title> <short-title>MytablePortlet</short-title> <keywords>MytablePortlet</keywords> </portlet-info> <portlet-preferences> <preference> <name>portlet-title</name> <value></value> </preference> <preference> <name>show-portlet-borders</name> <value>true</value> </preference> </portlet-preferences> <security-role-ref> <role-name>guest</role-name> </security-role-ref> <security-role-ref> <role-name>power user</role-name> </security-role-ref> <security-role-ref> <role-name>user</role-name> </security-role-ref> </portlet>

2.在 liferay-portlet-ext.xml 文件中加入:

<portlet> <portlet-name>MytablePortlet</portlet-name> <use-default-template>true</use-default-template> <instanceable>true</instanceable> </portlet>

3. 在 liferay-display.xml 文件中加入:

<category name="category.test"> <portlet id="MytablePortlet"/> </category>

(5)把.class文件copy到对应的 F:/liferay/tomcat/webapps/ROOT/WEB-INF/classes目录下

(6)启动 F:/liferay/tomcat/bin 下的startup.bat服务,程序就可以跑起来了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值