springMVC——第一个登录测试

1、springMVC简介

springMVC使用基于Servlet的DispacherServlet核心控制器来作为request请求对象的处理,他的父类是HttpServlet对象。只要在url上以spring为后缀访问服务器,就会把这个请求交给DispacherServlet对象处理,通过使用DispacherServlet对象,可以将request请求分发给不同的功能组件。spring 4 MVC支持POJO式的控制层,也就是说不需要实现spring 4中任何接口和类,只需要在类中使用@Controller和@RequestMapping注解即可

2、实现第一个springMVC登录测试

步骤:添加jar——web.xml中注册DispatcherServlet——配置springMVC-servlet.xml——编写控制类

需要添加的依赖包和项目结构图如下

   springMVC——第一个登录测试_第1张图片springMVC——第一个登录测试_第2张图片

在web.xml中注册DispatcherServlet,找到这个类复制路径粘贴上去

springMVC——第一个登录测试_第3张图片



  springMVC_1_login
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  
  
  
  	springMVC
  	org.springframework.web.servlet.DispatcherServlet
  	1
  
  
  
  	springMVC
  	*.spring
  
  
  
  	index.jsp
  

新建springMVC-servlet.xml中 的作用是在那个包中扫描带@Controller的控制层java文件,如果找到,则说明该java文件是控制层,并参与处理request和response对象



        

Login中获取url参数的方式有两种,当url中同名参数将要自动传递给控制层方法中的同名参数,不需要@RequestParam("name")注解

package com.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

//@Controller注解代表本java类是controller控制层
@Controller
public class Login {
	
	//通过@RequestMapping注解可以用指定url路径访问本控制层
	@RequestMapping("/login")
	/*通过@RequestParam注解,根据参数名从url取得参数
	Model model的作用相当于往request对象中放入数据*/
	public String login(@RequestParam("name") String name,
			@RequestParam("pwd") String password,Model model){
		if(name.equals("hello")&&password.equals("123")){
			model.addAttribute("name", name);
			return "index.jsp";
		}else{
			return "fail.jsp";
		}
	}
	
	@RequestMapping("/login2")
	/*通过@RequestParam注解,根据参数名从url取得参数
	Model model的作用相当于往request对象中放入数据*/
	public String login2(String name,String pwd,Model model){
		if(name.equals("hello")&&pwd.equals("123")){
			model.addAttribute("name", name);
			return "index.jsp";
		}else{
			return "fail.jsp";
		}
	}
}

login.jsp中修改method的方式,也能无误运行,说明控制层默认能处理get和post

  
   
name:

password:

name:

password:

inde.jsp中取到name的值


    welcome:${name}
  

fail.jsp

 
    error
  

运行效果

 

 

你可能感兴趣的:(spring)