//1.在web.xml配置自定义struts2自定义filter

<filter>

<filter-name>struts2</filter-name>
  <filter-class>
  com.dqjy.resource.filter.ExtendStrutsFilter
  </filter-class>
  </filter>
  <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>

</filter-mapping>

//servlet

<servlet>
    <description>This is the description of my J2EE component</description>
    <display-name>This is the display name of my J2EE component</display-name>
    <servlet-name>uploadphotos</servlet-name>
    <servlet-class>com.dqjy.resource.filter.uploadphotos</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>uploadphotos</servlet-name>
    <url-pattern>/uploadphotos</url-pattern>

</servlet-mapping>

//2.在ExtendStrutsFilter中设置servlet路径不拦截

package com.dqjy.resource.filter;

import java.io.IOException;

import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter;

public class ExtendStrutsFilter extends StrutsPrepareAndExecuteFilter {
    
    @Override
    public void doFilter(ServletRequest req, ServletResponse res,FilterChain chain) throws IOException, ServletException {
        HttpServletRequest request = (HttpServletRequest) req;
//设置包含/uploadphotos的请求,转发到/uploadphotos这个servlet(这里可以设置通配,为指定包或者指定路径前后缀)

if (request.getRequestURI().contains("/uploadphotos")) {

request.getRequestDispatcher("/uploadphotos").forward(req, res);
        }else{

//System.out.println("使用自定义的过滤器");
        super.doFilter(req, res, chain);
        }
    }
}

struts2中如何使用servlet相关推荐

  1. Struts2中Action访问Servlet API的三种方法

    Struts2的Action并未直接与任何Servlet API耦合,这是Struts2的一个改良之处,因为Action类不再与Servlet API耦合,能更轻松的测试该Action.但如何访问? ...

  2. struts2中访问servlet API

    Struts2中的Action没有与任何Servlet API耦合,,但对于WEB应用的控制器而言,不访问Servlet API几乎是不可能的,例如需要跟踪HTTP Session状态等.Struts ...

  3. struts2中 ServletActionContext与ActionContext区别

    1. ActionContext 在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息, ...

  4. Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法...

    Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法 www.MyException.Cn   发布于:2012-09-15 ...

  5. 在Struts2中使用OGNL

    OGNL是XWork引入的一个非常有效的数据处理的工具.我们已经了解了OGNL的基本操作和OGNL的内部结构,接下来,我们来看看XWork对OGNL做了什么样的加强,以及OGNL的体系在Struts2 ...

  6. 【转】Struts2中转换Date类型的问题

    好久没有写Blog了,最近似乎变懒了.今天上班没有很多事,于是把之前遇到的一个问题记录下来. Web开发会涉及到很多类型转换的情况.我们知道,页面中的一切值都是字符串类型,而到后台,我们需要的可能是其 ...

  7. 关于Struts2三种访问Servlet API方式的总结

    在开发j2ee过程中,通常我们需要访问的Servlet API是:HttpSession,HttpservletRequest,ServletContext,这三者分别对应于JSP的内置对象:sess ...

  8. struts2中welcome-fileindex.action/welcome-file直接设置action,404的解决方案

    这几天的项目页面的访问全部改为.action访问,在修改首页时遇到了问题.将web.xml文件中<welcome-file>index.action</welcome-file> ...

  9. Struts2中action获取request、response、session的方式

    2019独角兽企业重金招聘Python工程师标准>>> 第一种方式,非IoC(Spring中的控制反转)方式: package com.action; import java.uti ...

最新文章

  1. 干货!这里有一份神经网络入门指导,请收下!
  2. 涨点技巧!汇集13个Kaggle图像分类项目的性能提升指南
  3. linux 快照备份导出,KVM之虚拟机几种备份方法(快照/克隆/导出)
  4. xshell连接虚拟机里的linux系统
  5. ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: N O)
  6. 第60课 比特超市 《小学生C++趣味编程》
  7. JAVA面试速记,面试速记之computed与watch的区别
  8. 由脚本创建的新元素事件不触发和用的easyUI插件中的多选框不起作用的解决方法...
  9. 百度搜索框智能提示功能代码
  10. 2022年面试工具篇Jmeter接口面试题及答案
  11. 计算机教师简介招聘情况,招聘教师个人简历模板
  12. 软件架构入门及分类——微服务架构
  13. LR证书过期解决办法
  14. python一阶差分_Python使用pandas对数据进行差分运算的方法
  15. OpenGL学习笔记--配置VS环境
  16. 【DirectX 2D游戏编程基础】DirectX精灵的创建
  17. 微信气泡主题设置_微信气泡主题华为手机要怎么弄 华为手机微信气泡主题设置方法介绍...
  18. python爬虫——利用超级鹰识别验证码并进行古诗网进行模拟登录
  19. css3 svg 背景图 data:image/svg+xml;base64
  20. 电子合同印章大小和位置调整

热门文章

  1. 未来计算机技术的发展趋势有哪些,从计算机的发展趋势来看,未来的计算机将会有哪些新技术?...
  2. UEFI U盘安装Win10最简单的方法【转】
  3. OpenGL学习04_点画模式(点画线)
  4. 超级计算机多层网络,超级计算机的多层架构抽象及描述
  5. element ui table封装组件,render 函数动态事件设置
  6. plupload 文档
  7. html实现自动清理js、css文件的缓存
  8. 2019年丰巢科技Java面试题
  9. html5/Css3 网页设计 带音乐与食品模块
  10. 调用腾讯优图OCR手写体文字识别接口