1.
1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app version="2.5" 3 xmlns="http://java.sun.com/xml/ns/javaee" 4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 5 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 6 http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"> 7 8 <!--if you not definite webAppRootKey, the default one is "webapp.root". 9 However, we'd better defintie in, so it will nto conflict with others. 10 Web container start, it will write this to system. --> 11 <display-name>HotelMaster</display-name> 12 13 <context-param> 14 <param-name>webAppRootKey</param-name> 15 <param-value>hotelmaster.root</param-value> 16 </context-param> 17 18 19 <!--Spring ApplicationContext file path, separeted by comma. 20 this parameter usring by Spring-Context loader--> 21 22 <context-param> 23 <param-name>contextConfigLocation</param-name> 24 <param-value> 25 /WEB-INF/hotel-security.xml, 26 /WEB-INF/hotel-hibernate.xml, 27 /WEB-INF/hotel-servlet.xml, 28 /WEB-INF/hotel-services.xml 29 </param-value> 30 </context-param> 31 32 <!-- Log4j --> 33 <context-param> 34 <param-name>log4jConfigLocation</param-name> 35 <param-value>/WEB-INF/classes/log4j.properties</param-value> 36 </context-param> 37 38 <context-param> 39 <param-name>log4jRefreshInterval</param-name> 40 <param-value>60000</param-value> 41 </context-param> 42 43 <!-- Acegi Ajax过滤器 --> 44 <filter> 45 <filter-name>acegiAjaxFilter</filter-name> 46 <filter-class>com.hotelmaster.home.web.filter.AcegiAjaxFilter</filter-class> 47 </filter> 48 49 <filter> 50 <filter-name>logoutAjaxFilter</filter-name> 51 <filter-class>com.hotelmaster.home.web.filter.LogoutAjaxFilter</filter-class> 52 </filter> 53 <!-- Acegi过滤器 --> 54 <filter> 55 <filter-name>acegiFilterChain</filter-name> 56 <filter-class>org.acegisecurity.util.FilterToBeanProxy</filter-class> 57 <init-param> 58 <param-name>targetClass</param-name> 59 <param-value>org.acegisecurity.util.FilterChainProxy</param-value> 60 </init-param> 61 </filter> 62 <!-- Acegi Ajax 过滤器URL映射 --> 63 <filter-mapping> 64 <filter-name>acegiAjaxFilter</filter-name> 65 <url-pattern>/j_acegi_security_check</url-pattern> 66 </filter-mapping> 67 68 <filter-mapping> 69 <filter-name>logoutAjaxFilter</filter-name> 70 <url-pattern>/userLogout.htm</url-pattern> 71 </filter-mapping> 72 73 <!-- Acegi过滤器URL映射 --> 74 <filter-mapping> 75 <filter-name>acegiFilterChain</filter-name> 76 <url-pattern>/j_acegi_security_check</url-pattern> 77 </filter-mapping> 78 <!-- Acegi过滤器URL映射 --> 79 <filter-mapping> 80 <filter-name>acegiFilterChain</filter-name> 81 <url-pattern>*.htm</url-pattern> 82 <dispatcher>REQUEST</dispatcher> 83 </filter-mapping> 84 85 <filter-mapping> 86 <filter-name>acegiFilterChain</filter-name> 87 <url-pattern>*.jsp</url-pattern> 88 <dispatcher>REQUEST</dispatcher> 89 </filter-mapping> 90 91 <!-- Listeners --> 92 <listener> 93 <listener-class> 94 org.springframework.web.util.Log4jConfigListener 95 </listener-class> 96 </listener> 97 98 <listener> 99 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 100 </listener> 101 102 <!-- DWR Config--> 103 <servlet> 104 <servlet-name>dwr-invoker</servlet-name> 105 <display-name>DWR Servlet</display-name> 106 <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> 107 <init-param> 108 <param-name>debug</param-name> 109 <param-value>true</param-value> 110 </init-param> 111 </servlet> 112 113 <servlet-mapping> 114 <servlet-name>dwr-invoker</servlet-name> 115 <url-pattern>/dwr/*</url-pattern> 116 </servlet-mapping> 117 118 119 120 <!-- Spring DispatcherServlet Config--> 121 <servlet> 122 <servlet-name>dispatcherServlet</servlet-name> 123 <servlet-class> 124 org.springframework.web.servlet.DispatcherServlet 125 </servlet-class> 126 <init-param> 127 <param-name>contextConfigLocation</param-name> 128 <param-value>/WEB-INF/hotel-servlet.xml</param-value> 129 </init-param> 130 <load-on-startup>0</load-on-startup> 131 </servlet> 132 133 <servlet-mapping> 134 <servlet-name>dispatcherServlet</servlet-name> 135 <url-pattern>*.htm</url-pattern> 136 </servlet-mapping> 137 138 <session-config> 139 <session-timeout>120</session-timeout> 140 </session-config> 141 142 <welcome-file-list> 143 <welcome-file>/WEB-INF/pages/index.jsp</welcome-file> 144 </welcome-file-list> 145 </web-app>
2.
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://www.springframework.org/schema/beans 5 http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> 6 7 8 <!-- 9 - This bean is an explicit URL mapper that is used by the "home" DispatcherServlet 10 - It is used instead of the default BeanNameUrlHandlerMapping. 11 --> 12 <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 13 <property name="interceptors" ref="openSessionInViewInterceptor"/> 14 <property name="mappings"> 15 <props> 16 <prop key="userLogin.htm">userLoginController</prop> 17 <prop key="/home.htm">homeController</prop> 18 <prop key="/frontdesk.htm">frontdeskController</prop> 19 <prop key="/checkin.htm">checkinController</prop> 20 <prop key="/guestctrl.htm">guestInforController</prop> 21 <prop key="/reserv.htm">reservController</prop> 22 <prop key="/guesthistoryctrl.htm">guestHistoryController</prop> 23 <prop key="/checkout.htm">checkoutController</prop> 24 <prop key="/basicsetting.htm">basicSettingController</prop> 25 <prop key="/business.htm">businessCalculationController</prop> 26 </props> 27 </property> 28 </bean> 29 30 <!-- openSessionInViewInterceptor --> 31 <bean id="openSessionInViewInterceptor" 32 class="org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor"> 33 <property name="sessionFactory" ref="sessionFactory"/> 34 </bean> 35 36 <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 37 <property name="prefix" value="/WEB-INF/pages/"/> 38 <property name="suffix" value=".jsp"/> 39 </bean> 40 41 <bean id="paraNameResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver"> 42 <property name="paramName" value="action"/> 43 <property name="defaultMethodName" value="init"/> 44 </bean> 45 46 <bean name="guestInforUtil" class="com.hotelmaster.home.web.util.GuestInforUtil"> 47 </bean> 48 <!-- ========================= CONTROLLER DEFINITIONS ========================= --> 49 <!-- for message now --> 50 <bean name="userLoginController" class="com.hotelmaster.home.web.login.UserLoginController"> 51 <property name="methodNameResolver"> 52 <ref bean="paraNameResolver"/> 53 </property> 54 </bean> 55 <bean name="homeController" class="com.hotelmaster.action.HomeController"> 56 <property name="methodNameResolver"> 57 <ref bean="paraNameResolver"/> 58 </property> 59 </bean> 60 61 <bean name="frontdeskController" class="com.hotelmaster.action.FrontdeskController"> 62 <property name="methodNameResolver"> 63 <ref bean="paraNameResolver"/> 64 </property> 65 <property name="businessService"> 66 <ref bean="businessService"/> 67 </property> 68 </bean> 69 70 <bean name="basicSettingController" class="com.hotelmaster.action.BasicSettingController"> 71 <property name="methodNameResolver"> 72 <ref bean="paraNameResolver"/> 73 </property> 74 <property name="businessService"> 75 <ref bean="businessService"/> 76 </property> 77 </bean> 78 79 <bean name="checkinController" class="com.hotelmaster.action.CheckinController"> 80 <property name="methodNameResolver"> 81 <ref bean="paraNameResolver"/> 82 </property> 83 <property name="businessService"> 84 <ref bean="businessService"/> 85 </property> 86 </bean> 87 88 <bean name="checkoutController" class="com.hotelmaster.action.CheckoutController"> 89 <property name="methodNameResolver"> 90 <ref bean="paraNameResolver"/> 91 </property> 92 <property name="businessService"> 93 <ref bean="businessService"/> 94 </property> 95 </bean> 96 97 <bean name="guestInforController" class="com.hotelmaster.action.GuestInforController"> 98 <property name="methodNameResolver"> 99 <ref bean="paraNameResolver"/> 100 </property> 101 <property name="businessService"> 102 <ref bean="businessService"/> 103 </property> 104 <property name="guestInforUtil"> 105 <ref bean="guestInforUtil"/> 106 </property> 107 </bean> 108 109 <bean name="reservController" class="com.hotelmaster.action.ReservController"> 110 <property name="methodNameResolver"> 111 <ref bean="paraNameResolver"/> 112 </property> 113 <property name="businessService"> 114 <ref bean="businessService"/> 115 </property> 116 </bean> 117 118 <bean name="guestHistoryController" class="com.hotelmaster.action.GuestHistoryController"> 119 <property name="methodNameResolver"> 120 <ref bean="paraNameResolver"/> 121 </property> 122 <property name="businessService"> 123 <ref bean="businessService"/> 124 </property> 125 </bean> 126 127 <bean name="businessCalculationController" class="com.hotelmaster.action.BusinessCalculationController"> 128 <property name="methodNameResolver"> 129 <ref bean="paraNameResolver"/> 130 </property> 131 <property name="businessService"> 132 <ref bean="businessService"/> 133 </property> 134 </bean> 135 </beans>
3.
1 package com.hotelmaster.home.web.login; 2 import javax.servlet.http.HttpServletRequest; 3 import javax.servlet.http.HttpServletResponse; 4 5 import org.apache.log4j.Logger; 6 import org.springframework.web.servlet.ModelAndView; 7 import org.springframework.web.servlet.mvc.multiaction.MultiActionController; 8 9 10 /** 11 * Class description goes here. 12 * 13 * @author FoGhost 14 * @Date Mar 21, 2008 15 */ 16 public class UserLoginController extends MultiActionController{ 17 /** Logger for this class and subclasses */ 18 protected final Logger logger = Logger.getLogger(UserLoginController.class); 19 20 public ModelAndView init (HttpServletRequest request,HttpServletResponse response) throws Exception{ 21 return new ModelAndView("userLogin"); 22 //return null; 23 } 24 25 public ModelAndView userLogin(HttpServletRequest request,HttpServletResponse response)throws Exception{ 26 String userID=(String) request.getParameter("userID").trim(); 27 String userPass=(String) request.getParameter("userPass").trim(); 28 if(userID.equals("admin")&& userPass.equals("admin") ){ 29 //return new ModelAndView("login"); 30 request.getSession().setAttribute("user", "admin"); 31 response.getWriter().write("{success: true}"); 32 return null; 33 }else{ 34 35 response.setContentType("text/json; charset=utf-8"); 36 response.getWriter().write("{success: false,errors:{ reason: '用户名密码错误' }}"); 37 return null; 38 } 39 } 40 }