JavaEE技术点
文章平均质量分 57
Mr羽墨青衫
专注
展开
-
动态生成html缓存页面
动态缓存访问的html页面,过滤器实现。 需求:例如买书网站,有成千上万本图书,用户可以点击图书的链接查看图书的详细信息,但如果每一次查看都要访问数据库的话,就会造成资源的极大浪费,为了节约我们有限的资源,应该当用户访问时,如果是第一次访问,则查询数据库,通过过滤器的方式产生缓存文件,如果下一次任何用户再访问这个图书的详细信息,如果这本书的信息没有修改,则直接把这个静态html页面给用户看,就不原创 2013-11-10 19:43:17 · 2069 阅读 · 0 评论 -
显示在线用户列表
用监听器实现在线用户列表 需求:显示当前都有哪些用户在线,将用户名显示在页面上。 思路: 1,首先建立JavaBean,例如Manager对象,建立username,password字段,在数据库中添加若干条信息, 2, 做一个登录页面,填写用户名和密码,提交后会找一个servlet,这个servlet会根据用户提交的用户名和密码查询数据库,看是否有相应的用户,有则登陆成功,将用户原创 2013-11-10 19:39:46 · 3075 阅读 · 0 评论 -
在线支付
需求:在购物车中点击支付,提交到选择银行支付页面,用到了第三方支付平台。 银行有很多,我们建立的网站需要与各个网站建立关联,那么就需要针对每一个银行编写不同的程序,代价会很高。而现在的第三方支付平台在专门做与银行交互的工作,我们将任务提交给第三方交易平台做就可以了。 以易宝为例。 思路: 1,首先在购物车的页面中点击支付按钮,将当前总价和订单编号提交到servlet,并转发到jsp原创 2013-11-10 19:52:18 · 1918 阅读 · 0 评论 -
邮箱激活用户功能
需求:网站注册用户时,需要填写邮箱,用户成功提交了信息后,会提示用户去邮箱激活帐号,激活后账号才能使用,否则不可以登录。 思路: 1,写一个注册页面,需要填的信息包括username,password,email,提交后会根据email给用户的邮箱发送激活的超链接。 2,提交到一个servlet处理,获取用户名和密码,提交到数据库注册,将用户信息写入数据库,定义激活状态码为active原创 2013-11-10 19:48:22 · 2777 阅读 · 0 评论 -
sitemesh模板技术
sitemesh案例环境搭建操作步骤 sitemesh其实就是一个拦截器,拦下来后它首先会去读取decorators,如果访问的是/pages/sports/*,根据中的路径就找到了对应的模板,在模板中可以引用目标页面的内容,显示出合并后的内容。 1,将sitemesh-%version%.jar导入到WEB-INF/lib目录下, 发现在解压后的sitemesh中找不到sit原创 2013-11-10 19:38:56 · 1555 阅读 · 0 评论 -
基于MySQL的分页技术
需求:从数据库查询出来的记录数太多,全都放在一张页面上显示很不美观,观察起来也很不方便,就需要将很多的记录分页显示,通过上一页下一页来显示数据,就像淘宝网查询商品后返回的列表一样,在最下面会有跳转下一页的选项,这种技术一般通过数据库实现。 思路: 1, 使用三层架构模式,构建整个工程。 2, 首先分析包结构,本项目会用到domain;utils;dao;service;servlet;i原创 2013-11-10 19:36:52 · 935 阅读 · 0 评论 -
表单重复提交
思想:通过验证码的形式防止表单重复提交。 通过JavaEE实现: 思路: 1,写一个表单,比如是用户注册表单,在表单中定义一个img标签,将src指定为一个servlet,这个servlet将动态生成一个验证码图片,也就是每次请求这个页面的时候都会生成一个新的验证码。 2,Servlet生成验证码,在这个servlet生成验证码之后,要将这个验证码的值存放在session中,用户放置重复提原创 2013-11-10 19:56:15 · 1162 阅读 · 0 评论 -
动态代理
/** 方法的调用,这里调用的是代理的方法,代理给ArrayList中的方法增强,在ArrayList的方法的基本功能上,增加了新的方法,比如计算这个程序的运行时间。 * 通过代理类调用目标类的方法,比如用proxy调用目标类ArrayList的add方法, * 首先需要获取代理类的实例,实例需要三个参数,一个是目标类的类加载器,一个是目标类的所有已知接口,还有一个是Invocatio原创 2013-11-10 19:53:57 · 810 阅读 · 0 评论 -
事务-转账案例
事务就是多项操作的集合,这多项操作要么都成功,要么都不成功。 转账案例:需求:一个银行用户给另一个银行用户转账,整个过程涉及两个操作,一个是一个用户给另一用户的账户添加100块钱,这个用户的账号上减100块钱,必须出现的情况是:付款者的账户减100块钱,收款者的账户添加100块钱,这两个操作只要有一个没有成功,整个事务就要还原到初始状态,即不能出现一个用户的账号减了100块钱,而收款者的账原创 2013-11-10 19:49:34 · 1799 阅读 · 0 评论 -
文件上传、下载
需求:将文件上传到服务器,在服务器上保存,并提供下载。 相当于实现了网络硬盘的功能。 上传文件 思路: 1,首先通过表单的实现从浏览器选择文件的功能, 2,表单提交时,会将文件提交到服务器,但这时只是提交了这个文件的文件名,并没有提交文件的内容,如何提交文件的内容呢?要在表单中设置enctype属性: <formaction="${pageContext.request.cont原创 2013-11-10 19:46:55 · 1307 阅读 · 0 评论 -
防盗链
需求:其他的网站有肯能将你的网站的下载链接嫁接到他的网站上,这样你的资源就会被散播,即使是你的资源,在其他的网站也可以下载,就会是你的网站的利益受到损害。如何不让其他的网站轻易获取你的站点上的资源呢?这就用到了防盗链技术。 防盗链技术核心就是referer头,带有这个头的请求来请求资源时,会说明这个请求是从那个网站发起的。假如你的站点的ip是111.111.111.11,你的站点上有很多资原创 2013-11-10 19:45:01 · 896 阅读 · 0 评论 -
自动登录技术
通过过滤器实现用户的自动登录功能。 1,首先是用户登录功能,用户登录时,需要输入用户名和密码,可以选择在多长时间以内自动登录, 2,提交登录到servlet,在servlet中判断用户名和密码是否与数据库中匹配,如果不匹配则返回一个用户名或密码错误的异常信息到登陆页面,让用户重新登陆 3,如果匹配,则封装用户名和密码到一个user对象中,并保存在session域中,以便于在这次会话中其他页面原创 2013-11-10 19:40:42 · 938 阅读 · 0 评论