一、Spring配置文件
<?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:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd ">
<import resource="applicationContext-dao.xml" />
<import resource="applicationContext-service.xml" />
<import resource="applicationContext-action.xml" />
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver">
</property>
<property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:min">
</property>
<property name="username" value="CinemaSystem"></property>
<property name="password" value="CinemaSystem"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.Oracle9Dialect
</prop>
<!--<prop key="hibernate.show_sql">true</prop> <prop
key="hibernate.format_sql">true</prop>
--></props>
</property>
<property name="mappingResources">
<list>
<value>com/jbit/cinema/entity/Activity.hbm.xml</value>
<value>com/jbit/cinema/entity/Movie.hbm.xml</value>
<value>com/jbit/cinema/entity/Orders.hbm.xml</value>
<value>com/jbit/cinema/entity/Pwdprotect.hbm.xml</value>
<value>com/jbit/cinema/entity/Timetable.hbm.xml</value>
<value>com/jbit/cinema/entity/Users.hbm.xml</value>
<value>com/jbit/cinema/entity/Salle.hbm.xml</value>
<value>com/jbit/cinema/entity/Seat.hbm.xml</value>
<value>
com/jbit/cinema/entity/Onlinecinema.hbm.xml
</value>
<value>com/jbit/cinema/entity/Reply.hbm.xml</value>
<value>com/jbit/cinema/entity/Board.hbm.xml</value>
<value>com/jbit/cinema/entity/Subject.hbm.xml</value>
</list>
</property>
</bean>
<!-- 配置Hibernate事务管理器 -->
<bean id="txManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 配置事务通知 -->
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<!-- 对get/find/search/query/select开头的方法开启只读事务 -->
<tx:method name="get*" read-only="true" />
<tx:method name="find*" read-only="true" />
<tx:method name="search*" read-only="true" />
<tx:method name="query*" read-only="true" />
<tx:method name="select*" read-only="true" />
<tx:method name="add*" propagation="REQUIRED" />
<tx:method name="save*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />
<tx:method name="modify*" propagation="REQUIRED" />
<tx:method name="del*" propagation="REQUIRED" />
<tx:method name="do*" propagation="REQUIRED" />
<tx:method name="*" propagation="REQUIRED" read-only="true" />
</tx:attributes>
</tx:advice>
<!--<aop:config>
配置切面 -->
<!--
<aop:pointcut expression="execution(*
com.jbit.cinema.service.impl.*.*(..))" id="serviceMethod"/>
--><!-- 织入 -->
<!--
<aop:advisor advice-ref="txAdvice" pointcut-ref="serviceMethod"/>
</aop:config>
-->
<!-- 配置Dao -->
<bean id="TimetableDAO" class="com.jbit.cinema.dao.impl.TimetableDaoImpl">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="MovieDAO" class="com.jbit.cinema.dao.impl.MovieDaoImpl">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="PwdprotectDAO" class="com.jbit.cinema.dao.impl.PwdprotectDaoImpl">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="OrdersDAO" class="com.jbit.cinema.dao.impl.OrdersDaoImpl">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="UsersDAO" class="com.jbit.cinema.dao.impl.UsersDaoImpl">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="ActivityDAO" class="com.jbit.cinema.dao.impl.ActivityDaoImpl">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="SeatDAO" class="com.jbit.cinema.dao.impl.SeatDaoImpl">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="SalleDAO" class="com.jbit.cinema.dao.impl.SalleDaoImpl">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="OnlinecinemaDAO" class="com.jbit.cinema.dao.impl.OnlinecinemaDAOImpl">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean class="com.jbit.cinema.dao.impl.BoardDaoImpl" id="BoardDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean class="com.jbit.cinema.dao.impl.ReplyDaoImpl" id="ReplyDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean class="com.jbit.cinema.dao.impl.SubjectDaoImpl" id="SubjectDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<!-- 配置service -->
<bean id="UsersService" class="com.jbit.cinema.service.impl.UsersServiceImpl">
<property name="usersDao" ref="UsersDAO" />
<property name="pwdprotectService" ref="PwdprotectService" />
</bean>
<bean id="MovieService" class="com.jbit.cinema.service.impl.MovieServiceImpl">
<property name="md" ref="MovieDAO" />
</bean>
<bean id="ActivityService" class="com.jbit.cinema.service.impl.ActivityServiceImpl">
<property name="ad" ref="ActivityDAO" />
</bean>
<bean id="TimetableService" class="com.jbit.cinema.service.impl.TimetableServiceImpl">
<property name="td" ref="TimetableDAO" />
</bean>
<bean id="PwdprotectService" class="com.jbit.cinema.service.impl.PwdprotectServiceImpl">
<property name="pwdprotectDao" ref="PwdprotectDAO" />
</bean>
<bean id="OnMovieService" class="com.jbit.cinema.service.impl.OnMovieServiceImpl">
<property name="onMovie" ref="OnlinecinemaDAO" />
</bean>
<bean name="SeatService" class="com.jbit.cinema.service.impl.SeatServiceImpl">
<property name="sd" ref="SeatDAO" />
</bean>
<bean name="OrdersService" class="com.jbit.cinema.service.impl.OrdersServiceImpl">
<property name="od" ref="OrdersDAO" />
</bean>
<bean class="com.jbit.cinema.service.impl.BoardServiceImpl" id="BoardService">
<property name="boardDao" ref="BoardDAO" />
</bean>
<bean class="com.jbit.cinema.service.impl.SubjectServiceImpl" id="SubjectService">
<property name="subjectDao" ref="SubjectDAO" />
<property name="replyDao" ref="ReplyDAO" />
</bean>
<bean class="com.jbit.cinema.service.impl.ReplyServiceImpl" id="ReplyService">
<property name="replyDao" ref="ReplyDAO" />
</bean>
<!-- 配置Action -->
<bean id="MovieAction" class="com.jbit.cinema.action.MovieAction">
<property name="ms" ref="MovieService" />
</bean>
<bean id="ActivityAction" class="com.jbit.cinema.action.ActivityAction">
<property name="as" ref="ActivityService" />
</bean>
<bean id="TimetableAction" class="com.jbit.cinema.action.TimetableAction">
<property name="ms" ref="MovieService" />
<property name="ts" ref="TimetableService" />
</bean>
<bean id="onCinemaAction" class="com.jbit.cinema.action.OnMovieAction">
<property name="onMovieBiz" ref="OnMovieService" />
</bean>
<bean name="SeatAction" class="com.jbit.cinema.action.SeatAction">
<property name="ss" ref="SeatService" />
</bean>
<bean name="OrdersAction" class="com.jbit.cinema.action.OrdersAction">
<property name="os" ref="OrdersService" />
<property name="ss" ref="SeatService"/>
</bean>
<bean class="com.jbit.cinema.action.UsersAction" id="UsersAction">
<property name="usersService" ref="UsersService" />
<property name="pwdprotectService" ref="PwdprotectService" />
</bean>
<bean class="com.jbit.cinema.action.BoardAction" id="BoardAction">
<property name="boardService" ref="BoardService" />
</bean>
<bean class="com.jbit.cinema.action.SubjectAction" id="SubjectAction">
<property name="subjectService" ref="SubjectService" />
<property name="replyService" ref="ReplyService" />
</bean>
<bean class="com.jbit.cinema.action.ReplyAction" id="ReplyAction">
<property name="replyService" ref="ReplyService" />
</bean>
</beans>
二、hibernate映射文件
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.jbit.cinema.entity.Orders" table="ORDERS" schema="CINEMASYSTEM">
<id name="id" type="java.lang.Integer">
<column name="ID" precision="10" scale="0" />
<generator class="sequence">
<param name="sequence">SEQ_ORDERS_ID</param>
</generator>
</id>
<property name="UId" type="java.lang.Integer">
<column name="U_ID" precision="6" scale="0" not-null="true" />
</property>
<property name="moviename" type="java.lang.String">
<column name="MOVIENAME" length="50" not-null="true" />
</property>
<property name="pid" type="java.lang.Integer">
<column name="PID" precision="6" scale="0" not-null="true" />
</property>
<property name="count" type="java.lang.Integer">
<column name="COUNT" precision="6" scale="0" not-null="true" />
</property>
<property name="payWay" type="java.lang.String">
<column name="PAY_WAY" length="20" not-null="true" />
</property>
<property name="placeNumber" type="java.lang.String">
<column name="PLACE_NUMBER" length="200" not-null="true" />
</property>
<property name="totalMoney" type="java.lang.Integer">
<column name="TOTAL_MONEY" precision="6" scale="0" not-null="true" />
</property>
<property name="reserveIme" type="java.util.Date">
<column name="RESERVE_IME" length="7" not-null="true" />
</property>
</class>
</hibernate-mapping>
三、struts2配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.il8n.encoding" value="UTF-8" />
<package name="json" namespace="/" extends="json-default">
<action name="CheckUserName" class="UsersAction" method="checkUserName">
<result type="json">
<param name="root">result</param>
</result>
</action>
</package>
<package name="default" namespace="/" extends="struts-default">
<!-- 定义拦截器组 -->
<interceptors>
<!-- 定义权限拦截的应用类 -->
<interceptor name="myAuthor"
class="com.jbit.cinema.interceptor.AuthorInterceptor">
<!-- 定义需要拦截的方法 -->
<param name="includeMethods">addR,addS,updatePwd,updateProblem,loadProtect,getOne,book_ticket</param>
</interceptor>
<!-- 定义拦截器栈 -->
<interceptor-stack name="myStack">
<interceptor-ref name="defaultStack" />
<interceptor-ref name="myAuthor" />
</interceptor-stack>
</interceptors>
<!-- 定义默认拦截器栈 -->
<default-interceptor-ref name="myStack" />
<!-- 定义全局结果 -->
<global-results>
<result name="login">member_center.jsp</result>
</global-results>
<!--配置用户Action以及method -->
<action name="*User" method="{1}" class="UsersAction">
<result name="success" type="redirect">${nextDispose}</result>
<result name="input" type="redirect">${nextDispose}</result>
</action>
<!-- 配置版块Action以及method -->
<action name="*Board" method="{1}" class="BoardAction">
<result name="success" type="redirect">${nextDispose}</result>
<result name="input" type="redirect">${nextDispose}</result>
</action>
<!-- 配置主题Action以及method -->
<action name="*Subject" method="{1}" class="SubjectAction">
<result name="success" type="redirectAction">${nextDispose}</result>
<result name="input" type="redirect">${nextDispose}</result>
</action>
<!-- 配置回复Action以及method -->
<action name="*Reply" method="{1}" class="ReplyAction">
<result name="success" type="redirectAction">${nextDispose}</result>
<result name="input" type="redirect">${nextDispose}</result>
</action>
<action name="*movie" class="MovieAction" method="{1}">
<result name="save" type="redirectAction">getmovie</result>
<result name="success">index.jsp</result>
<result name="fenye">${nextPage}</result>
<result name="findMovie">movieinfo.jsp</result>
<result name="error">error.jsp</result>
</action>
<action name="*activity" class="ActivityAction" method="{1}">
<result name="success" type="redirectAction">getmovie</result>
<result name="findAll">filmMovement.jsp</result>
<result name="findOne">ActivtiyInfo.jsp</result>
<result name="type">activity.jsp</result>
<result name="error">error.jsp</result>
</action>
<action name="*timetable" class="TimetableAction" method="{1}">
<result name="success" type="redirectAction">getmovie</result>
<result name="findAll">${nextPage}</result>
<result name="getOne">ticketing_step2.jsp</result>
<result name="error">error.jsp</result>
</action>
<action name="*onMovie" class="onCinemaAction" method="{1}">
<result name="success">${nextPage}</result>
</action>
<action name="*Seat" class="SeatAction" method="{1}">
<result name="findAll">ticketing_step4.jsp</result>
</action>
<action name="*Orders" class="OrdersAction" method="{1}">
<result name="save" type="redirect">ticketing_step5.jsp</result>
</action>
</package>
</struts>