一、CKEditor 富文本编辑器
documentation 文档
下载 4个版本
解压
引入
CKEDITOR.replace('')
二、SmartUpload 文件上传
1.SmartUpload组件
专门用于实现文件上传及下载的免费组件2.SmartUpload组件特点
① 使用简单: 编写少量代码,完成上传下载功能② 能够控制上传内容
③ 能够控制上传文件的大小,类型
④ 缺点: 目前已停止更新服务
3.环境准备
① 使用SmartUpload组件需要在项目中引入jspsmartupload.jar文件将jspsmartupload.jar 添加到WEB-INF\lib目录下
② 需要设置表单enctype属性
<form enctype="multipart/form-data" method="post"> //设置了enctype属性后,表单必须以post方式提交
4.SmartUpload类及方法
① public final viod initialize(PageContext pageContext)执行上传和下载的初始化工作,必须实现
② public void upload()
实现文件数据的上传,在initialize方法后执行
③ public int save(String pathName)
将全部上传文件保存到指定的目录下,并返回保存的文件个数
④ public void setAllowFileList(String ExtList)
指定允许上传的文件扩展名,接收一个扩展名列表,以逗号分隔
⑤ public void setDeniedFilesList(String fileList)
指定了禁止上传的文件扩展名列表,每个扩展名之间以逗号分隔
⑥ public void setMaxFileSize(long filesize)
设定每个文件允许上传的最大长度
⑦ public void setTotaMaxFileSize(long totalfilesize)
5.文件上传的实现:
<%@ page import="com.jspsmart.upload.*"%> <% smartUpload su = new SmartUpload(); su.initialize(pageContext); try{ su.upload(); }exception(Exception ex){ ex.printStackTrace(); } //获取单个上传文件 com.jspsmart.upload.file file = su.getFiles().getFile(0); //设置文件在服务器的保存位置 String filepath = "upload\\"; filepath += file.getFileName(); //文件另存为 file.saveAs(filepath, SmartUpload.SAVE_VIRTUAL);
6.控制上传文件的类型:
SmartUpload su = new SmartUpload(); //初始化SmartUpload对象 su.initialize(pageContext); try { //定义允许上传文件类型 su.setAllowedFilesList("gif,jpg,doc"); //不允许上传文件类型 su.setDeniedFilesList("jsp,asp,php,aspx,html,htm,exe,bat"); //执行上传 su.upload(); }catch(Exception e)
7.控制文件上传的大小:
… //定义允许上传文件类型 su.setAllowedFilesList("gif,jpg,doc"); //不允许上传文件类型 su.setDeniedFilesList("jsp,asp,php,aspx,html,htm,exe,bat") ; //单个文件最大限制 su.setMaxFileSize(20000); //所有上传文件的总容量限制 su.setTotalMaxFileSize(500000); …
8.获取表单数据:
<form method="post" enctype="multipart/form-data" action="control.jsp"> 上传文件:<input type="file" name="nfile"><br/> 文件描述:<input type="text" name="explanation"><br/> <input type="submit" value="上传"> </form> ... com.jspsmart.upload.Request surequest = su.getRequest(); String explanation = surequest.getParameter("explanation"); out.println(explanation) ; ...