JavaWeb10(ckeditor&smartupload)

目录

ckeditor

SmartUpload

1.SmartUpload组件简介

 1.1SmartUpload组件

1.2SmartUpload组件特点

1.3SmartUpload组件应用条件

2.File类

3.Files类及方法

4.SmartUpload类及方法

ckeditor
需要导入一个ckedtior文件将其放入WebContent里面然后找到

导包

在from表单里面找到要放入的位置

例如

Ckedtiord 存放的值要与文本域的name值一致

效果图

SmartUpload
1.SmartUpload组件简介
 1.1SmartUpload组件
        专门用于实现文件上传及下载的免费组件

1.2SmartUpload组件特点
        使用简单:编写少量代码,完成上传下载功能

        能够控制上传内容

        能够控制上传文件的大小、类型

        缺点:目前已停止更新服务

1.3SmartUpload组件应用条件
        

2.File类
封装了单个上传文件所包含的所有信息

常用方法

          方法名称

            说  明

saveAs(String destFilePathName)

将文件保存,参数destFilePathName是保存的文件名

isMissing( )

判断用户是否选择了文件,即对应表单项是否为空,返回值为boolean类型

public String getFieldName( )

获取表单中当前上传文件所对应的表单项的名称

public String getFileName( )

获取上传文件的文件名称,不包含路径

3.Files类及方法
封装了所有上传文件的信息集合

常用方法

          属性名称

            说  明

public int getCount()

取得文件上传的数目

public File getFile(int index)

取得指定位置的File文件对象

public long getSize()

取得上传文件的总长度

public Collection getCollection()

将所有上传文件对象以Collection的形式返回

4.SmartUpload类及方法
          属性名称

            说  明

public final void initialize(PageContext pageContext)

执行上传和下载的初始化工作,必须实现

public void upload()

实现文件数据的上传,在initialize方法后执行

public int save(String pathName)

将全部上传文件保存到指定的目录下,并返回保存的文件个数

public void setAllowFilesList(String ExtList)

指定允许上传的文件扩展名,接收一个扩展名列表,以逗号分隔

public void setDeniedFilesList( String   fileList)

指定了禁止上传的文件扩展名列表,每个扩展名之间以逗号分隔

public void setMaxFileSize(long filesize)

设定每个文件允许上传的最大长度

public  void setTotalMaxFileSIze(long totalfilesize)

设定允许上传文件的总长度

文件上传的实现

(单文件上传具有有手动&自动找到该文件的根目录)

//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/>");
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会尽力解答你的问题。 JavaWeb之页面跳转: 在JavaWeb中,实现页面跳转有多种方式,其中最常见的是使用重定向和转发。 重定向是指服务器返回一个HTTP响应,告诉客户端请求的资源已经被移到一个新的位置,客户端需要重新发送请求到这个新的位置。重定向可以通过以下代码实现: ```java response.sendRedirect("newpage.jsp"); ``` 转发是指服务器直接将请求转发到另一个资源,客户端并不知道这个过程发生了。转发可以通过以下代码实现: ```java request.getRequestDispatcher("newpage.jsp").forward(request, response); ``` JavaWeb之数据库连接: 在JavaWeb中,连接数据库是非常常见的操作,可以使用JDBC或者ORM框架来实现。 使用JDBC连接数据库的步骤如下: 1. 加载数据库驱动程序 ```java Class.forName("com.mysql.jdbc.Driver"); ``` 2. 获取数据库连接 ```java Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password"); ``` 3. 创建Statement对象 ```java Statement stmt = conn.createStatement(); ``` 4. 执行SQL语句 ```java ResultSet rs = stmt.executeQuery("SELECT * FROM user"); ``` 5. 处理查询结果集 ```java while (rs.next()) { // 处理每一行数据 } ``` 6. 释放资源 ```java rs.close(); stmt.close(); conn.close(); ``` ORM框架可以帮助我们更方便地操作数据库,比如使用MyBatis,只需要编写SQL语句和映射文件即可。例如: 1. 编写SQL语句 ```xml <select id="getUserById" resultType="User"> SELECT * FROM user WHERE id = #{id} </select> ``` 2. 编写映射文件 ```xml <resultMap id="userResultMap" type="User"> <id property="id" column="id"/> <result property="name" column="name"/> <result property="age" column="age"/> </resultMap> ``` 3. 获取SqlSession对象 ```java SqlSession sqlSession = sqlSessionFactory.openSession(); ``` 4. 执行查询操作 ```java User user = sqlSession.selectOne("getUserById", 1); ``` 5. 释放资源 ```java sqlSession.close(); ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值