zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    分享最好的HTML5编码教程和参考手册
    随机字符变换效果的jQuery插件开发教程
    拒绝用SEO的眼光来设计你的Meta标签
    GBin1教程:使用jQuery插件jquery.validationEngine实现表单验证功能
    vs 2010 程序发布时出现 TransformXml任务意外失败
    CSS hack
    javascript div 弹出可拖动窗口
    Javascript String类的属性及方法
    兼容浏览器的布局CSS
    该伙伴事务管理器已经禁止了它对远程/网络事务的支持
  • 原文地址:https://www.cnblogs.com/sharpest/p/6185329.html
Copyright © 2011-2022 走看看