MVC

1、概述

MVC_第1张图片

MVC_第2张图片

2、Model 1 和 Model 11

MVC_第3张图片

MVC_第4张图片

MVC_第5张图片

MVC_第6张图片

 MVC_第7张图片

MVC_第8张图片

MVC_第9张图片

MVC_第10张图片

 3、MVC模式

MVC_第11张图片

MVC_第12张图片

 MVC_第13张图片

 MVC_第14张图片

4、开发基于MVC模式的应用程序

MVC_第15张图片

 MVC_第16张图片

MVC_第17张图片

MVC_第18张图片

MVC_第19张图片

 MVC_第20张图片

 MVC_第21张图片

MVC_第22张图片

MVC_第23张图片

MVC_第24张图片

 MVC_第25张图片

MVC_第26张图片

 MVC_第27张图片

MVC_第28张图片

MVC_第29张图片

转发:

 

重定向:

 

MVC_第30张图片

 5、自定义MVC框架的实现

 MVC_第31张图片

MVC_第32张图片

 MVC_第33张图片

 MVC_第34张图片

 MVC_第35张图片

MVC_第36张图片

 MVC_第37张图片

MVC_第38张图片

MVC_第39张图片

MVC_第40张图片

MVC_第41张图片

 

 MVC_第42张图片

MVC_第43张图片

 MVC_第44张图片

MVC_第45张图片

 MVC_第46张图片

两种取路径名称的方式:

事例:http://localhost:8181/news/jsp/dispose.jsp

String uri = request.getRequestURI();
 System.out.println(uri);
 String contextPath = request.getContextPath();
 System.out.println(contextPath);
 String contextPathAfter = uri.substring(contextPath.length());
 System.out.println(contextPathAfter);
 String realName = contextPathAfter.substring(1, contextPathAfter.lastIndexOf(".")).trim();
 System.out.println(realName);

执行结果:

/news/jsp/dispose.jsp
/news
/jsp/dispose.jsp
jsp/dispose

注:不太理想,倒可以学学。

String uri = request.getRequestURI(); 
String name = new File(uri).getName();
 System.out.println(name);
 String actionName = name.substring(0, name.lastIndexOf(".")).trim();
 System.out.println(actionName);

执行结果:

dispose.jsp
dispose
注:紧凑,推荐使用

MVC_第47张图片

 MVC_第48张图片

MVC_第49张图片

MVC_第50张图片

注:action获取页面请求,并调用模型,返回要跳转的视图的字符串。

getAction()方法,根据页面请求的uri决定实例化哪个action,返回action对象。

doGet()方法,根据实例化的action,调用action的execute()方法,获取返回的的视图字符串,跳转相应页面。

 MVC_第51张图片

MVC_第52张图片

小结:

MVC_第53张图片

 

 

你可能感兴趣的:(自定义MVC框架的实现,Model1和Model11)