用MVC模式写一个程序
基本设计
首先,继续利用动态web创建好的项目,使用MVC的思想,结合Servlet和JSP进行查询操作
(1)创建实体类bean层,作为模型M(Model)
(2)创建dao层数据库操作
(3)创建servlet层,作为控制器C(controller)
(4)配置web,xml将servlet和网页路径映射起来
web.xml提供路径与servlet的映射关系
把/listhero这个路径,映射到 HeroListServlet这个类上
(5)创建listHero.jsp,作为视图层V(view)
这是可以在html代码中写JAVA
这样就创建好了,先创建实体类Hero(Model层),然后是dao层连接数据库和一些操作, servlet作为控制层C从数据库中取出数据给到请求的网页,jsp作为视图层V(因为方便写java代码)
添加功能
然后可以添加一些额外功能,比如分页,下一页和上一页,还有首页末页,页数范围,这些都是在jsp中和servlet中添加相应的代码即可
登录验证
最后还可以通过使用 session 来实现登录功能,在处理登录的 **loginServlet **中使用将用户名保存在session中,在 HeroListServlet 中查看session中是否为空。如果为空,就表示用户没有登陆过,就跳转到登陆页面
首先创建一个LoginServlet控制器,如果用户输入正确的账号密码,就跳转到 listHero,并且把用户名以"userName"放进session
然后在HeroListServlet中添加代码,查看Session中是否有数据
从session中取出userName,如果是空,就表示用户没有登录,或者登录已经超过了30分钟。 客户端跳转到login.html,让用户重新登陆
然后写个log.html和配置web.xml添加映射
这样就完成啦,然后在网页输入http://127.0.0.1:8080/j2ee2/listHero,HeroListServlet会发现没有这个session,就会跳到login.html,然后输入账号密码,提交到LoginServlet控制器中,如果正确就创建一个session并且跳到listhero页面