一个小实例 送个兄弟玩玩
struts-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<form-beans>
<form-bean name="logonActionForm" type="com.poyer.dsm.action.LogonActionForm" />
</form-beans>
<global-forwards>
<forward name="logon" path="/logon.jsp" />
<forward name="success" path="/main.jsp" />
</global-forwards>
<action-mappings>
<action forward="/index.jsp" path="/index" />
<action name="logonActionForm" type="com.poyer.dsm.action.LogonAction" validate="true" input="/logon.jsp" scope="request" path="/logonAction" />
</action-mappings>
<message-resources parameter="dsmApplictionResources" />
</struts-config>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<context-param>
<param-name>HOST</param-name>
<param-value>127.0.0.1</param-value>
</context-param>
<context-param>
<param-name>JNDI_NAME</param-name>
<param-value>jdbc/CommonDB</param-value>
</context-param>
<context-param>
<param-name>LOG4J_CONF</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
<context-param>
<param-name>PORT</param-name>
<param-value>11353</param-value>
</context-param>
<filter>
<filter-name>charsetfilter</filter-name>
<filter-class>com.poyer.dsm.filter.CharsetFilter</filter-class>
</filter>
<filter>
<filter-name>securityfilter</filter-name>
<filter-class>com.poyer.dsm.filter.SecurityFilter</filter-class>
<init-param>
<param-name>NONE_FILTER_PAGE_KEY</param-name>
<param-value>logon.jsp,logonAction.do,index.jsp,index.do,logoff.jsp,logoffAction.do</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>charsetfilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>securityfilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>securityfilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<listener>
<listener-class>com.poyer.dsm.context.DsmContextServlet</listener-class>
</listener>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>logon.jsp</welcome-file>
</welcome-file-list>
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
</taglib>
</web-app>
server.xml
<Context path="/a" docBase="F:\a\aa" debug="0" reloadable="true">
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log_dsm." suffix=".txt"
pattern="common"/>
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="localhost_log_dsm." suffix=".txt"
timestamp="true"/>
<Resource name="jdbc/CommonDB" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/CommonDB">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@127.0.0.1:1521:aa</value>
</parameter>
<parameter>
<name>username</name>
<value>dsm</value>
</parameter>
<parameter>
<name>password</name>
<value>dsm</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>50</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>3</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
</ResourceParams>
</Context>