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

硬件原理图:从软件思维到硬件接口的嵌入式开发破局指南

本文为软件开发者提供了读懂硬件原理图的嵌入式开发破局指南。文章将硬件原理图类比为“硬件系统的架构图”,引导读者将软件API调用思维迁移到硬件接口理解上,详细解析了电阻、电容、二极管等常见元器件的“硬件API”功能与选型逻辑,并通过实战电路拆解,阐述了从原理图分析到驱动代码编写的完整思维链条,帮助开发者建立软硬件协同的系统级视角。

lg888的博客 495

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

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

weixin_34205826的博客 1556

浙政钉(专有钉钉)门户免登(超详细)

钉钉家族 介绍浙政钉门户免登之前,首先搞清楚几个软件的关系,软件分别是:钉钉,专有钉钉,浙政钉 钉钉 是阿里巴巴集团专为中小企业打造的沟通和协同的多端平台。 专有钉钉 原名 政务钉钉,有更开放的设计能力、集成能力、更结构化协同产品、更定制化开发平台。支持专有化部署,数据落本地,更安全、客户可对该产品持牌运营、结构化编排,协助构建本地应用中心、提供移动应用全面安全保障体系。 浙政钉 为规范浙政钉整体架构体系,按照统分结合原则,由省政府办公厅统一设计整体工作界面和系统框架,统筹指导全省统建应用建设,各单

一缕南风的博客 2万+

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

在Qt中使用EtherCAT-SOEM的初始化中,状态机卡在PreOp->Save-Op过程中,出现State=0x12, Error=0x001e错误的解决办法

1.在调试EtherCAT软件过程中,一直出现配置从站进不了Save_op状态,通过下函数检查从站状态: //使用的从站编号为1 只有1个从站 ec_slave[1].state = EC_STATE_SAFE_OP; ec_writestate(1); //设置到安全模式 ec_statecheck(1, EC_STATE_SAFE_OP, EC_TIMEOUTSTATE * 4); printf("Slave %d State=0x%2.2x StatusCode=0x%4

zeal_for_rov的博客 6828

利用Virtuoso IC 618进行LDO稳定性分析与补偿设计

本文详细介绍了如何利用Virtuoso IC 618进行LDO稳定性分析与补偿设计。通过搭建仿真环境、运行STB分析诊断环路问题,并深入探讨密勒补偿、调零电阻等关键技术,帮助工程师在Virtuoso平台中高效完成LDO的稳定性优化与验证,确保芯片在各种工艺角下的鲁棒性。

weixin_29170327的博客 162

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

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

Mr_zhangyj的博客 766

SerDes系列之如何选择AC耦合电容

交流耦合电容用于隔离PCB互连时的直流分量(Common-mode voltage),同时传递交流分量(Voltage swing),其作用类似于一个高通滤波器,但是,如果电容容值选取不当,使用过程中会产生信号质量问题,典型的应用场景:当包含相同的长串1或0的NRZ数据应用于该高通滤波器时,会发生低频电压跌落,导致低频模式相关抖动(PDJ)。

一只豌豆象的博客 2351

SpringMVC从session存取值三种方法

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

Japathy 9635

自适应控制 (Adaptive Control) 算法详解及案例分析

自适应控制是一种能够在线调整控制器参数以适应系统动态变化的控制方法。其核心思想是通过实时估计系统参数或调整控制器参数,使系统在不确定性或动态变化的环境中仍能保持稳定性和性能。

闲人编程的博客 4084

【基础-多选】HarmonyOS鸿蒙应用开发

1、HarmonyOS提供了基础的应用加固安全能力,包括混淆、加密和代码签名能力。正确2、可以通过ohpm uninstall 指令下载指定的三方库。错误3、支持模块化开发是指一个应用通常会包含多种功能,将不同的功能特性按模块来划分和管理是一种良好的设计方式。在开发过程中,我们可以将每个功能模块作为一个独立的Module进行开发,Module中可以包含源代码、资源文件、第三方库、配置文件等,每一个Module可以独立编译,实现特定的功能。这种模块化、松耦合的应用管理方式有助于应用的开发、维护与扩展。正确。

江拥羡橙的博客 1万+

域对象共享数据

域对象共享数据

m0_56336875的博客 417

使用n8n搭建服务器监控系统:从Webhook到Telegram告警的完整实现

本文介绍基于n8n工作流平台搭建轻量级服务器监控系统的完整方案,通过Webhook接收监控数据、Token认证、阈值检查和Telegram告警推送,实现7x24小时自动化监控。整个系统由7个可视化节点组成,支持CPU、内存、磁盘、网络流量等多维度指标监控,告警阈值可灵活配置。相比传统的Prometheus或Zabbix方案,配置更简单、资源消耗更低,适合1-50台中小规模服务器的监控需求。实测表明从部署到上线仅需30分钟,告警响应延迟小于1秒,完全满足生产环境要求。

todoitbo的博客 1万+

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

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

Puzzle_L的博客 606

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SpringMVC-向域对象共享数据

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

萌萌虎的博客 324

WINCC7.3破解文件

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

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

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

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、付费专栏及课程。

余额充值