【实习日记】第四天

   今天是实习的第四天,我们主要是接着昨天的项目继续进行开发,在昨天的基础上完成了分页、搜索和过滤的功能。

   因为每一个页面显示的数据是有限的,所以需要对页面进行分页,我们设置的页面大小为5,即每页显示5个数据,在bean中实现了pageInfo类用于记录页面的总页数、当前页数、数据库中数据的总数等信息,在dao中重写了findAll方法,使得能够获取到从start开始的size个数据,通过controller将pageInfro对象传给前端,实现分页的效果。

    在搜索功能中,我们实现了模糊查询,通过sql的like关键字实现,并通过findAll方法中传入的username,在控制层通过type值执行不同的操作,当type为1时,将username存入session,当type为1时,将session中的username取出,当type为2时,清除session中的信息。

    在之前实现的项目中,没有实现过滤功能,导致即使没有登录系统也能够对数据库进行操作,这与我们设计的初衷是相违背的,所以我们需要进行过滤,实现了LoginFilter类,如果用户没有登录就将其重定向到登录界面。

    因为今天使用到了Session,我对Session进行了一定的学习,Session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上(内存或硬盘)。一般Session存储在服务器的内存中,tomcat的StandardManager类将session存储在内存中,也可以持久化到file,数据库,memcache,redis等。

     Session对应的类为javax.servlet.http.HttpSession类。每个来访者对应一个Session对象,所有该客户的状态信息都保存在这个Session对象里。Session对象是在客户端第一次请求服务器的时候创建的。Session也是一种key-value的属性对,通过getAttribute(Stringkey)和setAttribute(String key,Objectvalue)方法读写客户状态信息。Servlet里通过request.getSession()方法获取该客户的Session。Session在用户第一次访问服务器的时候自动创建。需要注意只有访问JSP、Servlet等程序时才会创建Session,只访问HTML、IMAGE等静态资源并不会创建Session。如果尚未生成Session,也可以使用request.getSession(true)强制生成Session。

    通过今天的学习,我们对项目进行了进一步的完善,实现了分页、搜索和过滤等功能,老师说明天就可以完成项目,继续努力!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值