首页 > 代码库 > MVC

MVC

注:本文是参考此链接之后,所做的学习总结。http://blog.csdn.net/xiaodanjava/article/details/51706136

概念:

MVC:模型(model)-视图(view)-控制器(controller)。

模型(model):主要负责 业务逻辑以及数据库的交互

视图(view):主要负责 显示数据和提交数据

控制器(controller):主要负责 捕获请求并控制请求转发

事例:

1. 创建web项目

file - new - other - Dynamic Web Priject

个人习惯:Default output folder 会改为:webapp/WEB-INF/classes

2. 创建 视图(view):index.jsp

技术分享

技术分享

注:打开网页自动跳转到登录界面,是因为webapp/WEB-INF/web.xml中默认如下设置:

技术分享

3. 进入控制器(controller):

a.设置action的跳转:webapp/WEB-INF/web.xml

技术分享

注:当点击“登录”时,调用 form 中的 action 指向的 login.do。

  根据 web.xml 中的 <serverl-mapping>,指向 MyServlet 程序名。

  根据 web.xml 中的 <servlet> 调用 Myservlet 程序名,调用所对应的 class。

  而这个 class 就是controller!!!

b.controller庐山真面目:

既然 web.xml 指向了cc.MVC.servlet 包中的 Myservlet,那么需要在项目的src创建如下:

技术分享

因为 index.jsp 中的 form 的 method="post",所以进入 servlet 的 doPost()。

如果 method="get",那么进入 servlet 的 doGet()。

技术分享

c.模型(model): 上截图中已经在注释中提到

用于逻辑处理,以及数据库的 CRUD ..

另:之后读者需要自行创建 MyPOJO 类( Model 层),LoginSuccessful.jsp 和 LoginFailed.jsp( view层 )

MVC