Spring-mvc学习记录

146 阅读1分钟

补充注解知识

@ModelAttribute

这个注解作用在形参前面,可以把形参值直接放进session中,创建键值对,key要自己给,也就是@ModelAttribute("KEY")值就是形参值

(不常用)这个注解作用在非请求处理的方法前面,也是把值注册到session中形成key:value,分为有返回值的方法,和没返回值的方法。两者区别就是无返回值的方法需要显式地将对象添加到model中。

多一行model.addAttribute("key","value")

@ModelAttribute("value")这个注解如果里面填了value,取值时候就要加上这个value.你要参数,举个例子@ModelAttribute("myapp")

我返回了一个参数叫user的User对象,然后前台取出这个对象就要${myapp.user.对象里面的属性}

@RequestMapping("/login")
	public String login(@ModelAttribute("user") String user, @ModelAttribute("pwd") String pwd) {
		System.out.println(user);
		System.out.println(pwd);
		return "hello";

前端界面取值,是用EL表达式即可

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>这里是hello界面</h1>
${user}<br>
${pwd}
</body>
</html>

image-20210524204805636