`
neil-jh
  • 浏览: 147811 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

在action或Interceptor 中如何获得servelt

 
阅读更多
如何访问HttpServletRequest,HttpServletResponse或者HttpSession有两种方法可以达到效果,使用ActionContext:

Map attibutes = ActionContext.getContext().getSession();

或者实现相应的接口:

HttpSession            SessionAware

HttpServletRequest     ServletRequestAware

HttpServletResponse    ServletResponseAware
分享到:
评论

相关推荐

    Struts2_interceptor_和_filter区别

    - **回调与反射机制**:Filter通过回调函数`doFilter()`执行,而Interceptor基于Java反射机制,这使得Interceptor能够在不修改原始Action代码的情况下,动态地添加或修改行为。 - **配置与集成**:Filter的配置相对...

    Struts2中Servlet的配置

    当你在Action类中实现这些接口后,Struts2会自动注入对应的请求和响应对象,使得你可以像在Servlet中那样直接操作它们,进行响应的处理和请求的数据获取。 2. **使用ActionContext访问Servlet API**: `...

    Servlet简单模拟Struts2

    在Servlet中,我们可以使用Java的反射API来创建Action的代理类。当请求到达时,根据解析的XML配置,找到对应的Action并调用代理执行目标方法。 4. **日志拦截**:类似于Struts2的拦截器,我们可以创建一个Servlet ...

    Struts2访问ServletAPI

    在Action执行过程中,如果需要直接访问Servlet API,可以通过以下几种方式实现: 1. **使用ServletActionContext**: Struts2提供了一个名为`ServletActionContext`的类,它包装了`HttpServletRequest`和`...

    Interceptor.zip

    在Interceptor.zip中,可能包含了一个或多个自定义的拦截器实现,以及如何在SSM项目中配置和使用这些拦截器的示例。这可能涉及到web.xml、struts.xml、spring-servlet.xml或mybatis-config.xml等配置文件的修改,...

    Filter以及Interceptor的区别

    - **Filter**在请求到达Servlet容器时就开始执行,而**Interceptor**在Action执行前后进行拦截。 #### 四、示例代码分析 根据提供的部分内容,我们可以看到一个具体的Interceptor实现——`AccessInterceptor`,...

    Servlet和Struts2的交互(转载)

    1. 直接集成:在Servlet中创建Struts2的ActionContext,并手动设置请求和响应对象,然后调用Action的execute()方法执行业务逻辑。 2. 使用Filter转发:配置Struts2的Filter在Servlet处理完请求后,将控制权交给...

    filter__serverlet__listener与interceptor的相同点与区别.doc

    在Web开发中,`filter`、`servlet`、`listener`和`interceptor`都是重要的组件,它们各自承担着不同的职责。以下是它们的详细解释和对比: 1. **Servlet**: - Servlet是一个Java类,用于扩展服务器的功能。它们在...

    Struts2中直接和间接访问ServletAPI以及动态方法调用之感叹号

    然而,在Struts2中,我们通常不直接与Servlet API交互,而是通过Action类和Struts拦截器来处理请求。直接访问Servlet API可能涉及使用`HttpServletRequest`、`HttpServletResponse`和`ServletConfig`等对象,这可能...

    企业级软件开发 servlet struct

    3. **Struts4_控制器组件.ppt**: 介绍Struts中的控制器组件,如Action类和Interceptor(拦截器),以及它们在处理请求和响应中的作用。 4. **Struts5_使用内置的Struts Action类.ppt**: 展示如何利用Struts提供的...

    struts2 使用action属性接收中文参数(post提交)

    - Servlet容器配置:在Tomcat等Servlet容器的配置文件(server.xml或web.xml)中,可以设置URI编码为UTF-8。 2. **Filter配置**: - 为了确保请求的正确编码,可以在web应用的过滤器(Filter)中进行强制转换,...

    ExtJS4+JSON+Servlet(Struts2)实现登录验证

    在IT行业中,构建Web应用程序是常见的任务,而“ExtJS4+JSON+Servlet(Struts2)实现登录验证”是一个典型的前端与后端交互的场景。这个主题涉及到几个关键的技术点,我们将逐一深入探讨。 首先,ExtJS4是一个流行的...

    Struts2在Action中获得Response对象的四种方法

    在 Struts2 中,可以通过实现Aware接口来获取 Response 对象。例如,要获取 HttpServletResponse 对象,需要实现 org.apache.struts2.interceptor.ServletResponseAware 接口。下面是一个示例代码: ```java ...

    ajax+servlet/struts/json

    Struts的Interceptor(拦截器)机制使得在Action执行前或后执行自定义逻辑成为可能,对于处理Ajax请求提供了额外的灵活性。例如,可以使用`params`拦截器来处理请求参数,`validation`拦截器进行数据验证,或者...

    servlet和struts2对比案例

    Servlet和Struts2都是在Java Web开发中广泛使用的框架,它们各自有其特性和优势,同时也存在一些区别。本篇文章将深入探讨两者的差异,并通过实际案例进行对比,以帮助开发者更好地理解它们的工作原理和适用场景。 ...

    详解Webwork中Action 调用的方法

    - 在`invoke`过程中,ActionInvocation会根据Action配置的拦截器链(Interceptor Chain)执行拦截器,这些拦截器可以用来做权限检查、日志记录等预处理或后处理工作。 - 最后,Action的执行结果会被转换成对应的...

    浅谈SpringMVC中Interceptor和Filter区别

    Interceptor分两种情况,一种是对会话的拦截,实现spring的HandlerInterceptor接口并注册到mvc的拦截队列中,其中preHandle()方法在调用Handler之前进行拦截,postHandle()方法在视图渲染之前调用,afterCompletion...

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

    首先,需要在`struts.xml`配置文件中启用`params interceptor`和`fileUpload interceptor`。这两个拦截器分别负责解析请求参数和处理文件上传。 接着,创建一个Action类,该类需要继承自`ActionSupport`,并添加...

Global site tag (gtag.js) - Google Analytics