SpringMVC前置控制器SimpleUrlHandlerMapping配置

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 }
原文地址:https://www.cnblogs.com/sharpest/p/6185329.html