笔记:
一、cheditor
1.这是一个器,能够更好的帮助我们的项目友好型,当然除了这个富文本器还有其他的富文本编辑器,比如:
1.Kindeditor
2.ueditor
3.wangEditor
4.SmartMarkUP
5.Control.Editor
6.EditArea
7.Free Rich Text Editor
这些都是富文本器,可以根据自己的兴趣去下载
我们需要导入一个ckeditor文件将其放入WebContent里面然后找到
一共用两个步骤:
①、引用:
<!--引入CKEditor的类库 -->
<script type="text/javascript" src="../ckeditor/ckeditor.js"></script>
②、需要插入script代码块用到cheditor.js
存放cheditor的值要根据你的name值来定义
<label> 内容 </label>
<textarea name="ncontent" cols="70" rows="10"></textarea>
<script>
CKEDITOR.replace( 'ncontent' );
</script>
效果:
二、Smartupload
一、Smartupload组件
专门用于实现文件上传及下载的免费组件
二、Smartupload组件特点
使用简单:编写少量代码,完成上传下载功能
能够控制上传内容
能够控制上传文件的大小、类型
缺点:目前已停止更新服务
三、Smartupload组件应用条件
四、File类
一、封装了单个上传文件所包含的所有信息
常用方法:
五、Files类及方法
封装了所有上传文件的信息集合
常用方法
六、Smartupload类方法
七、文件上传的实现
(单文件上传具有手动&自动找到该文件的根目录)
//1.单文件上传
//实例化
SmartUpload su=new SmartUpload();
//初始化 pageContex是jsp的九大内置对象之一 作用域仅限于当前的jsp页面
su.initialize(pageContext);
//设置相关要求
su.setCharset("utf-8");//编码方式
su.setAllowedFilesList("jpf,png,jpeg,gif");//设置允许上传的文件类型 用逗号隔开
su.setDeniedFilesList("exe,jsp,js,bat");//设置禁止上传的文件类型
su.setMaxFileSize(1024*1024*2);//设置文件的最大大小 不超过2M
//上传到服务器内部
su.upload();
//--自动找web项目的根目录
/*String path="images/";
//获取文件
File file=su.getFiles().getFile(0);
//做判断
if(!file.isMissing()){//判断上传文件了没有
//设置文件的编码方式
file.setCharset("utf-8");
path+=file.getFileName();//拼接是原有的文件名 例如:images/2.gif
file.saveAs(path,SmartUpload.SAVE_VIRTUAL);
}
out.print(path); */
//--手动找web项目的更目录
/* String path="images/";
//D:\S2\javaweb\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Q6\
String webPath=this.getServletContext().getRealPath("/");
out.print(webPath);
//获取文件
File file=su.getFiles().getFile(0);
//做判断
if(!file.isMissing()){//判断上传文件了没有
//设置文件的编码方式
file.setCharset("utf-8");
path+=file.getFileName();//拼接是原有的文件名 例如:images/2.gif
file.saveAs(webPath+path);//手动找web项目的更目录
}
out.print(webPath+path); */
//不管哪种方式只需要把path放数据库对应列即可
/* //拿到表单的其他值 建议放在上传之后
Request req =su.getRequest();
String name=req.getParameter("iname");
out.print("用户名:"+name);
*/
//2.多文件上传
//拿到所有的文件
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();//拼接上原有的文件名 images/2.gif
file.saveAs(path, SmartUpload.SAVE_VIRTUAL);//自动找web项目的根目录
}
out.print(path+"<br/>");
}