struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="authCheck" extends="struts-default">
<interceptors>
<interceptor name="UserLoginInterceptor"
class="com.ebay.stti.interceptor.UserInterceptor">
</interceptor>
<interceptor-stack name="authStack">
<interceptor-ref name="UserLoginInterceptor"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="authStack"></default-interceptor-ref>
</package>
<package name="struts2more" extends="authCheck">
<global-results>
<result name="input" type="dispatcher">WEB-INF/jsp/login_page.jsp</result>
</global-results>
<action name="main" class="mainAction">
<result name="success" type="dispatcher">WEB-INF/jsp/index.jsp</result>
</action>
</package>
<package name="struts2" extends="struts-default">
<interceptors>
<interceptor name="UserLoginInterceptor"
class="com.ebay.stti.interceptor.UserInterceptor">
</interceptor>
</interceptors>
<action name="login" class="userLoginAction" method="login">
<result name="success" type="redirectAction">main</result>
<result name="input" type="dispatcher">WEB-INF/jsp/login_page.jsp</result>
<result name="error" type="dispatcher">WEB-INF/jsp/login_page.jsp</result>
</action>
<action name="logoff" class="userLogoffAction" method="logoff">
<result name="success" type="redirectAction">main</result>
</action>
</package>
</struts>
applicationContext
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
<!-- SpringTest
<bean id="TUser" class="test.TUser">
<property name="username" value="小张"></property>
<property name="allname" value="张三"></property>
<property name="address" value="青岛市"></property>
</bean>
<bean id="loginAction" class="test.LoginAction" scope="prototype">
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>hibernate.cfg.xml</value>
</property>
</bean>
-->
<import resource="config/spring/DataSource.xml"/>
<import resource="config/spring/HibernateSessionFactory.xml"/>
<import resource="com/ebay/stti/spring/UserBean.xml"/>
<import resource="com/ebay/stti/spring/Main.xml"/>
</beans>
hibernate.cfg.xml(不再使用,依靠spirng配置)
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration
PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- local connection properties -->
<property name="hibernate.connection.url">
jdbc:mysql://localhost/ebaytest
</property>
<property name="hibernate.connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<!-- property name="hibernate.connection.pool_size"></property -->
<!-- dialect for MySQL -->
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="hibernate.show_sql">false</property>
<property name="hibernate.use_outer_join">true</property>
<!--
<property name="hibernate.transaction.factory_class">
org.hibernate.transaction.JTATransactionFactory
</property>
<property name="jta.UserTransaction">
java:comp/UserTransaction
</property>
//-->
<mapping resource="com/edwardchou/pojo/UserInfo.hbm" />
</session-factory>
</hibernate-configuration>
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>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
</web-app>
UserBean.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
<bean id="userLoginAction" class="com.ebay.stti.action.user.UserLoginAction">
<property name="userBo" ref="userBo" />
</bean>
<bean id="userLogoffAction" class="com.ebay.stti.action.user.UserLogoffAction">
</bean>
<bean id="userBo" class="com.ebay.stti.bo.impl.UserBoImpl">
<property name="userDAO" ref="userDAO" />
</bean>
<bean id="userDAO" class="com.ebay.stti.dao.impl.UserDAOImpl">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
</beans>
UserInfo.hbm
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.edwardchou.pojo">
<class
name="UserInfo"
table="user_info"
>
<id
name="id"
type="integer"
column="id"
>
<generator class="identity"/>
</id>
<property
name="name"
column="name"
type="string"
not-null="true"
length="100"
/>
<property
name="password"
column="password"
type="string"
not-null="true"
length="100"
/>
</class>
</hibernate-mapping>