J2EE-MVC、Filter、Listener
litengbin
这个作者很懒,什么都没留下…
展开
-
MVC-结合Servlet和JSP实现查询功能
使用MVC的思想,结合Servlet和JSP进行做查询操作实体类Heropackage bean; public class Hero { public int id; public String name; public float hp; public int damage; public int getId() {转载 2018-01-27 00:12:53 · 3801 阅读 · 1 评论 -
Listener监听器-监听request
对Request的监听分生命周期的监听,和Request上Attribute变化的监听两部分。编写 RequestListenerRequestListener 实现接口 ServletRequestListener和ServletRequestAttributeListener requestInitialized()当新创建了一个Request的时候触发,只要访问了转载 2018-01-28 13:42:09 · 1001 阅读 · 0 评论 -
Listener监听器-监听session
对Session的监听分生命周期的监听,和Session上Attribute变化的监听两种。编写 SessionListenerSessionListener 实现了接口 HttpSessionListener sessionCreated()表示session创建的时候执行sessionDestroyed()表示session销毁的时候执行package li转载 2018-01-28 13:41:50 · 749 阅读 · 0 评论 -
MVC-基础
MVC是一种分层的设计模式,本章节从Servlet和JSP的局限性谈起,慢慢引入MVC的概念。仅仅使用Servlet的短处在Servlet的章节中,使用了编辑Hero的Servlet根据浏览器提交的id,通过HeroDAO找到对应的Hero,然后在Servlet中组织html显示出来。可以看到这个Servlet不仅要准备数据,还要准备html。 尤其是准备html,可读性非转载 2018-01-27 00:12:28 · 258 阅读 · 0 评论 -
Listener监听器-基础、监听Context
Listener 的作用是用于监听 web应用的创建和销毁,以及在其上attribute发生的变化。 web应用即ServletContext对象(jsp的隐式对象application) 除了对web应用的监听外,还能监听session和request的生命周期,以及他们的attribute发生的变化。对Context的监听分生命周期的监听,和Context上Attribut转载 2018-01-27 00:15:19 · 313 阅读 · 0 评论 -
Filter过滤器-使用Filter进行登陆验证功能的开发
在Servlet中进行登陆验证的局限性在用户是否登陆的验证中,我们可以通过在HeroListServlet中增加对session的判断代码来做到登陆验证。但是按照这样的做法,所有的Servlet都要加上一样的代码,就会显得比较累赘。与通过Filter处理中文问题一样,也可以通过Filter一次性解决所有的登陆验证问题使用Filter处理创建一个AuthFilter 类S转载 2018-01-27 00:14:53 · 654 阅读 · 0 评论 -
Filter过滤器-使用Filter进行中文问题处理
使用Servlet处理的局限性在通过Servlet获取中文参数的章节中知道,可以通过request.setCharacterEncoding("UTF-8");正确获取UTF-8编码的中文,但是如果有很多servlet都需要获取中文,那么就必须在每个Servlet中增加这段代码。有一个简便的办法,那就是通过Filter过滤器进行中文处理 ,那么所有的Servlet都不需要单独处理了转载 2018-01-27 00:14:16 · 1750 阅读 · 0 评论 -
Filter过滤器-Filter基础
Filter概念Filter就像一个一个哨卡,用户的请求需要经过Filter并且可以有多个过滤器编写 FirstFilter开发一个简单的FirstFilter,用来打印用户访问ip地址和访问的页面HttpServletRequest request = (HttpServletRequest) req;doFilter()方法中的req参数的类型是ServletReq转载 2018-01-27 00:13:49 · 363 阅读 · 0 评论 -
MVC-使用Servlet验证用户是否登陆
比如网站提供Hero查询服务,但是前提是用户要登录过才能使用。 如果用户登陆过了,访问listHero,就让用户正常访问,否则就跳转到登陆界面。 这是非常常见的场景,通过使用 session 来实现这个功能。 在处理登录的loginServlet 中使用将用户名保存在session中。 在HeroListServlet 中查看session中是否为空。如果为空,就表示用户没有登陆过转载 2018-01-27 00:13:31 · 874 阅读 · 0 评论 -
MVC-结合Servlet和JSP实现分页功能
随着数据中记录的增多,网页上显示的数据会越来越多。 当多到一定程度的时候,就会影响用户的体验。 解决办法是通过分页技术,一次只显示数据库中的部分数据,如果要看其他数据,可以通过"下一页" "最后一页" 等翻页操作实现首先准备 DAO在DAO中提供方法 public List list(int start, int count) start表示开始的个数,count表转载 2018-01-27 00:13:07 · 863 阅读 · 1 评论 -
Listener监听器-借助session监听器统计当前在线人数
HTTP协议是短链接的,所以无法在服务端根据建立了多少连接来统计当前有多少人在线。 不过可以通过统计session有多少来估计在线人数。 一旦一个用户访问服务器,就会创建一个session. 如果该用户持续访问,那么该session会持续有效。 如果经历了30分钟,该用户也没有做任何操作,就表示该用户“下线” 了,其对应的session也会被销毁。 所以可以通过统计有多少session转载 2018-01-28 13:42:50 · 521 阅读 · 0 评论