SpringMVC回显数据和拦截器

目录

1.controller里的数据返回网页并回显

2.springmvc返回json数据

3.springmvc拦截器


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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值