- 博客(9)
- 问答 (1)
- 收藏
- 关注
原创 Java中的代理机制
说起代理,类比于生活中的例子,就是中介。对于目标类,有一个代理对象去代替目标类执行方法,但实际上还是调用了目标类的方法。 代理模式涉及到的角色: 1.抽象角色:声明真实对象和代理对象的共同接口 2.代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象;代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。除此之外,代理对象可以在执行真实对象操作时,附加其他
2017-12-12 16:33:27 314
原创 文件下载
关键://告知浏览器要下载文件response.setHeader("content-disposition","attachment;filename="+fileName);response.setContentType(this.getServletContext().getMimeType(fileName)); //根据文件名自动获得文件类型其中//解决文件内容乱码问题respon
2017-12-11 23:13:42 232
原创 文件上传
文件上传:要将客户端(浏览器)大数据存储到服务器端,不将数据直接存储到数据库中,而是要将数据存储到服务器所在的磁盘上,这就要使用文件上传。关于文件上传的例子在应用中非常常见,就比如很多网站的上传头像,则属于图片上传,还有些可以上传word或者Excel文件等等。 服务器端通过request对象获取输入流从而将浏览器上传的数据读取出来,实现文件的上传。 文件上传的三要素: 1.表单提交必须是p
2017-12-11 21:47:03 565
原创 Filter过滤器
Filter:过滤器,顾名思义就是用来过滤用户的请求,通过Filter可以拦截用户对Web资源的请求与响应操作如何使用: 1.创建一个类实现Filter接口(javax.servlet包下的) 2.实现接口中的三个方法 3.在web.xml文件中配置过滤器信息package com.itdream.filter;import javax.servlet.*;import java.io.I
2017-12-08 18:26:41 307
原创 定时器Timer&监听器Listener
利用定时器定时删除服务器端保存的Session对于一个Web应用,N个用户访问就会产生N个Session,但如果成千上万的用户进行访问,总不能服务器一直保存所有的Session。就想是不是可以通过计算当前系统时间和上一次访问时间进行计算,如果超出一定的时间,那么就删除Session 我们使用监听器Listener监听Session对象和ServletContext对象package com.it
2017-12-07 22:06:41 1546
原创 Ajax、Json对象及完成添加购物车的功能
Ajax:Asynchronous JavaScript and XML,其实这并不是一项新的技术,不过是融合了几种技术,实现了异步请求,即不需要刷新页面,用户并不会察觉到有请求的发生,但是实际上浏览器引擎发送了请求,只不过用户不再需要等到服务器的响应才去执行其他操作。 关键对象:XMLHttpRequest 关键方法: open();发送请求 send();发送数据 属性: read
2017-12-07 16:38:19 2709
原创 DBUtils案列:实现数据的增删改查及分页显示
Commons DBUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能。它封装了对JDBC的操作,简化了JDBC操作。可以少写代码1.对于数据表的读操作,他可以把结果转换成List,Array,Set等java集合,便于程序员操作; 2.对于数据表的写操作,也变得很简单(只需写sql语句) 3.可以使用数据
2017-12-06 20:59:58 1426 1
原创 MySQL的事务、连接池以及数据源
事务:逻辑上的一组操作,要么都执行,要么都不执行举个例子:A向B转账1000,那么A的账户需要减少1000,B的账户需要增加1000,在数据库底层这是两个更新操作。在这个过程中,两个更新操作必须全部执行成功或者失败,否则A和B谁也不乐意。 MySQL: 1.支持事务的,默认会自动提交事务。每条语句都在一个单独的事务中 2.手动控制事务: 开启事务:start transaction | be
2017-12-05 17:51:46 1183
原创 Web开发分层思想
MVC开发模式: M:Model模型 JavaBean&四种作用域 V:View视图 JSP C:Controller控制器 Servlet不使用框架,使用JSP+JavaBean+Servlet进行开发 但是在实际开发中,我们进行更为细致的划分: 分层思想:强内聚,弱耦合 整个业务流程是这样的: 浏览器即
2017-12-02 15:45:45 4953
空空如也
springMVC项目运行时报错
2018-03-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人