`
东方奇才
  • 浏览: 7222 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Struts 2整合FCKeditor 上传图片

阅读更多
FCKEditor整合Struts 2上传图片会抛异常,这是因为Struts2的拦截器会和FCKeditor上传图片的过滤器会发生冲突,怎么解决这个问题?
最简单的一种解决方案就是重写Struts 2的StrutsPrepareAndExecuteFilter的doFilter(),具体代码如下:
package cn.sky.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 FCKFilter extends StrutsPrepareAndExecuteFilter {
    public void doFilter(ServletRequest req,ServletResponse res, FilterChain chain) throws IOException, ServletException {  
        HttpServletRequest request = (HttpServletRequest) req; 
        String URI = request.getRequestURI();
        String[] uriArray = URI.split("/fckeditor/editor/filemanager/connectors/");
        int arrayLen = uriArray.length;
        if (arrayLen >= 2) {
            chain.doFilter(req, res); 
        }else {
            super.doFilter(req, res, chain);  
        }
    }
}

Web.xml配置如下
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<filter-class>cn.sky.filter.FCKFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

</web-app>

就这样,Struts2 整合FCKeditor的问题解决了。
分享到:
评论

相关推荐

    Struts2与FCKeditor的整合.doc

    Struts2 和 FCKeditor 的整合是Web开发中一个常见的需求,特别是在需要提供富文本编辑器功能时。FCKeditor是一款强大的开源JavaScript文本编辑器,而Struts2是一个流行的Java Web应用框架。本文将详细讲解如何将...

    struts2+fckeditor

    解决上述问题后,你应该能够成功地在Struts2应用中使用FCKeditor上传图片。如果遇到任何错误,建议检查服务器日志,它们通常会提供错误的具体信息,帮助你定位并解决问题。同时,学习并理解Struts2的拦截器机制和...

    struts和fckeditor整合完整版

    5. **处理上传文件**:FCKeditor支持文件上传功能,但如描述中所述,这个整合版本可能不支持中文文件名的上传。这可能是因为服务器端没有正确处理编码问题,或者文件上传的路径设置不支持中文字符。解决这个问题通常...

    兼容struts2的FCKEditor(插件).rar

    5. **文件上传**:FCKEditor支持文件上传功能,这需要在Struts2中配置文件上传拦截器,设置允许的最大文件大小和类型。同时,需要提供一个Action来接收并保存上传的文件。 6. **安全考虑**:整合过程中需要注意XSS...

    Fckeditor完美结合Struts2 教程

    在本文中,我们将深入探讨如何将富文本编辑器Fckeditor完美地整合到Struts2框架中,以便在Struts2项目中充分利用Fckeditor的图片上传和其他功能。Fckeditor是一款强大的在线文本编辑器,它提供了丰富的文本格式化...

    kindEditor编辑器与struts2整合的源文件

    相对于FCKeditor,KindEditor在与Struts2框架整合时,有着更便捷的优势,因为它通常不需要开发者进行额外的过滤文件重写工作。这种无缝对接减少了开发时间,提高了开发效率。 Struts2是Java企业级开发中的一个流行...

    FCKeditor ssh2项目 jar包配置页面文件

    - `struts2-fckeditor-plugin-x.x.x.jar`:Struts2的FCKeditor插件,提供与Struts2框架的整合。 - `commons-fileupload.jar`和`commons-io.jar`:用于文件上传的支持库。 - 可能还需要SSH2框架相关的其他依赖包,...

    在SSH项目中整合FCKeditor文本编辑器

    在SSH(Struts、Spring、Hibernate)项目中整合FCKeditor文本编辑器是常见的需求,因为FCKeditor是一款功能强大的富文本编辑器,能够提供丰富的文本格式化和媒体插入功能,便于用户在Web应用程序中创建和编辑内容。...

    jsp fckeditor 整合 实例

    本实例将探讨如何在`JSP`中整合`FCKeditor`,并利用`Struts2`进行数据交互。 **1. FCKeditor简介** `FCKeditor`提供了丰富的文本编辑功能,包括字体选择、大小调整、颜色设置、插入图片、链接、表格等。它以...

    jsp编辑器 fckeditor

    FCKeditor在编辑文档时,用户可能需要上传图片或其他文件,因此这个库是必不可少的。 其次,`FCKeditor-2.3.jar`是FCKeditor的核心Java库,包含了编辑器的服务器端组件,负责与客户端编辑器进行交互,例如接收和...

    TQEditor与struts2整合的原工程文件

    这个东西相对比较简单但是也有局限性就是重写struts的过滤文件,但是使用起来很方便直接调用接好了,还有就是它是不允许上传的图片之类的东文件的,这一点在某种意义上比较好就是安全,但是可以添加图片的地址与上传...

    FCKeditor+java超炫相册

    Spring框架或Struts2可能用于控制层,以实现MVC(Model-View-Controller)设计模式,提高代码的可维护性和可扩展性。 LightBox,这个子文件名,通常是指一种JavaScript库,用于在网页上展示大图。当用户点击缩略图...

    有关fckeditor的jar包

    在实际项目中,FCKeditor可能与Spring MVC、Struts2等框架结合使用,通过Action或Controller处理来自FCKeditor的请求。此外,还可以利用FCKeditor的API实现自定义功能,如自定义工具栏按钮、扩展编辑器功能等。 ...

    Fckeditor2.6 jsp版 并且可以重命名

    在JSP(JavaServer Pages)环境中,Fckeditor2.6可以通过与Struts2框架的整合,实现动态网站内容的创建和编辑功能。Struts2是一个流行的Java Web开发框架,它遵循MVC(Model-View-Controller)架构模式,用于简化...

    fckeditor-java-2.6-src

    5. **与其他技术的整合**:可能会涉及如何将FCKeditor与Spring、Struts等框架集成,以及与数据库、文件系统交互,处理用户上传的文件。 6. **示例代码**:提供实际的Java代码片段,展示如何在项目中应用FCKeditor,...

    fck资源整合包

    本资源包“fck资源整合包”专注于解决一个常见的问题:图片上传时出现的中文乱码问题,同时整合了三个关键的技术栈:FCKeditor、Struts和Hibernate。下面我们将详细探讨这些技术以及它们在整合中的作用。 FCKeditor...

    用myeclipse6.5开发fckeditor在jsp的应用

    要将FCKeditor整合到JSP项目中,我们首先要下载FCKeditor的源码包,通常包括一个完整的目录结构,包含JavaScript文件、CSS样式表以及所需的图片资源。然后,在MyEclipse中新建一个JSP页面,将FCKeditor的JavaScript...

    fck2.4编辑器,Java版本

    在描述中提到的“解决上传图片问题”,意味着Fck2.4编辑器已经处理了与图片上传相关的技术细节。这通常包括文件上传控件的集成、文件大小限制、文件类型检查以及上传后的路径管理。在Java环境中,这可能涉及到...

    FCK editor 使用实例代码

    FCKeditor提供了内置的图片上传功能,用户可以直接在编辑器中上传图片。你需要在服务器端配置图片上传的处理逻辑,例如,使用Java Servlet接收并处理上传请求,保存图片到服务器,并返回图片的URL供编辑器插入到...

Global site tag (gtag.js) - Google Analytics