application&富文本编辑器&文件上传

application

  • application与用户是一对多关系,类似于一个web应用程序对应于多个用户在线使用,每个web应用程序对应只有一个aaplication,在一起协同工作以完成某项任务的一组 ASP 文件称作应用程序(application)。ASP 中的 Application 对象用于将这些文件捆绑在一起。application就是网站服务器从启动到停止的过程。(官方一些的说辞)

    假如有一个浏览器窗口A 和一个浏览器窗口B ,A窗口需要B推荐一些数据,如果想request或者cookie实现传递,这是行不通的,它们只能在同一个会话中保存调用,当浏览器关闭就在一定的时间消失,所以我们可以使用 application 实现 两个浏览器的数据传递使用

    在说

请添加图片描述

富文本编辑器

  • 浏览器其实是⼀类互联网编程技术的载体,其中又以HTML、CSS、JavaScript这三项为主。HTML定义了浏览器中各种元素的分类和用途,CSS定义了Web页面的布局和外观,而JavaScript可以动态创建页面,使网页能够响应用户的点击、拖拽等各种事件,可以处理表单,给用户更好的体验。

    说得简单些就是可以实现大部分和web文档差不多的功能

部署步骤

1、
请添加图片描述

2、请添加图片描述
3、
请添加图片描述

请添加图片描述

最终效果就是这样

文件上传

导入jar包
请添加图片描述

代码实现:

public class AddAdminServlet extends HttpServlet{
	// 文件上传的路径
	String path;
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		doPost(req, resp);
	}
	
	int i;
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		try {
		req.setCharacterEncoding("utf-8");
		resp.setContentType("text/html;charset=utf-8");
		
		PrintWriter out = resp.getWriter();
		
		// 1.创建SmartUpload对象
		SmartUpload su = new SmartUpload();
		
		Request request = su.getRequest();
		
		// 2.设置SmartUpload对象的编码
		su.setCharset("utf-8");
		
		// 3.(上传初始化)初始化SmartUpload对象,里面传的是pageContext对象
		su.initialize(this.getServletConfig(), req, resp);
		
		// 4.设置文件上传类型
		su.setAllowedFilesList("jsp,png,gif,jpg"); 
		
		// 5.设置文件不能上传类型
		su.setDeniedFilesList("exe,mp3,mp4,avi");
		
		// 6.设置上传文件大小为50M
		su.setMaxFileSize(1024*1024*1024);
		
		// 7.准备上传	
		su.upload();
		
		// 8.得到第一个上传的文件  单文件
		File file = su.getFiles().getFile(0);
		/**
		 * 文件路径中间的间隔符:
		 * 		windows:\
		 * 		linux:/
		 * 		windows:c:\test\sa.jsp
		 * 		linux:c:/test/sa.jsp
		 */
		// 9判断是否选择了文件
		if (!file.isMissing()) {
			// 10.拼接文件上传路径
			path = "upload"+java.io.File.separator+file.getFileName();
		
		// 11.开始上传文件(是上传到服务器里面)
		file.saveAs(path);
		
		}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值