`

Struts2访问或添加元素

IOC 
阅读更多
1、完全脱离ServletAPI
    ActionContext acx = ActionContext.getContext();
acx.put("request1", "request");
acx.getApplication().put("application1","application");
acx.getSession().put("session1", "session");
  依靠拦截器的核心功能实现Map与request,session,application之间的转化

2、得到HttpRequest,ServletContex,HttpResponse对象
    a.借助ServletActionContext
   HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
        ServletContext application =      ServletActionContext.getServletContext();
    HttpServletResponse response = ServletActionContext.getResponse();
   b.DI(IOC)
   Action实现ServletRequestAware,ServletResponseAware,ServletContextAware接口
提供HttpServletRequest,HttpServletResponse,ServletContext属性
分享到:
评论

相关推荐

    Struts2中访问web元素的例子

    在Struts2中,访问web元素是开发过程中常见的需求,比如获取请求参数、session数据或者cookie等。本篇文章将详细介绍Struts2中四种访问web元素的方法。 1. **Action上下文(ActionContext)** ActionContext是...

    马士兵Struts2笔记2013

    创建一个Struts2工程通常涉及在集成开发环境中(如MyEclipse)创建一个新的Web项目,然后将必要的Struts2库添加到项目的`lib`目录,并配置`web.xml`以启用Struts2 Filter。 2. **Action的属性接收参数** 在Struts...

    手动添加struts2支持应用jar包

    5. **添加Struts2的配置文件**:Struts2的配置文件通常是`struts.xml`,它定义了Action、结果、拦截器等核心元素。需要在项目的`src`目录下创建此文件,并进行基本配置,例如设置默认的namespace和action。 6. **...

    struts2讲义 struts2讲义struts2讲义struts2讲义struts2讲义

    ### Struts2讲义知识点概览 #### 一、Struts2的历史与发展 - **Struts框架的发展历程**: - Struts最初版本发布于2000年,是Java Web开发领域的一个重要里程碑。 - 随着时间的发展和技术的进步,Struts逐渐暴露...

    struts2全部的jar包

    Struts2允许开发者使用XML或注解来配置Action、Result和其他元素。这使得配置更为灵活,减少了硬编码。 4. **拦截器(Interceptors)**: 拦截器是Struts2的一大特色,它们可以插入到Action调用链中,实现如日志...

    传智播客struts2.1视频教程_介绍struts2及struts2开发环境的搭建

    6. **添加Struts2库**:将下载的Struts2库(包括struts2-core等依赖库)添加到项目的类路径中。 7. **编写第一个Action**:创建一个Action类,实现你需要的业务逻辑,并指定结果页面。 8. **编写结果页面**:创建...

    struts2入门例子

    在Struts2中,`struts.xml`是核心配置文件,它是整个应用的入口点,负责定义动作(Actions)、结果(Results)、拦截器(Interceptors)等关键元素。让我们深入探讨一下`struts.xml`的基本配置: 1. **Action配置**...

    struts2 例子和包

    1. **环境搭建**:首先需要在Eclipse中安装Struts2插件,然后创建一个新的Dynamic Web Project,添加Struts2库依赖。 2. **创建Action类**:编写Action类,继承自Struts2提供的抽象类或实现特定接口,如`...

    struts2+JSP

    5. **值栈(Value Stack)**:Struts2使用值栈存储请求中的数据,简化视图层的数据访问。 **JSP技术的基本概念:** 1. **指令元素(Directives)**:如page、include、taglib,它们用于设置全局属性、包含其他页面...

    struts2详细网站访问总人数统计(点击率)

    在Struts2中,可以通过在Action类中添加一个全局变量来记录访问次数,并在每次请求时进行累加。这个计数器可以在session或者application作用域中存储,以确保数据的准确性和持久性。 4. **跟踪用户行为**: 要实现...

    Struts2 开发包

    接口或继承`org.struts2.StrutsAction`来创建自定义Action类,处理用户请求并返回结果。 3. **Interceptor(拦截器)**:拦截器是Struts2中的重要概念,它们在Action执行前后插入代码,实现了AOP(面向切面编程)的...

    Struts2入门demo

    例如,你可以创建一个名为`HelloWorldAction`的类,并在`struts.xml`中配置它,以便当用户访问特定URL时,Struts2知道要调用哪个Action。 2. **Action类**: - `HelloWorldAction.java`:这是处理用户请求的业务...

    jqgrid+struts2

    4. **创建jqGrid HTML及JavaScript**:在HTML页面中添加jqGrid所需的表格元素,并设置基本属性如url(指向Struts2 Action的URL)、colModel(定义列信息)等。在JavaScript中初始化jqGrid,设置其AJAX请求参数,如...

    原创struts2讲义2.pdf

    拦截器是Struts2中的一个重要特性,它允许开发者在Action执行前后添加自定义的行为,比如身份验证、数据校验等。通过配置文件可以轻松地控制哪些Action需要经过哪些拦截器。 **1.2.3 FilterDispatcher与Action映射*...

    Struts2(一)

    - **常量配置**:Struts2提供了一系列预定义的常量,这些常量存储在`default.properties`文件中,可通过在`struts.xml`文件中使用`<constant>`元素或者创建`struts.properties`文件等方式覆盖默认值。 - **过滤器...

    Struts2_Validation

    本文件包"Struts2_Validation"显然是关于Struts2验证机制的详细资源,可能是包括教程、示例代码或配置文件,遗憾的是,由于我们无法直接访问压缩包内容,只能基于标题和描述进行知识讲解。 Struts2的数据验证机制是...

    struts 2 action 动态调用

    如上所示,我们添加了`method="doAdd"`属性,这意味着当访问`test.action`时,Struts 2将调用`doAdd()`方法。 **5. JSP 页面显示** 在JSP页面中,可以使用EL表达式来获取Action中设置的值。 ```jsp ; charset=...

    struts2标签库

    - **`<s:iterator>`**:用于遍历集合中的元素,类似于Struts1中的`<logic:iterate>`,但Struts2的实现更为高效,并且支持更复杂的操作,如排序、过滤等。 #### 结论 Struts2标签库相比于Struts1提供了更多的功能和...

    struts 基本原理和添加数据库

    2. **配置文件**:`struts-config.xml`是Struts框架的核心配置文件,其中定义了Action、Form Bean、DataSource等元素,用于配置URL映射、数据绑定和数据库连接。 3. **请求处理**:当用户发起请求时,Struts框架...

    Struts2之Servlet文件上传详解案例struts010

    在JSP页面上,我们需要创建一个`enctype="multipart/form-data"`的表单,添加一个`<input type="file" name="file">`元素供用户选择文件。同时,使用Struts2的表单标签`<s:form>`和`<s:file>`来构建表单,确保与...

Global site tag (gtag.js) - Google Analytics