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. 2014年java软件project师面试题收集

    如果页面中于五个li标签.写个js使点击每个li返回他的index <!doctype html> <html> <head> <style> li{c ...

  2. java 邮件(2)

    /**  * 方法描述:发送带附件的邮件  *   * @throws UnsupportedEncodingException  */  public static boolean sendEmai ...

  3. Java知识点梳理——常用方法总结

    1.查找字符串最后一次出现的位置 String str = "my name is zzw"; int lastIndex = str.lastIndexOf("zzw& ...

  4. java项目中的classpath到底是什么

    https://segmentfault.com/a/1190000015802324

  5. 在pycharm中误删了Python文件,怎么办,挺急的?

    1.今天在操作的时候,误删了文件,怎么办? (1)找到删除的上一级文件=>右键,找到Local History=>Show History (2),打开之后,双击左边的恢复时间内容,在右边 ...

  6. 如何获取 Greenplum 中用户最后登录时间和登录频率

    这几天搞系统迁移,老板突然想知道给客户开的那么多用户当中,哪些还在用,哪些已经不用了.我们的数据库是 Greenplum,而且还是一直没有升级的老版本,Google 了一下没有发现特别好的查看用户登录 ...

  7. linux c编程:gdb的使用

    首先用一个简单的打印字符的程序来做下示例 #include<stdio.h>#include<string.h>void main(){    int i=0;    char ...

  8. Java for LeetCode 111 Minimum Depth of Binary Tree

    Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shor ...

  9. Android 进程增加存活率

    引用 : http://geek.csdn.net/news/detail/68515

  10. uboot 从sd卡加载文件并烧写到nand flash

    uboot下可以从用tftp和nfs加载文件. 但是现在有个开发板配套uboot网络功能出现异常,执行ping命令就会导致开发板重启,只能选择先从sd卡加载文件 启动开发板,任意键进入uboot,然后 ...