javawe(ckeditor&smartupload)

铁汁们今天接着来分享JavaWeb的ckeditor&smartup

一、什么是session内置对象;
session也可以称为:会话,它是jsp的常用内置对象之一;

1.1 什么是会话?

浏览器的打开和关闭之间称之为一次会话;
作用于服务器端;

1.2 有什么作用?

可以存储用户的登录状态,继而用来判断用户是否登录等功能...

1.3 有哪些语法?

存值:session.setAttribute(键String,值Object);
Object接收(强转) 根据键拿值:session.getAttribute(键String);
设置最大有效非活动时间:session.setMaxInactiveInterval();
让session失效:session.invalidate();
拿到它的id:session.getID();

好啦,在了解了一些session的概念以及语法后,我们就可以来用一个案例来试试啦!

二、ckeditor 富文本编辑器

documentation 文档
下载 4个版本
解压
引入
CKEDITOR.replace()

但是要先引入ckeditor的类库

<label> 内容 </label>

<textarea name="ncontent" cols="70" rows="10"></textarea>

<script >

CKEDITOR.replace( 'ncontent' );

  </script> 

三、smartupload

//实现文件上传

 //1.单文件上传

 //--自动化获取web项目的更目录

 //实例化

 SmartUpload su = new SmartUpload();

 //初始化 pageContext属于九大内置对象之一 作用域仅限于当前页面

 su.initialize(pageContext);

 //设置相关要求

 su.setCharset("utf-8");//编码方式

 su.setAllowedFilesList("jpg,png,gif,jpeg");//允许文件上传类型列表

 su.setDeniedFilesList("exe,jsp,bat");//禁止上传文件类型列表

 

 //上传到服务器内存

 su.upload();

 

 /* //定义上传到服务器硬盘的文件

 String path = "images/";

 //获取第一个文件夹

 File file = su.getFiles().getFile(0);

 //判断是否选择了文件

 if(!file.isMissing()){//说明选择了

  file.setCharset("utf-8");//设置文件的编号方式

  path+=file.getFieldName();//拼接上原有的文件名images/2.gif

  file.saveAs(path, SmartUpload.SAVE_VIRTUAL);//自动找到web项目的根目录

  

  

  

 }

 

 //把path保存到数据库中对应列即可

 out.print(path);

  */

 

  //手动获取web项目的根目录

  //先找到web项目的根目录

 /* String webPath = this.getServletContext().getRealPath("/");

  String path = "images/";

 //获取第一个文件

 File file = su.getFiles().getFile(0);

 if(!file.isMissing()){

  file.setCharset("utf-8");//设置文件的编码方式

  path+=file.getFileName();//拼接原有文件名 images/2.gif

  file.saveAs(webPath+path);//完整路径

  

 }

  //把path保存到数据库中对应的列即可

  out.print(path); */

 //建议在上传文件之后再去表单其他的值

 //获取request对象

 Request req = su.getRequest();

 String name = req.getParameter("iname");

 out.print("<br/> 取到了:"+name);

 

 

 

 

 

 

 

 //2.多文件上传

 //拿到所有的文件

 Files fs = su.getFiles();

 //拿到上传的总数目

 int n = fs.getCount();

 //循环

 for(int i = 0;i<n;i++){

  //依次获取每一个文件 依次进行上传

  File file = fs.getFile(i);

  String path = "images/";

  //判断是否选择了文件

  if(!file.isMissing()){

   //说明选择了

   file.setCharset("utf-8");//设置文件的编码方式

   path+=file.getFieldName();//拼接上原有的路径

   file.saveAs(path, SmartUpload.SAVE_VIRTUAL);//自动找web项目的根目录

  }

  

//把path保存到数据库中对应列即可

 out.print(path);

  */

 

  //手动获取web项目的根目录

  //先找到web项目的根目录

 /* String webPath = this.getServletContext().getRealPath("/");

  String path = "images/";

 //获取第一个文件

 File file = su.getFiles().getFile(0);

 if(!file.isMissing()){

  file.setCharset("utf-8");//设置文件的编码方式

  path+=file.getFileName();//拼接原有文件名 images/2.gif

  file.saveAs(webPath+path);//完整路径

  

 }

  //把path保存到数据库中对应的列即可

  out.print(path); */

 //建议在上传文件之后再去表单其他的值

 //获取request对象

 Request req = su.getRequest();

 String name = req.getParameter("iname");

 out.print("<br/> 取到了:"+name);

 

 

 

//把path保存到数据库中对应列即可

 out.print(path);

  */

 

  //手动获取web项目的根目录

  //先找到web项目的根目录

 /* String webPath = this.getServletContext().getRealPath("/");

  String path = "images/";

 //获取第一个文件

 File file = su.getFiles().getFile(0);

 if(!file.isMissing()){

  file.setCharset("utf-8");//设置文件的编码方式

  path+=file.getFileName();//拼接原有文件名 images/2.gif

  file.saveAs(webPath+path);//完整路径

  

 }

  //把path保存到数据库中对应的列即可

  out.print(path); */

 //建议在上传文件之后再去表单其他的值

 //获取request对象

 Request req = su.getRequest();

 String name = req.getParameter("iname");

 out.print("<br/> 取到了:"+name);

 

 

 

 

 //2.多文件上传

 //拿到所有的文件

 Files fs = su.getFiles();

 //拿到上传的总数目

 int n = fs.getCount();

 //循环

 for(int i = 0;i<n;i++){

  //依次获取每一个文件 依次进行上传

  File file = fs.getFile(i);

  String path = "images/";

  //判断是否选择了文件

  if(!file.isMissing()){

   //说明选择了

   file.setCharset("utf-8");//设置文件的编码方式

   path+=file.getFieldName();//拼接上原有的路径

   file.saveAs(path, SmartUpload.SAVE_VIRTUAL);//自动找web项目的根目录

  }

  out.print(path+"<br>");

 }

%>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值