一、ckeditor富文本编辑器:
1、放入驱动包
<script >
CKEDITOR.replace('放入需替换的便签');
</script>
效果
二、SmartUpload组件应用条件
使用SmartUpload组件需要在项目中引入jspsmartupload.jar文件
设置表单的enctype属性(设置enctype后b表单必须要以post方式提交)
<form enctype="multipart/form-data" method="post">
File类即方法
saveAs(参数为保存的文件名)
isMissing( )判断是否选择了文件返回值为boolean类型
public int getCount()取得文件上传的数目
public File getFile(int index)取得文件上传的数目
public long getSize()取得上传文件的总长度
定义允许上传文件类型 su.setAllowedFilesList("例:gif,jpg,doc");
不允许上传文件类型 su.setDeniedFilesList("例:jsp,asp,php,aspx,html,htm,exe,bat");
setMaxFileSize():允许上传的单个文件大小
代码如下:
//单文件上传
//实例化
SmartUpload su=new SmartUpload();
//初始化 pageContext是jsp的九大内置对象之一 作用域仅限于当前的jsp页面
su.initialize(pageContext);
//设置相关要求(可不设)
su.setCharset("utf-8");//设置编码方式
su.setAllowedFilesList("jpg,png,gif,jpeg");//设置允许上传的文件类型 用逗号隔开
su.setDeniedFilesList("exe,jsp,js,bat");//设置禁止上传的文件
//su.setMaxFileSize(1024*1024*2);//设置文件的最大大小不超过两M
//上传到服务器内存
su.upload();
//自动找web项目的根目录
//SmartUpload.SAVE_VIRTUAL相当于BASE路径
/* String path="images/";
//获取文件
File file=su.getFiles().getFile(0);
//做判断
if(!file.isMissing()){//上传了文件
//设置文件的编码方式
file.setCharset("utf-8");
path+=file.getFileName();//拼接上原有的文件名
file.saveAs(path, SmartUpload.SAVE_VIRTUAL);//自动找web项目的根目录
}
out.print(path); */
//手动找web项目的根目录
/* String path="images/";
String Webpath=this.getServletContext().getRealPath("/");
//获取文件
File file=su.getFiles().getFile(0);
//做判断
if(!file.isMissing()){//上传了文件
//设置文件的编码方式
file.setCharset("utf-8");
path+=file.getFileName();//拼接上原有的文件名
file.saveAs(Webpath+path);//手动找web项目的根目录
} */
//不管是哪种方式 只需要把path路径放入数据库即可
//拿表单的其他值
//拿表单的其他值 建议放在文件上传之后
Request req=su.getRequest();
String name=req.getParameter("iname");
out.print(name);
//多文件上传
//拿到所有的文件
Files fs=su.getFiles();
//先拿到总数目
for(int i=0;i<fs.getCount();i++){
//一次拿到每个文件 依次进行上传
File file=fs.getFile(i);
String path="images/";
//做判断
if(!file.isMissing()){//上传了文件
//设置文件的编码方式
file.setCharset("utf-8");
path+=file.getFileName();//拼接上原有的文件名
file.saveAs(path, SmartUpload.SAVE_VIRTUAL);//自动找web项目的根目录
}
out.print(path+