1.

 <?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"> <!--if you not definite webAppRootKey, the default one is "webapp.root".
However, we'd better defintie in, so it will nto conflict with others.
Web container start, it will write this to system. -->
<display-name>HotelMaster</display-name> <context-param>
<param-name>webAppRootKey</param-name>
<param-value>hotelmaster.root</param-value>
</context-param> <!--Spring ApplicationContext file path, separeted by comma.
this parameter usring by Spring-Context loader--> <context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/hotel-security.xml,
/WEB-INF/hotel-hibernate.xml,
/WEB-INF/hotel-servlet.xml,
/WEB-INF/hotel-services.xml
</param-value>
</context-param> <!-- Log4j -->
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param> <context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>60000</param-value>
</context-param> <!-- Acegi Ajax过滤器 -->
<filter>
<filter-name>acegiAjaxFilter</filter-name>
<filter-class>com.hotelmaster.home.web.filter.AcegiAjaxFilter</filter-class>
</filter> <filter>
<filter-name>logoutAjaxFilter</filter-name>
<filter-class>com.hotelmaster.home.web.filter.LogoutAjaxFilter</filter-class>
</filter>
<!-- Acegi过滤器 -->
<filter>
<filter-name>acegiFilterChain</filter-name>
<filter-class>org.acegisecurity.util.FilterToBeanProxy</filter-class>
<init-param>
<param-name>targetClass</param-name>
<param-value>org.acegisecurity.util.FilterChainProxy</param-value>
</init-param>
</filter>
<!-- Acegi Ajax 过滤器URL映射 -->
<filter-mapping>
<filter-name>acegiAjaxFilter</filter-name>
<url-pattern>/j_acegi_security_check</url-pattern>
</filter-mapping> <filter-mapping>
<filter-name>logoutAjaxFilter</filter-name>
<url-pattern>/userLogout.htm</url-pattern>
</filter-mapping> <!-- Acegi过滤器URL映射 -->
<filter-mapping>
<filter-name>acegiFilterChain</filter-name>
<url-pattern>/j_acegi_security_check</url-pattern>
</filter-mapping>
<!-- Acegi过滤器URL映射 -->
<filter-mapping>
<filter-name>acegiFilterChain</filter-name>
<url-pattern>*.htm</url-pattern>
<dispatcher>REQUEST</dispatcher>
</filter-mapping> <filter-mapping>
<filter-name>acegiFilterChain</filter-name>
<url-pattern>*.jsp</url-pattern>
<dispatcher>REQUEST</dispatcher>
</filter-mapping> <!-- Listeners -->
<listener>
<listener-class>
org.springframework.web.util.Log4jConfigListener
</listener-class>
</listener> <listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener> <!-- DWR Config-->
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<display-name>DWR Servlet</display-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet> <servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping> <!-- Spring DispatcherServlet Config-->
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/hotel-servlet.xml</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet> <servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping> <session-config>
<session-timeout>120</session-timeout>
</session-config> <welcome-file-list>
<welcome-file>/WEB-INF/pages/index.jsp</welcome-file>
</welcome-file-list>
</web-app>

2.

 <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> <!--
- This bean is an explicit URL mapper that is used by the "home" DispatcherServlet
- It is used instead of the default BeanNameUrlHandlerMapping.
-->
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="interceptors" ref="openSessionInViewInterceptor"/>
<property name="mappings">
<props>
<prop key="userLogin.htm">userLoginController</prop>
<prop key="/home.htm">homeController</prop>
<prop key="/frontdesk.htm">frontdeskController</prop>
<prop key="/checkin.htm">checkinController</prop>
<prop key="/guestctrl.htm">guestInforController</prop>
<prop key="/reserv.htm">reservController</prop>
<prop key="/guesthistoryctrl.htm">guestHistoryController</prop>
<prop key="/checkout.htm">checkoutController</prop>
<prop key="/basicsetting.htm">basicSettingController</prop>
<prop key="/business.htm">businessCalculationController</prop>
</props>
</property>
</bean> <!-- openSessionInViewInterceptor -->
<bean id="openSessionInViewInterceptor"
class="org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor">
<property name="sessionFactory" ref="sessionFactory"/>
</bean> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages/"/>
<property name="suffix" value=".jsp"/>
</bean> <bean id="paraNameResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<property name="paramName" value="action"/>
<property name="defaultMethodName" value="init"/>
</bean> <bean name="guestInforUtil" class="com.hotelmaster.home.web.util.GuestInforUtil">
</bean>
<!-- ========================= CONTROLLER DEFINITIONS ========================= -->
<!-- for message now -->
<bean name="userLoginController" class="com.hotelmaster.home.web.login.UserLoginController">
<property name="methodNameResolver">
<ref bean="paraNameResolver"/>
</property>
</bean>
<bean name="homeController" class="com.hotelmaster.action.HomeController">
<property name="methodNameResolver">
<ref bean="paraNameResolver"/>
</property>
</bean> <bean name="frontdeskController" class="com.hotelmaster.action.FrontdeskController">
<property name="methodNameResolver">
<ref bean="paraNameResolver"/>
</property>
<property name="businessService">
<ref bean="businessService"/>
</property>
</bean> <bean name="basicSettingController" class="com.hotelmaster.action.BasicSettingController">
<property name="methodNameResolver">
<ref bean="paraNameResolver"/>
</property>
<property name="businessService">
<ref bean="businessService"/>
</property>
</bean> <bean name="checkinController" class="com.hotelmaster.action.CheckinController">
<property name="methodNameResolver">
<ref bean="paraNameResolver"/>
</property>
<property name="businessService">
<ref bean="businessService"/>
</property>
</bean> <bean name="checkoutController" class="com.hotelmaster.action.CheckoutController">
<property name="methodNameResolver">
<ref bean="paraNameResolver"/>
</property>
<property name="businessService">
<ref bean="businessService"/>
</property>
</bean> <bean name="guestInforController" class="com.hotelmaster.action.GuestInforController">
<property name="methodNameResolver">
<ref bean="paraNameResolver"/>
</property>
<property name="businessService">
<ref bean="businessService"/>
</property>
<property name="guestInforUtil">
<ref bean="guestInforUtil"/>
</property>
</bean> <bean name="reservController" class="com.hotelmaster.action.ReservController">
<property name="methodNameResolver">
<ref bean="paraNameResolver"/>
</property>
<property name="businessService">
<ref bean="businessService"/>
</property>
</bean> <bean name="guestHistoryController" class="com.hotelmaster.action.GuestHistoryController">
<property name="methodNameResolver">
<ref bean="paraNameResolver"/>
</property>
<property name="businessService">
<ref bean="businessService"/>
</property>
</bean> <bean name="businessCalculationController" class="com.hotelmaster.action.BusinessCalculationController">
<property name="methodNameResolver">
<ref bean="paraNameResolver"/>
</property>
<property name="businessService">
<ref bean="businessService"/>
</property>
</bean>
</beans>

3.

 package com.hotelmaster.home.web.login;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController; /**
* Class description goes here.
*
* @author FoGhost
* @Date Mar 21, 2008
*/
public class UserLoginController extends MultiActionController{
/** Logger for this class and subclasses */
protected final Logger logger = Logger.getLogger(UserLoginController.class); public ModelAndView init (HttpServletRequest request,HttpServletResponse response) throws Exception{
return new ModelAndView("userLogin");
//return null;
} public ModelAndView userLogin(HttpServletRequest request,HttpServletResponse response)throws Exception{
String userID=(String) request.getParameter("userID").trim();
String userPass=(String) request.getParameter("userPass").trim();
if(userID.equals("admin")&& userPass.equals("admin") ){
//return new ModelAndView("login");
request.getSession().setAttribute("user", "admin");
response.getWriter().write("{success: true}");
return null;
}else{ response.setContentType("text/json; charset=utf-8");
response.getWriter().write("{success: false,errors:{ reason: '用户名密码错误' }}");
return null;
}
}
}

SpringMVC前置控制器SimpleUrlHandlerMapping配置的更多相关文章

  1. Spring-MVC理解之二:前置控制器

    原文链接:http://www.cnblogs.com/brolanda/p/4265749.html 一.前置控制器配置与讲解 上篇中理解了IOC容器的初始化时机,并理解了webApplicatio ...

  2. spring mvc: 可参数化的视图控制器(在配置中指定jsp文件)MultiActionController/SimpleUrlHandlerMapping/ParameterizableViewController

    spring mvc: 可参数化的视图控制器(在配置中指定jsp文件)MultiActionController/SimpleUrlHandlerMapping/ParameterizableView ...

  3. spring mvc(前置控制器)(转载)

    (此文转载:http://www.cnblogs.com/brolanda/p/4265749.html) 一.前置控制器配置与讲解 上篇中理解了IOC容器的初始化时机,并理解了webApplicat ...

  4. DispatcherServlet--Spring的前置控制器作用简介

    参考网址:http://jinnianshilongnian.iteye.com/blog/1602617 Struts有一个ActionServlet,用来完成前置控制器(分发器)的功能.其实,所有 ...

  5. 淘淘商城之springmvc前端控制器

    一.web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi=&qu ...

  6. SpringMVC之二:配置 Spring MVC

    Servlet 3.0规范在2009年12月份就发布了,因此很有可能你会将应用部署到支持Servlet 3.0的Servlet容器之中,如tomcat7.0及以上.在Servlet 3 规范中,可以使 ...

  7. springMVC用法 以及一个简单的基于springMVC hibernate spring的配置

    替代struts 1  web.xml中配置springmvc中央控制器 <?xml version="1.0" encoding="UTF-8"?> ...

  8. JavaEE开发之SpringMVC中的路由配置及参数传递详解

    在之前我们使用Swift的Perfect框架来开发服务端程序时,聊到了Perfect中的路由配置.而在SpringMVC中的路由配置与其也是大同小异的.说到路由,其实就是将URL映射到Java的具体类 ...

  9. Spring-MVC开发步骤(入门配置)

    Spring-MVC开发步骤(入门配置) Step1.导包 spring-webmvc Step2.添加spring配置文件 Step3.配置DispatcherServlet 在web.xml中: ...

随机推荐

  1. CString 成员函数用法大全(转)

    CString( );例:CString csStr; CString( const CString& stringSrc );例:CString csStr("ABCDEF中文12 ...

  2. 总是想把Linux服务器上的重要文件备份到本地,在此转一篇实现windows和linux互传文件的文章

    尝试从windows xp向ubuntu11.10传文件 ubuntu使用的是ssh windows使用的是putty和其附带的pscp 首先配置ubuntu: 1.先使用netstat -tl或se ...

  3. 淘宝(新浪)API获取IP地址位置信息

    package com.parse; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IO ...

  4. html学习笔记(2)-字母大小写转换练习

    主要应用了text-transform属性值: uppercase:所有单词的字母都大写: lowercase:所有单词的字母都小写: capitalize:每个单词的首字母都大写: none:默认值 ...

  5. ridge regression 无惩罚,导致预测结果空间过大而无实用价值

    [ biased regression methods to reduce variance---通过偏回归来减小方差] https://onlinecourses.science.psu.edu/s ...

  6. ubuntu 下解决sublime v3 中文输入法时 退格键删除不了拼音的问题

    ubuntu下,sulime想要支持中文需要这样设置: 1.安装中文输入解决的github git clone https://github.com/lyfeyaj/sublime-text-imfi ...

  7. 使用阿里云maven镜像加速jar包下载

    编辑 MAVEN_HOME/conf 文件夹下的 settings.xml,找到 <mirrors> 节点,把下面内容添加在其子节点内: <mirror> <id> ...

  8. 关于SQL语句参数中为多个带‘,’的字符串

    案例分析:画面为多分数选项,根据画面选择的分数组合=@分数,以SELECT * FROM [table_name] WHERE sore IN (@分数) 其实这不算一个复杂的问题,可能由于着急下班, ...

  9. Python爬虫 —— 抓取美女图片(Scrapy篇)

    杂谈: 之前用requests模块爬取了美女图片,今天用scrapy框架实现了一遍. (图片尺度确实大了点,但老衲早已无恋红尘,权当观赏哈哈哈) Item: # -*- coding: utf-8 - ...

  10. win8+sdk8+vs2012+freeglut+glew开发opengl

    写给想要学习opengl的同学们. 刚开始学习opengl的时候,对于整个环境的搭建以及一些概念不太清晰,网上的资料又比较凌乱,因此在此总结一下,方便大家. 首先,是有一个windows系统,我用的是 ...