Model1、Model2、MVC模式

JSP Model1模式

login.jsp提交用户名(username)和密码(password)给LoginClServlet.jsp,然后LoginClServlet.jsp 先是验证用户是否合法,该文件充当控制器的作用,它的作用是接收数据等,直接操作数据库;

JSP Model 1.x模式

现在的model1.x模式是Login.jsp提交用户名和密码给logincl.jsp(此时的loginCl.jsp虽然是JSP,但本质上是一个Servlet),然后logincl.jsp不直接操作数据库,而是通过操作UserService类来操作数据库。

由于JSP是做页面的,现在用logincl.jsp做中转感觉不合适。

JSP Model2模式(即MVC)

MVC是:界面还是login.jsp,然后界面的数据(比如:username、password)提交给Servlet,让Servlet做为中转,Servlet充当控制器。

后来为了做大项目,又将MVC进行了演化,即出现了model层,model层又分为:①业务层、②DAO层(Data Access Object,即数据访问对象)、③数据持久层。但是model层不是这三种都一定同时有。

DAO:即是Data Access Object,数据访问对象,即专门对数据库进行操作的类,一般说DAO不含有业务逻辑。

用Servlet,甚至用JS也可以写出MVC模式的代码。MVC它要求程序员做开发把数据的输入(使用JSP视图),数据的处理(使用Servlet即Controller调用model完成),数据的显示(使用JSP)分开。业务逻辑层是真正用来干活的。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值