JavaWeb10(ckeditor&smartupload)

笔记:

一、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/>");
	}
  • 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、付费专栏及课程。

余额充值