struts 使用ued无法上传图片
2016-02-23 14:20
465 查看
因为struts拦截了所有的链接所以自定义一个拦截器排除ued上传 代码如下
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 MyStrutsFilter extends StrutsPrepareAndExecuteFilter { public void doFilter(ServletRequest req, ServletResponse res,FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; //不过滤的url String url = request.getRequestURI(); System.out.println(url);
<span style="white-space:pre"> </span>//这里定义为jsp上传页面 if ("/bochenzhixuns/ueditor/jsp/controller.jsp".equals(url)) { System.out.println("使用自定义的过滤器"); chain.doFilter(req, res); }else{ System.out.println("使用默认的过滤器"); super.doFilter(req, res, chain); } } }
B、配置拦截器
把默认拦截器改为以下拦截器
<filter> <filter-name>struts2</filter-name> <filter-class> com.lijia.MyStrutsFilter </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
相关文章推荐
- java 设计模式之接口隔离原则
- Java.io.File.mkdirs()方法实例
- java 设计模式之迪米特法则
- Java实现简易Web服务器
- [Exceptions Spring 2] - Cannot create a session after the response has been committed
- 搭建javaweb项目
- java异常 之 异常的层次结构
- java设计模式之依赖倒置原则
- JAVASE基础 Item -- 异常处理Exception
- JAVA方法和本地方法
- [Exception Spring 1] - Attribute value must not be null
- Java反射原理
- java代理(AOP) InvocationHandler
- eclipse快捷键
- spring中bean属性scope介绍
- 【IBM】Merlin 给 Java 平台带来了非阻塞 I/O
- 一个简单音乐播放器的Java实现(二)
- java注解总结
- java学习笔记-理解封装的概念
- JAVA操作Excel文件