struts2获取web元素的方式和方法

简介: 获取web资源的方式按是否与servlet耦合可分为两种,再细分按照依赖方式又有两种即 依赖容器 和  依赖注入 什么是依赖容器就是依赖  ActionContext或者ServletActionContext容器获得web元素  什么是依赖注入 IoC(inverse of control)控制反转=dependence injection  依赖注入 是针对web元素(也叫web资源)如  request、session、application这三者的访问。

 获取web资源的方式按是否与servlet耦合可分为两种,再细分按照依赖方式又有两种即

依赖容器 和  依赖注入

 

什么是依赖容器

就是依赖  ActionContext或者ServletActionContext容器获得web元素

 

 

什么是依赖注入

 

IoC(inverse of control)控制反转=dependence injection  依赖注入

 

是针对web元素(也叫web资源)如  request、session、application这三者的访问。

 

实现RequestAware、RessionAware、ApplicationAware或者ServletRequestAware、ServletRessionAware、ServletApplicationAware接口,要复写里面的get和set方法,传入的参数都是map类型。

 

常用方式为ioc的RequestAware、RessionAware、ApplicationAware的方式。

 

获取request、session、application的方式(依赖容器)

 

request

  1. Map<String, Object> request = (Map)ActionContext.getContext().get("request");  
  2. HttpServletRequest   request = ServletActionContext.getRequest();  

session

 

    1.Map<String,Object> session =  ActionContext.getContext().getSession();

    2.HttpSession session = ServletActionContext.getRequest().getSession();

 

application

 

    1.Map<String,Object> application=ActionContext.getContext();

    2.ServletContext   application=ServletActionContext.getRequest().getSession().getServletContext();

    3.ServletContext   application=ServletActionContext.getServletContext();

 

通过耦合servlet的依赖容器的方式

request--->session--->application

HttpServletRequest request;
HttpSession session;
ServletContext application;
request=ServletActionContext.getRequest();
session=request.getSession();
application=session.getServletContext();

 

目录
相关文章
|
1月前
|
前端开发
|
17天前
|
移动开发 前端开发 数据安全/隐私保护
Web网页制作-知识点(2)——常用文本标签、列表标签、表格标签、Form表单、块元素与行内元素(内联元素)
Web网页制作-知识点(2)——常用文本标签、列表标签、表格标签、Form表单、块元素与行内元素(内联元素)
6 0
|
1月前
|
JavaScript 前端开发 UED
【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
【5月更文挑战第2天】【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
|
1月前
|
JavaScript 前端开发
【Web 前端】网页上有 5 个div元素,如何使用JQ来选择它们?
【5月更文挑战第1天】【Web 前端】网页上有 5 个div元素,如何使用JQ来选择它们?
|
1月前
|
XML 前端开发 Oracle
16:JSP简介、注释与Scriptlet、Page指令元素、Include操作、内置对象、四种属性-Java Web
16:JSP简介、注释与Scriptlet、Page指令元素、Include操作、内置对象、四种属性-Java Web
17 2
|
1月前
|
JavaScript 前端开发 架构师
Web Components:自定义元素与Shadow DOM的实践
Web Components是用于创建可重用自定义HTML元素的技术集合,包括Custom Elements、Shadow DOM、HTML Templates和Slots。通过Custom Elements定义新元素,利用Shadow DOM封装私有样式,&lt;slot&gt;元素允许插入内容。自定义元素支持事件处理和属性观察,可复用且样式隔离。它们遵循Web标准,兼容各前端框架,注重性能优化,如懒加载和Shadow DOM优化。
26 0
|
1月前
|
前端开发
【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
|
1月前
|
移动开发 JavaScript 前端开发
【专栏:HTML进阶篇】HTML模板与Web组件:可复用的网页元素
【4月更文挑战第30天】HTML模板和Web组件提升网页开发效率和可维护性。HTML模板,如&lt;template&gt;元素和服务器端模板引擎,用于创建可复用的HTML结构。Web组件是自定义的HTML元素,结合影子DOM和模板,实现封装的可重用组件。两者助力构建高效、现代的网页和网站。
|
1月前
|
前端开发 JavaScript 开发者
【Web 前端】数组迭代的方法有哪些?
【4月更文挑战第22天】【Web 前端】数组迭代的方法有哪些?
|
1月前
|
JavaScript 前端开发 开发者
【Web 前端】如何操作DOM元素?
【4月更文挑战第22天】【Web 前端】如何操作DOM元素?