spring学习(三)--mvc

1.建立项目 :idea选择 springnvc即可
2. 自动生成的spring的 dispatcherservlet.xml的配置 。如果你要对该xml的名字或者 位置 修改,你需要加入额外的代码表明你的配置文件的名字与位置

 
        dispatcher
        org.springframework.web.servlet.DispatcherServlet
        
        1
    
    
        dispatcher
        
        /
    

额外的配置


  			contextConfigLocation
  			classpath:springmvc.xml
  	

3.进行映射的相关配置
在这里插入图片描述
对test包下的test类 进行映射的配置
在这里插入图片描述
对test类使用 @Controller 使这个类成为 springmvc的一个控制器controller
接着对方法进行配置

 @RequestMapping(value = "welcome")
    public String login(){
     
        return "success";

    }

当对如下表单进行提交时 ,就会自动执行 login方法

 
name psw

在此之前,需要在 在这里插入图片描述
中进行配置
a.配置对@Controller 的类的扫描

 
    

b.配置视图解析器,添加 前缀,后缀

 
    
         
        
        

    

spring学习(三)--mvc_第1张图片

此处 ,结合 上面 配置的映射方法 返回的值 String success
现加上前后缀,就成为了 /view/success/jsp 就可以访问到 view 文件夹下面的 success.jsp
页面了
4. 映射的集体参数
可以通过method指定 请求方式(get post delete put)
@RequestMapping(value=“welcome”,method=RequestMethod.POST)//映射
这样 该方法就只能接受post的请求了。此外还可以直接添加参数 ,譬如下列 ,就只能接受带了一下参数 : name值为“zs” password 值为 123 的 请求

@RequestMapping(value = "welcome1/*/rua" ,
            method = RequestMethod.GET,
            params = {"name=zs","password=123"} )
    public  String welcome1(){
        return "success";
    }
  1. ant风格的请求路径
    ? 单字符 * 任意个字符(0或多个 ) ** 任意目录

6.小结:
SpringMVC处理各种参数的流程/逻辑:
请求: 前端发请求a-> @RequestMappting(“a”)
处理请求中的参数xyz:
@RequestMappting(“a”)
public String aa(@Xxx注解(“xyz”) xyz)
{

}

使用对象(实体类Student)接受请求参数

实体类的代码示例
在这里插入图片描述

spring学习(三)--mvc_第2张图片
表单中的数据

id
name
address<

映射的方法


    @RequestMapping(value = "welcome")
    public String getstudent(student student){
            System.out.println(student);
            return "success";

    }

spring学习(三)--mvc_第3张图片
次数此处忘记字符编码的改变,
但是可以使用方法中生成的student 对象了

spring 二:
https://blog.csdn.net/Hqxcsdn/article/details/88533640

你可能感兴趣的:(spring学习(三)--mvc)