zoukankan      html  css  js  c++  java
  • SpringMVC

    web.xml

     <servlet>
          <servlet-name>DispatcherServlet</servlet-name>
          <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
          <init-param>
              <param-name>contextConfigLocation</param-name>
              <param-value>classpath:applicationContext.xml</param-value>
          </init-param>
      </servlet>
      
      <servlet-mapping>
              <servlet-name>DispatcherServlet</servlet-name>
              <url-pattern>*.do</url-pattern>
      </servlet-mapping>
      


    applicationContext.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <beans
        xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:p="http://www.springframework.org/schema/p"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
        
        <!-- 配置Controller类 -->
        <bean id="loginControl" class="com.fengyi.control.LoginContorller">
            <property name="failView" value="index"/>
            <property name="successView" value="show"/>
        </bean>
        <!-- 配置Controller 和 URL 的映射关系! -->
        <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
            <property name="mappings">
                <props>
                    <prop key="/login.do">loginControl</prop>            
                </props>    
            </property>
        </bean>
        <!-- 配置试图解析器  jsp freemark... -->
        <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix" value="/"/>
            <property name="suffix" value=".jsp"/>
        </bean>
    </beans>

    Controller.java

    package com.fengyi.control;
    
    import java.util.HashMap;
    import java.util.Map;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.springframework.web.servlet.ModelAndView;
    import org.springframework.web.servlet.mvc.AbstractController;
    
    import com.fengyi.entity.Users;
    
    public class LoginContorller extends AbstractController {
    
        private String failView ;
        private String successView ;
        public String getFailView() {
            return failView;
        }
        public void setFailView(String failView) {
            this.failView = failView;
        }
        public String getSuccessView() {
            return successView;
        }
        public void setSuccessView(String successView) {
            this.successView = successView;
        }
        
        @Override
        protected ModelAndView handleRequestInternal(HttpServletRequest request,
                HttpServletResponse response) throws Exception {
            
            String name = request.getParameter("username");
            String password = request.getParameter("password");
            
            Users user = getUser(name, password) ;
            Map<String , Object>model = new HashMap<String, Object>();
            
            if(user!=null)
            {
                model.put("user", user);
                return new ModelAndView(successView , model);
            }
            //失败时返回的信息
            model.put("error", "输入的用户名称或者密码错误!");
            return new ModelAndView(failView , model);
        }
        //业务逻辑方法
        private Users getUser(String username , String password)
        {
            if("123".equals(username)&&"123".equals(password))
            {
                Users user = new Users ();
                user.setPassword("123");
                user.setUsername("123");
                return user ;
            }
            return null ;
        }
    }
    每一天的成长!
  • 相关阅读:
    企业如何推行白盒测试
    Java命名规范
    MobileVLC for iphoneos4.3
    用Android NDK编译FFmpeg
    Linux 下Android 开发环境搭建 ---CentOS
    为什么要做白盒测试
    vlc的第三方库contrib的修改之一:live库的修改
    VC命名规范
    POJ 1470 Closest Common Ancestors (LCA入门题)
    HDU 4407 Sum 第37届ACM/ICPC 金华赛区 第1008题 (容斥原理)
  • 原文地址:https://www.cnblogs.com/javafengyi/p/2737734.html
Copyright © 2011-2022 走看看