日期:2014-05-16 浏览次数:20494 次
struts+spring开发框架的搭建:
? 主要是以登录界面来说明工程的搭建问题。
??1:首先当然是导入相应的架包到WebRoot下的WEB-INF下的Lib里面;
? 2:在src下面写入一个ApplicationResources.properties;
??3:在web.xml中写入配置文件,代码如下:
???
<servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/config/struts-config.xml, </param-value> </init-param> <!-- --> <init-param> <param-name>debug</param-name> <param-value>3</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>3</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>login.jsp</welcome-file> </welcome-file-list> <context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/config/applicationContext.xml, </param-value> </context-param>
?4:struts-config.xml的配置代码如下:
?
<struts-config>
<data-sources />
<form-beans>
<form-bean name="loginForm" type="com.xxx.comm.login.vo.LoginVO"/>
</form-beans>
<global-exceptions >
</global-exceptions>
<global-forwards />
<action-mappings>
<!-- -->
<action name="loginForm" path="/login" scope="request" parameter="method"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="success" path="/index.jsp"/>
<forward name="error" path="/login.jsp"/>
</action>
<action name="" path="/loginOut" scope="request" parameter="method"
type="com.neusoft.comm.login.action.LoginOutAction">
</action>
<!-- -->
</action-mappings>
<message-resources
parameter="com.xxx.ApplicationResources" />
</struts-config>
?5:在applicationContext.xml中配置如下:
?
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
<property name="username" value="scott"></property>
<property name="password" value="tiger"></property>
<property name="url"
value="jdbc:oracle:thin:@10.400.252.111:1521:zgw">
</property>
<property name="maxActive" value="100000"></property>
<property name="maxIdle" value="20"></property>
<property name="maxWait" value="1000"></property>
</bean>
<!-- transactionManager -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource">
<ref local="dataSource" />
</property>
</bean>
<!-- transaction start -->
<bean
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<list>
<value>*Bo</value>
</list>
</property>
<property name="interceptorNames">
<list>
<value>transactionInterceptor</value>
</list>
</property>
</bean>
<bean id="transactionInterceptor"
class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager" ref="transactionManager" />
<property name="tr