ssm:客户端到控制器的参数传递-----基本类型作为形式参数

1.基本类型作为形式参数
以下示例,其表单name属性与方法的参数名称一致。若其表单name属性与方法的参数名称不一致,就需要用到注解@RequestParam()方法校正参数名。

例:
@RequestMapping("/dologin.do")
public ModelAndView doLogin(@RequestParam("uname")String name, @RequestParam("upwd")String password){}

上面代码,方法的形参与表单的name属性明显不一样,但形参前面加上了注解@RequestParam("uname")
表示先接收表单name属性为"uname"和"upwd"的值,再将其接收到的值传给方法中的形参name和password

2.@RequestParam有3个属性
value:指定请求参数的名称
required:指定该注解中所需的参数是否是必须的,boolean类型。默认为false
defaultValue:指定当前参数的默认值

应用实例:使用spring mvc注解式开发完成一个用户登录页面,涉及jsp页面中表单数据到控制器的数据传递。

项目目录结构图
ssm:客户端到控制器的参数传递-----基本类型作为形式参数_第1张图片

UserController.java

package com.xiaochen.controller;

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

@Controller
@RequestMapping("/user")
public class UserController {
	@RequestMapping("login.do")
	public String Login() {
		return "login";
	}
	
	// 适用表单的参数名称与方法的参数名称一致的情形
	@RequestMapping("/dologin.do")
	public ModelAndView doLogin(String uname, String upwd) {
		ModelAndView mv = new ModelAndView();
		if (uname.equals("小尘") && upwd.equals("123")) {
			mv.setViewName("success");
			mv.addObject("user", "小尘");
		} else {
			mv.setViewName("fail");
		}
		return mv;
	}
	
	
}

springmvc.xml


	
	
	
	
		
		
		
		 
	
	
	 
	

web.xml



  springmvc1
  	
  	
	
        characterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
			
            encoding
            UTF-8
        
        
			
            forceEncoding
            true
        
    
    
        characterEncodingFilter
        /*
    
    
   
  
	  springmvc	  
	  org.springframework.web.servlet.DispatcherServlet
	  
		  contextConfigLocation
		  classpath:springmvc.xml
	  
  
  
	  springmvc
	  *.do  
    
  
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  

login.jsp

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




Insert title here


用户登录
用户名:
密码:

success.jsp

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




Insert title here


登录成功,欢迎${user }

fail.jsp

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




Insert title here


登录失败,用户名或密码有误!

运行结果图
ssm:客户端到控制器的参数传递-----基本类型作为形式参数_第2张图片

用户名和密码正确的情况
ssm:客户端到控制器的参数传递-----基本类型作为形式参数_第3张图片

用户名或密码有误的情况
ssm:客户端到控制器的参数传递-----基本类型作为形式参数_第4张图片

你可能感兴趣的:(ssm,spring,mvc)