首页 > 其他分享 >复习第6点-6.SpringMVC作用域传值

复习第6点-6.SpringMVC作用域传值

时间:2023-01-14 16:11:42浏览次数:39  
标签:HttpServletRequest RequestMapping 作用域 request SpringMVC session import public 传值

作用域范围

对象名称 作用范围
application 整个作用范围
session 在当前会话中有效
request 在当前请求中有效
page 在当前页面有效

request/session/application作用域传值

package controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.Map;

@Controller
public class HttpRequestController {
    @RequestMapping("/login")
    public String showLogin(HttpServletRequest request) {
        request.setAttribute("msg", "hello showlogin");
        return "index.jsp";
    }

    /*
         SpringMVC 会为 Map 接口注入 BindingAwareModelMap 对象。
         该对象是由 Spring 提供的一个实现了 Map 接口的对象。
         SpringMVC会把该对象中的数据放入到 HttpServletRequest 对象中,
         其目的是为了解除控制器与容器的耦合。
     */
    @RequestMapping("/loginMap")
    public String showLogin2(HttpServletRequest request, Map<String, String> map) {
        map.put("msg", "hello showLogin2");
        return "index.jsp";
    }

    /*
    在 SpringMVC 中提供了一个 Model 类型的接口,该接口定义了传递数据的基本行为。
    如果在处理请求的方法中指定了Model类型的参数,
    那么SpringMVC注入一个BindingAwareModelMap对象,
    并通过该对象把数据放入到 HttpServletRequest 对象中。
     */
    @RequestMapping("/loginModel")
    public String showLogin3(HttpServletRequest request, Model model) {
        model.addAttribute("msg", "loginModel");
        return "index.jsp";
    }

    @RequestMapping("/showsession")
    public String showLogin4(HttpServletRequest request) {
        HttpSession session = request.getSession();
        session.setAttribute("msg", "hello session1");
        return "index.jsp";
    }

    @RequestMapping("/showsession2")
    public String showLogin5(HttpSession session) {
        session.setAttribute("msg", "hello session2");
        return "index.jsp";
    }

    @RequestMapping("/application")
    public String showLogin6(HttpSession session) {
        ServletContext servletContext = session.getServletContext();
        servletContext.setAttribute("msg", "hello servletContext");
        return "index.jsp";
    }
}

标签:HttpServletRequest,RequestMapping,作用域,request,SpringMVC,session,import,public,传值
From: https://www.cnblogs.com/jsqup/p/17051962.html

相关文章

  • java基础06 变量、常量、作用域
    变量、常量、作用域变量variable变量:variablejava变量是程序中最基本的存储单元,其要素包括:变量名(标识符)、变量类型(数据类型)、作用域可以变化的量代表一片存储空间(这......
  • SpringMVC轻松学习-环境搭建(二)
    基于spring2.5的采用XML配置的springMVC项目注:本项目全部基于XML配置。同时,集成了hibernate。采用的是:springMVC+hibernate+spring的开发架构。1.      建立web项......
  • SpringMVC轻松学习-注解的使用(三)
    我们采用sprngMVC开发项目时,通常都会采用注解的方式,这样可以大大提高我们的开发效率。实现零配置。下面我们从零开始重新做一个springMVC的配置。这个项目完全采用注解的......
  • SSM - SpringMVC1
     一.实验目的SpringMVC的作用,在Spring家族体系中功能角色? SpringMVC初配置解析?SpringMVC的视图解析器作用?4. SpringMVC的收参方式?5.SpringMVC的传参方......
  • SSM- SpringMVC3
    一.实验目的JSON的作用和常用分类?2.什么是Ajax技术,致力于解决什么场景?3.SpringMVC如何优化Ajax技术?4.项目代码二.实验内容1) json是一种数......
  • SpringMvc3
    SpringMVC-第三章JSONJavaScriptObjectNotation(JavaScript对象表示法)JSON是存储和交换文本信息的语法,类似XML,比XML更小、更快,更易解析将Java对象转换为特殊格......
  • SpringMvc2
    SpringMVC-第二章界面跳转1.经过视图解析器根据返回的字符串,到springmvc-servlet.xml配置,拼接 视图解析器,组成一个新的URI,默认是转发2.不经过视图解析器,设置转发 ......
  • C#、TS和Dart对比2:变量和作用域
    一、变量的声明、赋值和类型推断1、C#//C#是完全面向对象语言,所有代码都必须在类中//Program类的Main方法,是程序的入口函数publicclassProgram{staticvoidM......
  • springMVC文件下载
    通常来说,当我们给浏览器一个文件的路径,当那个文件能够被浏览器直接打开的话,浏览器就直接打开,如果浏览器无法直接打开那么浏览器就会提示用户可以下载这个文件现在我们要做......
  • Jmeter学习:配置原件--Random 随机变量/自定义变量/Jmeter 变量作用域和规则
    一、Random随机变量其用法与Counter计数器一样。后两个参数不常用,就不说明了  二、自定义变量通常用于进行脚本的参数化,将多个场景出现的常量采用变量统一替换,简......