这是main.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>后台首页</title>
</head>
<body>
<h2>你好啊!${student.name}</h2>
</body>
</html>
Controller代码片段
public class UserController {
@Autowired
private StudentService studentService;
@RequestMapping(value = "/login")
public String login(Model model, String username, String password, HttpServletRequest request){
//省略balabala
model.addAttribute(student);
System.out.println("登陆成功");
return "main";
}
return "login";
}
}
效果:
web.xml
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
//后面的省略
Controller和JSP没有问题,是web.xml标签问题
修改后的web.xml:
<!--
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
-->
<!--必须使用这个<web-app>标签,因为上面默认的2.3版本不支持EL表达式-->
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
具体原因参考如下
参考地址:JSP接收不到Controller返回的Model