10月30日session与JPetStore培训日记

问题:每个使用Session的程序页面都要对Session超时进行判断,Session超时后如何处理。
调用request.getSession();session.isNew()能够防止用户不经过登陆页面就来访问某个jsp页面的内容呢?这是不能的!用户第一次访问该JSP页面时,确实能够识别出用户没有登录,提示用户必须先登陆,但是,如果遇到一个很倔强的人,他继续访问一下该JSP页面,你就好看了。
论坛在线人数的故事,整个网站放置在同一个WEB应用程序下统计出来的论坛在线人数有问题。
感悟:
如果基础不扎实,参照一个现有项目和架构,几天就可以糊出一个项目来,但随后就是发现各种细节所造成的bug,等到把这些bug改完,项目也过了好几个月了。这样,也能够最终学明白很多细节。如果对细节全明白,做起项目来固然是好,但是,怎样才能让学员学明白这些细节呢?并且还让大家有较深刻的印象,这就是培训的难题了!
接下来给大家过了一下Session的跟踪机制、Session的超时管理、HttpSession接口中的方法、HttpServletRequest接口中的Session方法、application域与session域范围的属性比较、利用Cookie实现Session跟踪、利用URL重写实现Session跟踪、使用Session实现购物车、利用Session防止表单重复提交、利用Session实现一次性验证码等细节知识。

下午带大家走了一个网上书店的界面原型设计,页面导航。其实,在画界面原型阶段,还需要编写用户故事,即系统剧本。

sql server取第31条到第40条记录的方法:除去前30条的所有其他记录的前10条。
Oracle取第31条到第40条记录的方法:取出前40条后,再根据rownum取出大于30的所有记录。


今天晚上雷辉老师来讲解了JPetStore。
在eclipse新建一个工程,这个工程的源目录引自外部的一个文件夹。
可以使用一个tomcat的插件,在eclipse中调试web应用,把当前工程增加到调试目录中。

将JPetstore的BaseAction的parameter属性设置为*,则表示直接跳转到foward元素指定的资源。
顺便讲解了MindManager的使用,按Insert键就可以增加一个发散点。

今天讲课的感悟:
    我以后讲视频应尽量撇开我的书稿,在课堂上的现场发挥和讲解非常通俗易懂,而按书讲则比较生硬。

 

你可能感兴趣的:(eclipse,oracle,tomcat,jsp,项目管理)