Liferay Portal服务器上的portlet开发_2: 在EXT中开发最简单的JSP

1. JSP文件:

路径: D:/liferay/ext/ext-web/docroot/html/portlet/ext/myjspportlet

view.jsp

<%@ include file="/html/portlet/ext/myjspportlet/init.jsp" %>

<a href="<portlet:renderURL windowState="<%= WindowState.MAXIMIZED.toString() %>" />">Hello Everyone!</a>

 

init.jsp

<%@ include file="/html/common/init.jsp" %>

<portlet:defineObjects />

<%
PortletPreferences preferences = renderRequest.getPreferences();
%>

 

2. portlet 配置:

路径:D:/liferay/ext/ext-web/docroot/WEB-INF

portlet-ext.xml

<portlet-app>

     ......

     <portlet>
    <portlet-name>EXT_2</portlet-name>
    <display-name>My JSPPortlet</display-name>
    <portlet-class>com.ext.portlet.JSPPortlet</portlet-class>
    <init-param>
      <name>view-jsp</name>
      <value>/ext/myjspportlet/view.jsp</value>
   </init-param>
    <expiration-cache>300</expiration-cache>
    <supports>
      <mime-type>text/html</mime-type>
    </supports>
    <portlet-info>
      <title>My JSP Portlet</title>
    </portlet-info>
    <security-role-ref>
      <role-name>power-user</role-name>
    </security-role-ref>
    <security-role-ref>
      <role-name>user</role-name>
    </security-role-ref>
 </portlet>

</portlet-app>

 

路径: D:/liferay/ext/ext-impl/classes/content

Language-ext.properties

......

javax.portlet.title.EXT_2=My JSP Portlet

 


3. java 源码

com.ext.portlet.JSPPortlet.java

 


package com.ext.portlet;

import javax.portlet.GenericPortlet;
import javax.portlet.ActionRequest;
import javax.portlet.RenderRequest;
import javax.portlet.ActionResponse;
import javax.portlet.RenderResponse;
import javax.portlet.PortletException;
import java.io.IOException;
import javax.portlet.PortletRequestDispatcher;

import com.liferay.portal.kernel.util.ContentTypes;
import com.liferay.portal.kernel.util.ReleaseInfo;
import java.io.PrintWriter;

/**
 * JSPPortlet Portlet Class
 * @author Administrator
 */
public class JSPPortlet extends GenericPortlet {

 public void doView(RenderRequest request, RenderResponse response)
   throws PortletException, IOException {

  //response.setContentType("text/html");
  

// 这里使用的是这个方法
    
     //PortletRequestDispatcher dispatcher = getPortletContext().getRequestDispatcher("/WEB-INF/jsp/JSPPortlet_view.jsp");
     //dispatcher.include(request, response);
    
     PrintWriter writer = response.getWriter();

  writer.print("Hello Jean, nothing to worry about, keeping moving!");

  writer.close();
    
  
 }


 public void doEdit(RenderRequest request, RenderResponse response)
   throws PortletException, IOException {

  response.setContentType("text/html");
  
        PortletRequestDispatcher dispatcher =
         getPortletContext().getRequestDispatcher("/WEB-INF/jsp/JSPPortlet_edit.jsp");
        dispatcher.include(request, response);
  
 }

 public void doHelp(RenderRequest request, RenderResponse response)
   throws PortletException, IOException {

  response.setContentType("text/html");
  
        PortletRequestDispatcher dispatcher =
         getPortletContext().getRequestDispatcher("/WEB-INF/jsp/JSPPortlet_help.jsp");
        dispatcher.include(request, response);
  
 }

 public void processAction(ActionRequest request, ActionResponse response)
   throws PortletException, IOException {

 }

}

 

4. deploy

http://localhost:8080/

以TEST/TEST 登录

增加APPLICATION: 添加:My JSP Porlet

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值