Runtime架构
JetspeedServlet
Jetspeed的运行时大环境是符合Servlet 2.3或以上规范的JEE Web容器,因此大家能够通过观察其web.xml了解或扩展其功能。下面是Jetspeed.war的web.xml:
<web-app>
<display-name>Jetspeed-2 Enterprise Portal</display-name>
<!--
Log4JConfigurator context-listener parameters
-->
<context-param>
<param-name>log4j.config.file</param-name>
<param-value>/WEB-INF/conf/Log4j.properties</param-value>
</context-param>
<context-param>
<param-name>log4j.config.webApplicationRoot.key</param-name>
<param-value>applicationRoot</param-value>
</context-param>
<filter>
<filter-name>AJAXFilter</filter-name>
<filter-class>org.apache.jetspeed.ajax.AJAXFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>AJAXFilter</filter-name>
<url-pattern>*.ajax</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.apache.jetspeed.webapp.logging.
Log4JConfigurator</listener-class>
</listener>
<listener>
<listener-class>org.apache.jetspeed.engine.JetspeedServlet
</listener-class>
</listener>
<servlet>
<servlet-name>jetspeed</servlet-name>
<servlet-class>org.apache.jetspeed.engine.JetspeedServlet
</servlet-class>
<init-param>
<param-name>properties</param-name>
<param-value>/WEB-INF/conf/jetspeed.properties</param-value>
</init-param>
<init-param>
<param-name>applicationRoot</param-name>
<param-value>webContext</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
- <!--
Define Velocity template compiler
-->
<servlet>
<servlet-name>velocity</servlet-name>
<servlet-class>org.apache.jetspeed.velocity.
JetspeedVelocityViewServlet</servlet-class>
<init-param>
<param-name>org.apache.velocity.toolbox</param-name>
<param-value>/WEB-INF/toolbox.xml</param-value>
</init-param>
<init-param>
<param-name>org.apache.velocity.properties</param-name>
<param-value>/WEB-INF/velocity.properties</param-value>
</init-param>
<init-param>
<param-name>org.apache.jetspeed.cache.size</param-name>
<param-value>50</param-value>
</init-param>
<init-param>
<param-name>org.apache.jetspeed.cache.validation.interval
</param-name>
<param-value>10000</param-value>
</init-param>
<load-on-startup>10</load-on-startup>
</servlet>
<servlet>
<servlet-name>LoginProxyServlet</servlet-name>
<servlet-class>org.apache.jetspeed.login.LoginProxyServlet
</servlet-class>
</servlet>
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>org.apache.jetspeed.login.LoginServlet
</servlet-class>
</servlet>
<servlet>
<servlet-name>LoginErrorServlet</servlet-name>
<servlet-class>org.apache.jetspeed.login.LoginErrorServlet
</servlet-class>
</servlet>
<servlet>
<servlet-name>LoginRedirectorServlet</servlet-name>
<servlet-class>org.apache.jetspeed.login.LoginRedirectorServlet
</servlet-class>
</servlet>
<servlet>
<servlet-name>LogoutServlet</servlet-name>
<servlet-class>org.apache.jetspeed.login.LogoutServlet
</servlet-class>
</servlet>
<servlet>
<servlet-name>ManagerServlet</servlet-name>
<servlet-class>org.apache.jetspeed.manager.ManagerServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>jetspeed</servlet-name>
<url-pattern>/portal/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>jetspeed</servlet-name>
<url-pattern>/portlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>jetspeed</servlet-name>
<url-pattern>/jetspeed/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>jetspeed</servlet-name>
<url-pattern>/fileserver/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>jetspeed</servlet-name>
<url-pattern>/ajaxapi/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>jetspeed</servlet-name>
<url-pattern>/desktop/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>jetspeed</servlet-name>
<url-pattern>/action/*</url-pattern>
</servlet-mapping>
- <!--
Map *.vm files to Velocity
-->
<servlet-mapping>
<servlet-name>velocity</servlet-name>
<url-pattern>*.vm</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>LoginProxyServlet</servlet-name>
<url-pattern>/login/proxy</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login/login</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>LoginErrorServlet</servlet-name>
<url-pattern>/login/error</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>LoginRedirectorServlet</servlet-name>
<url-pattern>/login/redirector</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>LogoutServlet</servlet-name>
<url-pattern>/login/logout</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ManagerServlet</servlet-name>
<url-pattern>/manager/*</url-pattern>
</servlet-mapping>
<!--
The Usual Welcome File List
-->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!--
JNDI Db resource
-->
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/jetspeed</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<!--
Protect LogInRedirectory.jsp. This will require a login when called
-->
<security-constraint>
<web-resource-collection>
<web-resource-name>Login</web-resource-name>
<url-pattern>/login/redirector</url-pattern>
</web-resource-collection>
<auth-constraint>
<!--
the required portal user role name defined in:
-->
<!--
/WEB-INF/assembly/security-atn.xml
-->
<role-name>portal-user</role-name>
</auth-constraint>
</security-constraint>
<!--
securing the ManagerServlet
-->
<security-constraint>
<web-resource-collection>
<web-resource-name>Manager</web-resource-name>
<url-pattern>/manager/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name>
</auth-constraint>
</security-constraint>
<!--
Login configuration uses form-based authentication
-->
<login-config>
<auth-method>FORM</auth-method>
<realm-name>Jetspeed</realm-name>
<form-login-config>
<form-login-page>/login/login</form-login-page>
<form-error-page>/login/error</form-error-page>
</form-login-config>
</login-config>
</web-app>
|
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




