在struts2的Filter之前配一个过滤器,拦截"/fckeditor/editor/filemanager/connectors/*"再做forward转发, 目的是绕过Struts2的过滤器
public class FckeditorUploadFilter implements Filter {
private String DispatcherUrl;
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)
throws IOException,ServletException{
HttpServletRequest httprequest = (HttpServletRequest) request;
if(httprequest.getParameter("Command")!=null&&
httprequest.getParameter("Command").equals("FileUpload")){
httprequest.getRequestDispatcher(DispatcherUrl).forward(request, response);
}else{
chain.doFilter(request, response);
}
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occure
*/
public void init(FilterConfig config){
// Put your code here
DispatcherUrl=config.getInitParameter("DispatcherUrl");
}
public void destroy(){
}
}
web.xml里面的过滤器
<filter>
<filter-name>FckeditorUploadFilter</filter-name>
<filter-class>
com.util.FckeditorUploadFilter
</filter-class>
<init-param>
<param-name>DispatcherUrl</param-name>
<param-value>/fckeditor/editor/filemanager/connectors/</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>FckeditorUploadFilter</filter-name>
<url-pattern>
/fckeditor/editor/filemanager/connectors/*
</url-pattern>
</filter-mapping>
分享到:
相关推荐
总之,解决Struts2和FCKeditor的图片上传冲突,关键在于正确配置Struts2的Action、启用文件上传支持、处理文件保存逻辑,并提供合适的反馈给FCKeditor。同时,确保在整个过程中考虑到安全性,避免潜在的风险。
Struts2 和 FCKeditor 的整合是Web开发中一个常见的需求,特别是在需要提供富文本编辑器功能时。FCKeditor是一款强大的开源JavaScript文本编辑器,而Struts2是一个流行的Java Web应用框架。本文将详细讲解如何将...
7. **返回响应**:一旦文件成功上传,Action需要返回一个XML或JSON响应,告诉FCKeditor文件上传成功,并提供新文件的URL,以便FCKeditor在编辑器中显示。 在提供的文件列表中,`index.jsp`可能是展示FCKeditor的...
5. **处理上传文件**:FCKeditor支持文件上传功能,但如描述中所述,这个整合版本可能不支持中文文件名的上传。这可能是因为服务器端没有正确处理编码问题,或者文件上传的路径设置不支持中文字符。解决这个问题通常...
在本文中,我们将深入探讨如何将富文本编辑器Fckeditor完美地整合到Struts2框架中,以便在Struts2项目中充分利用Fckeditor的图片上传和其他功能。Fckeditor是一款强大的在线文本编辑器,它提供了丰富的文本格式化...
在Struts2中,需要编写一个Action来处理上传请求,处理文件上传逻辑,并将上传结果返回给FCKeditor。这通常涉及到文件的临时存储、大小限制、类型检查等安全措施。 6. **富文本展示**:在保存用户输入后,可以通过...
5. **文件上传**:FCKEditor支持文件上传功能,这需要在Struts2中配置文件上传拦截器,设置允许的最大文件大小和类型。同时,需要提供一个Action来接收并保存上传的文件。 6. **安全考虑**:整合过程中需要注意XSS...
Struts2和FCKeditor是两个在Web开发中常见的开源工具,它们的结合使用能创建出功能丰富的信息发布系统。在这个实例中,我们将深入探讨如何利用这两个技术来构建一个信息发布的平台。 **Struts2框架** Struts2是...
集成FCKeditor到SSH2项目涉及多个环节,包括引入必要的Jar包、配置`web.xml`、设置属性文件、在JSP中使用编辑器,以及处理文件上传。理解这些步骤并正确配置,可以让你在SSH2项目中充分利用FCKeditor的强大功能,...
综上所述,理解FCKeditor的功能和工作原理,熟悉Struts2的配置和拦截器机制,以及如何利用`commons-fileupload.jar`处理文件上传,是解决FCKeditor与Struts2兼容问题的关键。在实际开发中,开发者应仔细阅读`struts2...
综上所述,这个压缩包提供的"FCKeditor应用完整例子"是一个实用的学习资源,它涵盖了从编辑器的集成、富文本处理到文件上传的全过程,对于J2EE、JSP和Struts2的开发者来说,是一个深入理解FCKeditor和Web应用开发的...
6. **处理文件上传**:FCKeditor支持文件上传功能,需要在服务器端编写处理文件上传的代码,通常使用Servlet或Struts Action来接收上传的文件并保存到服务器。 7. **安全考虑**:在实际应用中,必须注意FCKeditor的...
相对于FCKeditor,KindEditor在与Struts2框架整合时,有着更便捷的优势,因为它通常不需要开发者进行额外的过滤文件重写工作。这种无缝对接减少了开发时间,提高了开发效率。 Struts2是Java企业级开发中的一个流行...
这个Action通常会使用`CommonsFileUpload`库来处理文件上传。 4. **在页面中引入FCKeditor**:在JSP页面中,使用`<script>`标签引入FCKeditor的JavaScript文件,并创建编辑器实例,指定编辑器的ID和与后端Action的...
如果你的项目使用了Struts2框架,可能会遇到文件上传错误,如“Error on file upload. Error number:203”。这是因为Struts2默认会拦截所有请求,包括FCKeditor的Servlet。为解决此问题,需要调整`web.xml`中Struts2...
在Java环境中,可以使用Spring MVC、Struts2等框架配合文件上传组件(如Apache Commons FileUpload)来实现。 在实际应用中,我们还需要关注性能优化,比如使用异步上传以提升用户体验,分块上传大文件以减少超时...
在实际项目中,FCKeditor可能与Spring MVC、Struts2等框架结合使用,通过Action或Controller处理来自FCKeditor的请求。此外,还可以利用FCKeditor的API实现自定义功能,如自定义工具栏按钮、扩展编辑器功能等。 ...
- **文件上传安全**:确保对上传文件进行类型检查和大小限制,防止恶意文件上传。 - **XSS防护**:由于编辑的内容会被插入到网页中,所以需要防范跨站脚本攻击(XSS)。 - **权限控制**:根据用户角色设置编辑器...