用MVC模式写一个程序

用MVC写一个程序

基本设计

首先,继续利用动态web创建好的项目,使用MVC的思想,结合Servlet和JSP进行查询操作

(1)创建实体类bean层,作为模型M(Model)
用MVC模式写一个程序

(2)创建dao层数据库操作
用MVC模式写一个程序

(3)创建servlet层,作为控制器C(controller)
用MVC模式写一个程序

(4)配置web,xml将servlet和网页路径映射起来
web.xml提供路径与servlet的映射关系
把/listhero这个路径,映射到 HeroListServlet这个类上
用MVC模式写一个程序

(5)创建listHero.jsp,作为视图层V(view)
这是可以在html代码中写JAVA
用MVC模式写一个程序

这样就创建好了,先创建实体类Hero(Model层),然后是dao层连接数据库和一些操作, servlet作为控制层C从数据库中取出数据给到请求的网页,jsp作为视图层V(因为方便写java代码)

添加功能

然后可以添加一些额外功能,比如分页,下一页和上一页,还有首页末页,页数范围,这些都是在jsp中和servlet中添加相应的代码即可

用MVC模式写一个程序

登录验证

最后还可以通过使用 session 来实现登录功能,在处理登录的 **loginServlet **中使用将用户名保存在session中,在 HeroListServlet 中查看session中是否为空。如果为空,就表示用户没有登陆过,就跳转到登陆页面

首先创建一个LoginServlet控制器,如果用户输入正确的账号密码,就跳转到 listHero,并且把用户名以"userName"放进session
用MVC模式写一个程序
然后在HeroListServlet中添加代码,查看Session中是否有数据
用MVC模式写一个程序
从session中取出userName,如果是空,就表示用户没有登录,或者登录已经超过了30分钟。 客户端跳转到login.html,让用户重新登陆

然后写个log.html和配置web.xml添加映射
用MVC模式写一个程序
用MVC模式写一个程序
这样就完成啦,然后在网页输入http://127.0.0.1:8080/j2ee2/listHero,HeroListServlet会发现没有这个session,就会跳到login.html,然后输入账号密码,提交到LoginServlet控制器中,如果正确就创建一个session并且跳到listhero页面
用MVC模式写一个程序
用MVC模式写一个程序