spring配置portlet比较简单
- portlet.xml一般放到WEB-INF下面:
<?xml version="1.0" encoding="UTF-8"?>
<portlet-app
xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"
version="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd
http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd">
<!-- pass -->
<filter>
<filter-name>loginFilter0</filter-name>
<filter-class>com.filter.LoginFilter</filter-class>
<lifecycle>RENDER_PHASE</lifecycle>
<init-param>
<name>portletType</name>
<value>0</value>
</init-param>
</filter>
<filter-mapping>
<filter-name>loginFilter0</filter-name>
<portlet-name>Main</portlet-name>
</filter-mapping>
<filter-mapping>
<filter-name>loginFilter0</filter-name>
<portlet-name>Register</portlet-name>
</filter-mapping>
<!-- Register portlet : for user register to participate in one conference, can be reused by all conferences on the platform -->
<portlet>
<description>Register</description>
<portlet-name>Register</portlet-name>
<portlet-class>
org.springframework.web.portlet.DispatcherPortlet
</portlet-class>
<init-param>
<name>contextConfigLocation</name>
<value>/WEB-INF/portlet/Register-portlet.xml</value>
</init-param>
<portlet-info>
<title>Register</title>
</portlet-info>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>VIEW</portlet-mode>
</supports>
</portlet>
</portlet-app>
2. 定义单个portlet的配置文件:
<?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:util="http://www.springframework.org/schema/util"
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.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<context:annotation-config />
<!-- portlet multipart resolver -->
<bean id="portletMultipartResolver"
class="org.springframework.web.portlet.multipart.CommonsPortletMultipartResolver" />
<!-- Controllers -->
<bean id="register"
class="com.controller.RegisterControllerNew">
</bean>
<bean id="mySpaceController"
class="com.controller.MySpaceController">
</bean>
</beans>
上面的文件是为了在jsp中把请求发送给相应的Controller来处理,为了复用把若干个Controller写到一个portlet的配置文件中,让Spring的Bean factory去管理这些Bean,注意只有第一个Controller在启动portlet的时候接管控制权