关于MVC设计模式

1.关于MVC:
1).M:Model,Dao
2).V:View。jsp,在页面上填写Javs代码实现显示。
3).C:Controller。Servlet:
①.受理请求
②.获取请求参数
③.调用DAO方法
④.可能会把DAO方法的返回值放入request中
⑤.转发(或重定向)页面
2.什么时候转发,什么时候重定向?若目标的相应页面不需要从request中读取任何值,则可以使用重定向。(还可以防止表单的重复提交)
3.不足:
1).使用数据库连接池,DBUtils,JDBCUtils 工具类,DAO基类
2).一个请求一个Servlet不好。一个模块使用一个Servlet,即多个请求可以使用一个Servlet
3).在页面上加入JQuery提示

View:JSP
1.呈现数据:从request中获取Servlet放入的属性
2.接收用户的输入
3.编写JS代码给出对应的提示
Controller:Servlet
1.获取请求信息:参数
2. 验证请求参数的合法性:验证失败,需要返回页面,并给出提示信息
3.把请求参数封装为一个JavaBean
调用DAO的方法 获取返回的结果
5.把返回的结果放入到request中
6.响应页面:转发、重定向。
Model:DAO
1.获取数据库连接
2.执行CRUD操作
3.返回结果
MySQL


注意:
1.不能跨层访问
2.只能自上向下依赖,而不能自下向上依赖。


阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页