曾经看到这篇博客的朋友,不好意思,我误导大家了,之前我说的抄袭org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest.createRequestContext方法到自定义的FCKConnectorServlet中,
ServletFileUpload upload = new ServletFileUpload(factory);
//解决中文文件名乱码问题
upload.setHeaderEncoding("UTF-8");
try {
//调用createRequestContext方法创建一个新的RequestContext
List<FileItem> items = upload.parseRequest(createRequestContext(request));
这是错误的,但当时确实上传成功了,现在啥也没改,却又报上传失败,不知道怎么回事
昨天修改了FCKConnectorServlet.post代码,将request强制转换为MultiPartRequestWrapper来取得上传文件
MultiPartRequestWrapper req = (MultiPartRequestWrapper ) request;
Enumeration e = req.getFileParameterNames();
// List<File> items = new ArrayList<File>();
File uplFile = null;
String fileName = null;
if( e.hasMoreElements()){
String key = (String)e.nextElement();
uplFile = req.getFiles(key)[0];
fileName = req.getFileNames(key)[0];
}
web.xml配置
<filter>
<filter-name>struts2-prepare</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter
</filter-class>
<init-param>
<param-name>actionPackages</param-name>
<param-value>com.ywlqi.mxq.action</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2-prepare</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>struts2-execute</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2-execute</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
.
.
.
.
<servlet>
<servlet-name>Connector</servlet-name>
<servlet-class>
com.ywlqi.mxq.servlet.FCKConnectorServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Connector</servlet-name>
<!-- Do not wrap this line otherwise Glassfish will fail to load this file -->
<url-pattern>/fckeditor/editor/filemanager/connectors/*</url-pattern>
</servlet-mapping>
分享到:
相关推荐
至此,我们已经成功地将Fckeditor与Struts2整合,实现了富文本编辑和图片上传功能。开发者可以根据需求进一步扩展Action类,以支持更多的功能,如文件管理、链接插入等。在实际项目中,可能还需要考虑安全性问题,...
在后续的文档中,作者可能进一步介绍了如何实现Fckeditor与Struts2之间的文件上传机制,包括文件的保存、重命名以及可能出现的问题和解决方案。 通过这种方式,开发者可以利用Fckeditor的强大编辑功能,结合Struts2...
在解决Struts2与FCKeditor的兼容性问题时,可能需要在这里配置特定的过滤器或Servlet映射,以确保FCKeditor的请求能正确地被处理。 最后,`struts2不兼容解决.txt`可能是记录了如何解决FCKeditor与Struts2框架不...
总之,这个"struts2+fckeditor关于信息发布的实例"提供了一个学习如何将Struts2的MVC架构与FCKeditor的富文本编辑功能相结合的好机会。通过实践这个实例,开发者可以更好地理解两者在Web应用中的实际应用,以及如何...
综上所述,这个压缩包提供的"FCKeditor应用完整例子"是一个实用的学习资源,它涵盖了从编辑器的集成、富文本处理到文件上传的全过程,对于J2EE、JSP和Struts2的开发者来说,是一个深入理解FCKeditor和Web应用开发的...
开发者可以下载这个压缩包,解压后导入到Eclipse项目中,通过查看和运行其中的代码来学习如何将Fckeditor2.6与Struts2框架结合,以及如何实现文件重命名等功能。 Fckeditor2.6的使用涉及到的知识点包括: 1. 富...
在实际项目中,FCKeditor可能与Spring MVC、Struts2等框架结合使用,通过Action或Controller处理来自FCKeditor的请求。此外,还可以利用FCKeditor的API实现自定义功能,如自定义工具栏按钮、扩展编辑器功能等。 ...
FCKeditor被广泛应用于Java Web开发中,通过与Servlet或其他服务器端技术(如Spring MVC、Struts2等)结合,可以实现动态网页的内容编辑和存储。在本例中,"fckstruts2"这个文件名暗示了我们是在Struts2框架下使用...
- **文件上传安全**:确保对上传文件进行类型检查和大小限制,防止恶意文件上传。 - **XSS防护**:由于编辑的内容会被插入到网页中,所以需要防范跨站脚本攻击(XSS)。 - **权限控制**:根据用户角色设置编辑器...
除了基本的文本编辑功能,FCKEditor 2.6还可以与其他框架(如Struts、Spring等)结合使用,用于构建内容管理系统(CMS)、论坛、博客等Web应用。开发者可以通过API扩展编辑器功能,如添加自定义按钮、插件等,满足...
采用了FCKeditor在线文本编辑器,用FCKeditor上传文件时还存在有问题,不知道是不是配置存在问题,但是图片文件利用Struts2的action上传到服务器,因为有其他附件文件要上传,并且要保存文件信息,在删除文章时要把...
FCKeditor与Java的结合,主要体现在服务器端的处理上。在Java Web应用中,开发者通常会使用Servlet或者Struts、Spring MVC等框架来接收和处理FCKeditor提交的数据。当用户在编辑器中完成编辑并保存时,编辑器会将...
采用了FCKeditor在线文本编辑器,用FCKeditor上传文件时还存在有问题,不知道是不是配置存在问题,但是图片文件利用Struts2的action上传到服务器,因为有其他附件文件要上传,并且要保存文件信息,在删除文章时要把...
2. **添加依赖**:如果FCKeditor的版本需要特定的库文件(如JavaScript库或Java库),确保这些文件已添加到项目的类路径或者Web-INF/lib目录下。 3. **配置Servlet**:FCKeditor通常通过一个Servlet来处理上传文件...
在Java项目中集成FCKeditor,开发者需要按照官方文档的步骤进行操作,包括引入依赖、配置编辑器实例、设置上传路径和处理文件上传等。同时,为了保证用户体验,还需要关注前端页面的样式适配,使其与应用的整体风格...
此外,FCKeditor还支持上传图片、文件,需要配置相应的服务器端处理逻辑。例如,你可以设定图片上传的URL: ```javascript oFCKeditor.Config['FilebrowserBrowseUrl'] = '() %>/fckeditor/browse.php' ; ...
此外,FCKeditor还支持自定义配置,例如改变编辑器的语言、禁用某些功能、设定文件上传限制等。这些可以通过修改`fckconfig.js`文件来实现。 总的来说,MyEclipse 6.5和FCKeditor结合使用,为开发具有富文本编辑...
FCKeditor通常与Java后端框架结合使用,例如Spring MVC、Struts2等。当用户在前端编辑完内容后,通过AJAX或者表单提交,将富文本内容发送到Java后台,后台接收并处理这些数据,然后保存到数据库中。在服务器端,需要...
主要使用了Struts1.2作为MVC框架,Hibernate3.0作为持久层框架,Spring2进行依赖注入和事务管理,而DWR(Direct Web Remoting)则用于实现前端与后台的异步交互。这个系统可能包括了工作流管理、文档管理、任务分配...