
JavaWeb
文章平均质量分 86
小萝莉_Lolita
做自己的superman
展开
-
Servlet实现用户数的统计
实现访问用户数的统计,本质上就是统计启动过多少新的会话,因为一个用户访问Web服务器可能有很多次,但是会话只有一次,利用会话监听器就可以很好的达到目的,然后再把这个数字变量保存在Servlet上下文中,最后提供一个Servlet来打印这个数字。监听类:/******************************** * @Dream_EarFir原创 2015-08-01 14:53:33 · 899 阅读 · 0 评论 -
定时器Timer&监听器Listener
利用定时器定时删除服务器端保存的Session对于一个Web应用,N个用户访问就会产生N个Session,但如果成千上万的用户进行访问,总不能服务器一直保存所有的Session。就想是不是可以通过计算当前系统时间和上一次访问时间进行计算,如果超出一定的时间,那么就删除Session 我们使用监听器Listener监听Session对象和ServletContext对象package com.it原创 2017-12-07 22:06:41 · 1596 阅读 · 0 评论 -
Ajax、Json对象及完成添加购物车的功能
Ajax:Asynchronous JavaScript and XML,其实这并不是一项新的技术,不过是融合了几种技术,实现了异步请求,即不需要刷新页面,用户并不会察觉到有请求的发生,但是实际上浏览器引擎发送了请求,只不过用户不再需要等到服务器的响应才去执行其他操作。 关键对象:XMLHttpRequest 关键方法: open();发送请求 send();发送数据 属性: read原创 2017-12-07 16:38:19 · 2751 阅读 · 0 评论 -
DBUtils案列:实现数据的增删改查及分页显示
Commons DBUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能。它封装了对JDBC的操作,简化了JDBC操作。可以少写代码1.对于数据表的读操作,他可以把结果转换成List,Array,Set等java集合,便于程序员操作; 2.对于数据表的写操作,也变得很简单(只需写sql语句) 3.可以使用数据原创 2017-12-06 20:59:58 · 1471 阅读 · 1 评论 -
JSP
我们都知道静态页面html,但是在我们淘宝购物的时候,每个用户的购物车界面是不一样的,那么这个购物车的界面又是如何生成的呢?是通过动态JSP生成的。 JSP:Java Server Page,和Servlet技术一样,都是SUN公司开发的一种动态加载Web资源的技术,实际上JSP就是Servlet JSP = html + JavaHTML:适合编写静态页面 Servlet:服务器端原创 2017-11-21 22:59:18 · 357 阅读 · 0 评论 -
MySQL的事务、连接池以及数据源
事务:逻辑上的一组操作,要么都执行,要么都不执行举个例子:A向B转账1000,那么A的账户需要减少1000,B的账户需要增加1000,在数据库底层这是两个更新操作。在这个过程中,两个更新操作必须全部执行成功或者失败,否则A和B谁也不乐意。 MySQL: 1.支持事务的,默认会自动提交事务。每条语句都在一个单独的事务中 2.手动控制事务: 开启事务:start transaction | be原创 2017-12-05 17:51:46 · 1246 阅读 · 0 评论 -
文件上传
文件上传:要将客户端(浏览器)大数据存储到服务器端,不将数据直接存储到数据库中,而是要将数据存储到服务器所在的磁盘上,这就要使用文件上传。关于文件上传的例子在应用中非常常见,就比如很多网站的上传头像,则属于图片上传,还有些可以上传word或者Excel文件等等。 服务器端通过request对象获取输入流从而将浏览器上传的数据读取出来,实现文件的上传。 文件上传的三要素: 1.表单提交必须是p原创 2017-12-11 21:47:03 · 614 阅读 · 0 评论 -
文件下载
关键://告知浏览器要下载文件response.setHeader("content-disposition","attachment;filename="+fileName);response.setContentType(this.getServletContext().getMimeType(fileName)); //根据文件名自动获得文件类型其中//解决文件内容乱码问题respon原创 2017-12-11 23:13:42 · 266 阅读 · 0 评论 -
Web开发分层思想
MVC开发模式: M:Model模型 JavaBean&四种作用域 V:View视图 JSP C:Controller控制器 Servlet不使用框架,使用JSP+JavaBean+Servlet进行开发 但是在实际开发中,我们进行更为细致的划分: 分层思想:强内聚,弱耦合 整个业务流程是这样的: 浏览器即原创 2017-12-02 15:45:45 · 5040 阅读 · 0 评论 -
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 · 337 阅读 · 0 评论 -
会话管理者--Cookie&Session
在访问网站的时候,肯定不止一个用户,那么对于不同的用户,服务器是如何区分的呢? Cookie,是一种客户端技术,服务器将每个用户的信息以Cookie的形式保存在用户各自的客户端,之后客户端向服务器发送请求的时候,便携带属于自己的Cookie,那么服务器就能因此处理用户各自的数据Cookie的使用:1.从request对象中获取CookieCookie[] cookies = request.原创 2017-11-20 15:39:09 · 301 阅读 · 0 评论 -
Form表单提交数据的乱码问题
面对多种编码方式,一旦处理不好或者稍有不慎,乱码问题就层出不穷,乱码问题是个巨坑啊~~~ 具体有哪些编码方式,自行百度或者见我写的某一篇博文,里面提到过之所以出现乱码是因为用了不同的码表去解码编码,好比对于同一把锁拿不同的钥匙去打开是万万不可行的。 下面,主要说一下如何解决Form表单提交数据出现的乱码问题 Form表单以Post方式提交数据浏览器将数据(假设为“中国”)发送给服务器的时候原创 2017-11-18 20:29:24 · 6658 阅读 · 0 评论 -
Servlet实现用户请求次数的统计
利用会话机制统计用户访问服务器端的次数,每一次访问的时候,就将统计的数字+1,并保存在会话中。/************************* @Dream_EarFire ************************/package com.dream.javaweb;import java.io.IOException;import j原创 2015-08-01 14:18:44 · 4205 阅读 · 0 评论 -
Java中的代理机制
说起代理,类比于生活中的例子,就是中介。对于目标类,有一个代理对象去代替目标类执行方法,但实际上还是调用了目标类的方法。 代理模式涉及到的角色: 1.抽象角色:声明真实对象和代理对象的共同接口 2.代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象;代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。除此之外,代理对象可以在执行真实对象操作时,附加其他原创 2017-12-12 16:33:27 · 354 阅读 · 0 评论