struts2中如何使用servlet
//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相关推荐
- Struts2中Action访问Servlet API的三种方法
Struts2的Action并未直接与任何Servlet API耦合,这是Struts2的一个改良之处,因为Action类不再与Servlet API耦合,能更轻松的测试该Action.但如何访问? ...
- struts2中访问servlet API
Struts2中的Action没有与任何Servlet API耦合,,但对于WEB应用的控制器而言,不访问Servlet API几乎是不可能的,例如需要跟踪HTTP Session状态等.Struts ...
- struts2中 ServletActionContext与ActionContext区别
1. ActionContext 在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息, ...
- Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法...
Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法 www.MyException.Cn 发布于:2012-09-15 ...
- 在Struts2中使用OGNL
OGNL是XWork引入的一个非常有效的数据处理的工具.我们已经了解了OGNL的基本操作和OGNL的内部结构,接下来,我们来看看XWork对OGNL做了什么样的加强,以及OGNL的体系在Struts2 ...
- 【转】Struts2中转换Date类型的问题
好久没有写Blog了,最近似乎变懒了.今天上班没有很多事,于是把之前遇到的一个问题记录下来. Web开发会涉及到很多类型转换的情况.我们知道,页面中的一切值都是字符串类型,而到后台,我们需要的可能是其 ...
- 关于Struts2三种访问Servlet API方式的总结
在开发j2ee过程中,通常我们需要访问的Servlet API是:HttpSession,HttpservletRequest,ServletContext,这三者分别对应于JSP的内置对象:sess ...
- struts2中welcome-fileindex.action/welcome-file直接设置action,404的解决方案
这几天的项目页面的访问全部改为.action访问,在修改首页时遇到了问题.将web.xml文件中<welcome-file>index.action</welcome-file> ...
- Struts2中action获取request、response、session的方式
2019独角兽企业重金招聘Python工程师标准>>> 第一种方式,非IoC(Spring中的控制反转)方式: package com.action; import java.uti ...
最新文章
- 干货!这里有一份神经网络入门指导,请收下!
- 涨点技巧!汇集13个Kaggle图像分类项目的性能提升指南
- linux 快照备份导出,KVM之虚拟机几种备份方法(快照/克隆/导出)
- xshell连接虚拟机里的linux系统
- ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: N O)
- 第60课 比特超市 《小学生C++趣味编程》
- JAVA面试速记,面试速记之computed与watch的区别
- 由脚本创建的新元素事件不触发和用的easyUI插件中的多选框不起作用的解决方法...
- 百度搜索框智能提示功能代码
- 2022年面试工具篇Jmeter接口面试题及答案
- 计算机教师简介招聘情况,招聘教师个人简历模板
- 软件架构入门及分类——微服务架构
- LR证书过期解决办法
- python一阶差分_Python使用pandas对数据进行差分运算的方法
- OpenGL学习笔记--配置VS环境
- 【DirectX 2D游戏编程基础】DirectX精灵的创建
- 微信气泡主题设置_微信气泡主题华为手机要怎么弄 华为手机微信气泡主题设置方法介绍...
- python爬虫——利用超级鹰识别验证码并进行古诗网进行模拟登录
- css3 svg 背景图 data:image/svg+xml;base64
- 电子合同印章大小和位置调整
热门文章
- 未来计算机技术的发展趋势有哪些,从计算机的发展趋势来看,未来的计算机将会有哪些新技术?...
- UEFI U盘安装Win10最简单的方法【转】
- OpenGL学习04_点画模式(点画线)
- 超级计算机多层网络,超级计算机的多层架构抽象及描述
- element ui table封装组件,render 函数动态事件设置
- plupload 文档
- html实现自动清理js、css文件的缓存
- 2019年丰巢科技Java面试题
- html5/Css3 网页设计 带音乐与食品模块
- 调用腾讯优图OCR手写体文字识别接口