目录
1.controller里的数据返回网页并回显
在servlet中,用request和session把数据保存并在网页上获取该数据。
request: 作用范围: 同一个请求内有效。setAttribute(key,value)
session:作用范围: 同一个会话有效,只要会话不关闭会一直有效。setAttribute(key,value)
网页获取保存的数据:
使用EL表达式。${scope.key}
package com.cmw.controller;
import com.cmw.entity.Student;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.SessionAttributes;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.Date;
/**
* @Author 86151
* @Create 2022/6/8 - 14:52
*/
@Controller
@SessionAttributes(value = {"user1","user2"})//设置哪些model的key值在session的范围内
public class HelloController {
@RequestMapping(value = "/list1")
public String list1(HttpServletRequest request){
Student student=new Student(1,"士大夫",new Date(),"sdf");
request.setAttribute("s1",student);
return "list.jsp";//转发
}
//request和tomcat绑定,model是springmvc里面的
@RequestMapping(value = "list2")
public String list2(Model model){
Student student=new Student(2,"撒地方",new Date(),"xzv");
//可以保存到model中,和request一样,同一个请求
model.addAttribute("s2",student);
return "list.jsp";
}
//在session范围保存
@RequestMapping("/list3")
public String list3(HttpSession session){
Student student=new Student(3,"赌神发哥",new Date(),"qwe");
session.setAttribute("user",student);
return "list.jsp";
}
@RequestMapping("/list4")
public String list4(Model model){
Student student=new Student(4,"公鸡",new Date(),"fgh");
Student student1=new Student(5,"顺丰大概",new Date(),"bnm");
model.addAttribute("user1",student);
model.addAttribute("user2",student1);
return "list.jsp";
}
@RequestMapping("/list5")
public String list5() {
System.out.println("----==========----");
return "redirect:error.jsp";//当springmvc检测返回的字符串中含有redirect:时 它认为要进行重定向跳转
}
}
在webapp中创建list.jsp
<%--
Created by IntelliJ IDEA.
User: 86151
Date: 2022/6/8
Time: 14:52
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%--list1--%>
${requestScope.s1}
<%--list2--%>
${requestScope.s2}<br>
<%--list3--%>
${sessionScope.user}<br>
<%--lsit4--%>
${sessionScope.user1}<br>
${sessionScope.user2}<br>
</body>
</html>
2.springmvc返回json数据
(1)内置了一个jar. jackson的jar包
<!--jackson依赖 可以把java对象转换为json对象-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.2.2</version>
(2) 在controller返回的数据类型变成javabean对象。
package com.cmw.controller;
import com.cmw.entity.Student;
import com.cmw.util.CommonResult;
import org.springframework.stereoty