SpringMVC存取3大域对象

SpringMVC(3)——SpringMVC域对象 进入上图的步骤五的代码块,进入到 org\springframework\web\servlet\DispatcherServlet.java 这个类,发现这个ModelAndView类型的mv变量接收了被一个ha.handle方法执行后返的返回值,而这个ha.handle方法最终也会调用请求控制器的方法里面方法,最终请求控制器返回的还是ModelAndView类型对象被mv变量接收。说明:对Map操作,就是像往request域对象操作共享数据一样,然后返回字符串告诉视图渲染器即可,下面演示会更加清楚。 阅读详情
 SpringMVC存取Session的两种方法


-- -  部分来源网络

方法一:使用servlet-api

@Controller  
public class ManagerController {  
  
    @Resource  
    private ManagerService managerServiceImpl;  
      
    @RequestMapping(value = "manager/login.do",method = RequestMethod.GET)    
    public ModelAndView login(ManagerModel managerModel,HttpSession httpSession){  
          
        ManagerModel manager = managerServiceImpl.getManager(managerModel);  
        if(manager!=null){  
            manager.setPassword("");  
            httpSession.setAttribute("manager", manager);  
            return new ModelAndView(new RedirectView("../admin/main.jsp"));  
        }else{  
            return new ModelAndView(new RedirectView("../admin/login.jsp"));  
        }  
    }  
      
    @RequestMapping(value = "manager/logout.do",method = RequestMethod.GET)  
    public String logout(HttpSession httpSession){  
        httpSession.getAttribute("manager");  
        return "success";  
    }  
}  




方法二:使用SessionAttributes


@Controller  
@SessionAttributes("manager")  
public class ManagerController {  
  
    @Resource  
    private ManagerService managerServiceImpl;  
      
    @RequestMapping(value = "manager/login.do",method = RequestMethod.GET)    
    public ModelAndView login(ManagerModel managerModel,ModelMap model){  
          
        ManagerModel manager = managerServiceImpl.getManager(managerModel);  
        if(manager!=null){  
            manager.setPassword("");  
            model.addAttribute("manager", manager);  
            return new ModelAndView(new RedirectView("../admin/main.jsp"));  
        }else{  
            return new ModelAndView(new RedirectView("../admin/login.jsp"));  
        }  
    }  
      
    @RequestMapping(value = "manager/logout.do",method = RequestMethod.GET)  
    public String logout(@ModelAttribute("manager")ManagerModel managerModel){  
        return "success";  
    }  
}  





获取 ServletContext 对象 ;
WebApplicationContext webApplicationContext = ContextLoader.getCurrentWebApplicationContext();   
        
ServletContext servletContext = webApplicationContext.getServletContext(); 





获取(父Spring容器 )ApplicationContext对象
spring 中获取applicationContext其实也很简单只要类实现ApplicationContextAware 接口即可,这样你就可获取上下文中所有bean,很好使的。













springmvc入门到精通 表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。servlet层业务逻辑层:对我们数据实现业务逻辑的封装 service层数据访问层:对数据库访问操作 dao层com.mayikt.servlet----表示层com.mayikt.service----业务逻辑层com.mayikt.dao----数据库访问层。 阅读详情

相关推荐

SpringMVC(SSM框架)

一、MVC模式 二、获取请求参数 三、处理响应 四、异常处理 五、拦截器 六、Restful风格支持 七、JSON数据处理 八、跨域请求

ZangLing的博客 1981

Spring2.5访问Session属性的四种策略

WEB 应用通常会引入 Session,用来在服务端和客户端之间保存一系列动作/消息的状态,比如网上购物维护 user 登录信息直到 user 退出。在 user 登录后,Session 周期里有很多 action 都需要从 Session 中得到 user,再验证身份权限,或者进行其他的操作。这其中就会涉及到程序去访问 Session属性的问题。在java中,Servlet 规范提供了 Http...

mingj 400

Java银行存取款管理系统(源码+开题)

此外,通过该系统的应用,银行能够更好地管理和分析客户数据,从而提供更加个性化和贴心的服务。最后,该研究对于推动银行业的技术进步和创新具有重要意义,能够提升整个行业的竞争力。随着金融科技的发展和银行业务的多样化,传统的银行存取款方式已经难以满足客户的需求。[2]司利平. 浅谈Java在计算机软件开发中的应用[J]. 电脑知识与技术, 2021, 17 (24): 81-82.通过本研究的实施,预期能够为银行提供一个高效、智能的存取款管理工具,提升银行的业务处理能力和客户体验,增强其市场竞争力。

光冯毕设程序 1453

SpringMVC整合shiro、自定义sessionManager实现前后端分离

前端从后端剥离,形成一个前端工程,前端只利用Json来和后端进行交互,后端不返回页面,只返回Json数据。前后端之间完全通过public API约定。 1 自定义Realms Shiro从Realm获取安全数据(如用户、角色、权限):就是说SecurityManager要验证用户身份,那么它需要从Realm获取相应的用户进行比较以确定用户身份是否合法;也需要从Realm得到用户相应的角色/权限进...

橙子的博客 5836

Spring MVC Session拦截器深入实践

本文还有配套的精品资源,点击获取 简介:在Java Web开发中,Spring MVC框架使用拦截器来增强应用功能,其中session拦截器特别用于管理用户会话的安全性。Session拦截器能够在用户请求处理前检查登录状态,重定向未授权访问,并执行必要的清理工作。本压缩包示例"LoginInterceptorDemo"展示了如何实现session检查、权限控制和日志记录等安...

weixin_28840811的博客 1009

从原理图到GDSII:Virtuoso+Pcell实战避坑指南(以TSMC65nm振荡器为例)

本文以TSMC65nm工艺下的振荡器设计为例,详细解析了Virtuoso环境中Pcell的最佳实践方案,涵盖变量管理、版图设计、Calibre验证等关键环节。通过实战案例和避坑指南,帮助工程师高效完成从原理图到GDSII的转化,特别针对LVS验证和参数化单元设计提供了实用解决方案。

fff88的博客 899

SpringBoot+Shiro学习(五):Session会话管理

这节我们讲一下,Shiro的Session会话管理。 会话 所谓会话,即用户访问应用时保持的连接关系,在多次交互中应用能够识别出当前访问的用户是谁,且可以在多次交互中保存一些数据。如访问一些网站时登录成功后,网站可以记住用户,且在退出之前都可以识别当前用户是谁。 SessionManager 会话管理器管理着应用中所有Subject的会话的创建、维护、删除、失效、验证等工作。是Shiro的核心组件...

weixin_34205826的博客 1556

传感器:MQ-5燃气模块测量燃气值(底部附代码)

本篇文章介绍使用MQ-5燃气模块测量燃气值,CPU还是选择单片机,MQ-5主要使用的技术为ADC,燃气对于单片机来说是模拟信号,需要转换为数字信号,再经过相关计算公式将燃气模拟值转换成对应的燃气数值,便于人们方便查看。例如家庭使用燃气模块测量燃气值,如果燃气值超过一定的范围,可以外设一个报警装置,保证家庭的生命安全。(1)ADC(analog to digital converter)即模数转换器,它可以将模拟信号转换为数字信号。按照其转换原理主要分为逐次逼近型、双积分型、电压频率转换型三种。STM32F1

Mr_zhang1911116的博客 1万+

Spring MVC和Spring Boot入门以及Spring Session的详解

我们在spring的代码里面该如何定义参数呢,直接看代码:kotlin复制代码} }这也就意味着我们访问的URL为https://域名/songList?id=xxxx,但是如果我们想获取多个参数,那么代码应该这样子写:less复制代码@Controller public class SongListControl { @RequestMapping("/songlist") //其实这里面的数据类型boolean,String,int是可以自动转换的。} },多个参数之间要用分割。

BASK2311的博客 1034

哈工大2024春大数据挖掘期末考试回忆版试题

(3)现有一个用户数量远多于物品(还是物品远多于用户,忘了是哪个了)的情景,应该使用基于user-user的推荐系统还是item-itmen的推荐系统,说明原因。(1)L是n*n拉普拉斯矩阵,x是一个n*1列向量,证明对任意的x,(x)^TLx>=0(6分)(3)证明:p到o的K-可达距离,至少是o的K-distance(2分)(2)(1)的结果说明竞争率的上界是多少?(2)考Gain的意义,如何利用Gain选择划分点(2分)(2)说明如何利用划分后的数据进行验证(2分)(2)k可达距离是对称的吗?

ymd2002的博客 1891

Oracle21C Windows安装全攻略:从下载到配置环境变量,避开ORA-12514的坑

本文详细介绍了Oracle21C在Windows系统上的安装全流程,包括环境准备、安装包验证、分步安装指南、数据库实例创建与配置、环境变量精准配置等关键步骤,特别针对常见的ORA-12514错误提供了解决方案,帮助用户顺利完成安装并避免常见问题。

ooo22的博客 415

SpringMVC —— 4、域对象共享数据

1、使用 ServletAPI 向 request 域对象共享数据

Mr_zhangyj的博客 766

利用dddd_trainer训练通用验证码识别模型

博文介绍了使用dddd_trainer工具训练自定义验证码识别模型的过程,详细展示了从环境搭建、数据集准备到模型训练的全流程。

九月镇灵将的博客 1033

SpringMVC从session存取值三种方法

1.从HttpSession取值 @Controller @RequestMapping("/") public class Hello{ @RequestMapping("/test1") @ResponseBody public String test1(HttpSession session) { session.setAttribute(...

Japathy 9635

学Simulink——基于软开关与高频变换的整流器系统场景实例:移相全桥ZVS整流器在轻载条件下的效率优化

本文以Simulink为平台,详细介绍了移相全桥ZVS整流器在轻载条件下的建模与优化方法。通过六个步骤系统讲解了从项目创建到仿真运行的全过程,重点分析了移相全桥拓扑结构、ZVS检测逻辑设计及轻载特性。结果显示,传统移相全桥在轻载时ZVS失效导致效率下降(<88%)。针对此问题,提出了动态频率调整、不对称半桥模式等优化策略。该案例为理解软开关技术、提升电源效率提供了实用建模方法和优化思路。

xiaoheshang_123的博客 117

小程序数据采集(3):PC端微信小程序降维调试与流量数据获取详解

本文提出了一种针对PC端微信小程序的逆向分析方法,通过利用PC端基于Chromium架构的天然优势,实现无需Root的降维打击。文章详细介绍了如何开启CEF远程调试协议、基于DevTools Protocol实现流量劫持、对抗PC端安全防线以及获取小程序本地存储数据的技术方案。相比移动端严苛的环境,PC端小程序在调试接口、网络拦截和数据存储等方面存在显著漏洞,为爬虫开发提供了更便捷的突破口。

数据知道的博客 826

域对象共享数据

域对象共享数据

m0_56336875的博客 417

【GameFramework框架内置模块】17、声音(Sound)

声音(Sound)模块是管理音频的模块,比如播放、停止、修改音量等,支持淡入淡出、AudioMixer等高级设置。声音(Sound)的配置面板如下所示:所有的声音统一按照组来分,可以根据需要添加或者溢出组,声音组可以配置Agent的数量和音量等。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 1912

SpringMVC中在Controller层将内容保存至request域和session域中的常用方法

【代码】SpringMVC中在Controller层将内容保存至request域和session域中的常用方法。

Puzzle_L的博客 606

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

SpringMVC-向域对象共享数据

PageContextImpl类)当前jsp页面范围内有效(舍弃)(HttpSession类)一整个。(HttpServletRequest类)一次。四个域对象的功能一致,但是他们对数据的存取。这三种类型的参数本质上都是。(ServletContext类)整个。内有效(web工程不停止,数据都在)类型的,无论我们使用哪种,最终都要在。中都有效(打开浏览器到浏览器关闭)...

萌萌虎的博客 324

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

springmvc存取参数

一。导入配置文件pom.xml<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h

T的博客 301

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SpringMVC 程序开发:为什么要学SpringMVC?如何学SpringMVC?

SpringMVC速通,整个SpringMVC的常用内容,快来学习!

努力 2347

SpringMVC:作用域(Request作用域)

知识点总结: View2Controller: dispatcher.xml: result1.jsp: 存在的问题:与ServletAPI耦合,与视图层耦合 View2Controlller: result1.jsp:注解request scope这一段代码 view2: result1.jsp:注释model scope这一段代码: View2Controller:更改view2,的跳转方式 地址栏输入: http://localhost:8888/view/

dengfengling999的博客 840

SpringMVC

MVC是一种思想,SpringMVC是对MVC思想的具体实现。 M-Model(模型) V-View(视图) C-Controller(控制器)

m0_58154870的博客 2149

SpringMVC程序开发

一文速学SpringMVC

chenchenchencl的博客 2948

SpringMVC是什么

1、什么是SpringMVC? SpringMVC是spring的一个模块,基于MVC的一个框架,无需中间整合层来整合。 2、Spring MVC的优点: 1)它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是 java组件.并且和Spring提供的其他基础结构紧密集成. 2)不依赖于Servlet API(目标虽是如此,但是在实现的时候确实是依赖...

qq_32691569的博客 4196
上一篇: SpringMVC细节 :个人总结
下一篇: 任务调度Quartz参数详解
阿里安
博客等级 码龄13年 79粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值