用SpringMVC框架做一个登录页面的思路和步骤

先来说说思路,用Springmvc框架做一个登录页面所需要什么,一个是Controller文件,一个是映射文件,一个是pom.xml文件,一个是JSP页面,还有一个就是web.xml文件,把这些文件写好,你就可以完成一个简单的登录页面。

再来说说步骤:
第一,遵循SpringMVC六步配置,做好来,参考如下:
先配置好基本配置,web.xml如下:




    
    
        springMVC
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:springmvc.xml
        
        1
    
    
        springMVC
        /
    

    
        encodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            utf-8
        
    
    
        encodingFilter
        /*
    

    
    
        404
        /404.jsp
    
    
    
        500
        /500.jsp
    


Springmvc.xml配置如下:




       
       
              
              
       

       
       

       
       
              
              
                     
                     
                     
                            
                     
              
       

       
       

       
       
              
              
              
              
       

       
       

       
       
       
       

       
       
       
       
       


       
       
              
                     
                            
                            
                     
              
       

       
       
              
              
              
              
                     
                     
                     
                     
                     
              
       

       
       
              
       

为了省事,我全部代码都复制过来了,具体有用的是其中的几条,我没整理,你们自己看看吧。

接下来重点就在JSP页面该如何设置了,先看看我这个配置:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    
    
    


    

用户登陆

${loginError}
用户名:
密码:

这里可以先看看,其中有css和js页面,这些都是需要导入进来,如果不需要也可以不要这部分(我也是没有要这部分),然后看到这一段${loginError}这是一个插入方法,也就是说如果在Controller文件那里触发了一个关于该方法的if条件,这个方法就会被调用,插入到JSP页面中并且显示出来。在占位符里面的名字与Controller里面的if方法的指定名字是一样的。

在这个方法里面,param/test9这个是Controller文件里面的RequestMapping的地址,如果JSP有这个就可以直接调用相关的Controller文件方法,
而且这里需要注意一点,用户名和密码的name要和Controller文件里的name要对应,而且不能重复,这样才能让Controller文件准确判断前端传入的name符不符合正确的用户名和密码。

最后看看Controller文件怎么写:

package controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;


 
@Controller
public class LoginController {

    @RequestMapping("/login")
    public ModelAndView login(String username,String password){
        ModelAndView mav=new ModelAndView();
        if("admin".equals(username)&&"123".equals(password)){
            mav.addObject("username",username);
            mav.setViewName("success");
        }else{
            mav.addObject("loginError","用户名或密码错误");
            mav.setViewName("login");
        }
        return mav;
    }
}

注意name要和JSP那边的name一样就行,setViewName是返回JSP的视图名字

你可能感兴趣的:(java,java)