Servlet 二、应用MVC架构实现项目

  1. 获取初始化参数

  2. MVC设计模式

  3. Model2简介

2-1 获取初始化参数

1.在web.xml中配置Servlet时,可以配置一些初始化参数,方法如下

<servlet>

<init-param>

<param-name>password</param-name>

<param-value>12345</param-vlaue>

</init-param>

</servlet>

2.在sevlet中可以通过servletConfig接口提供的方法getInitparameter()来获取这些参数

this.getInitparameter("uesrname");

this.getInitparameter("password");

2-3 MVC模型介绍

MVC模式(Controller,Moderl,View):是软件开发过程中比较流行的设计思想。旨在分离模型、控制、视图。是一种分层思想的体现。浏览器发出一个请求->被控制器(Servlet)所接收->由servlet去实例化一个模型层(通常是javabean层,由javabean层调用数据库层)的对象->由模型层访问数据库层得到的结果可以返回给控制层或者说界面层也可以访问(保存在session中); 控制层获得模型层的反馈结果之后,选择合适的视图给用户呈现 最终给用户一个响应

2-4 Model2模型介绍

实际上程序都可以抽象为输入-》逻辑计算-》输出这种最基本的模型 MVC将程序分为了数据处理、逻辑控制、视图呈现三个层次,使得每个层次内的代码职责更为专一化,从而达到低耦合高内聚的稳定状态,每一部分的代码对其他部分的影响降至最低。另一方面,结合接口的应用,可以更为容易地替换不同层次的具体实现。

Model1 仅运用了JSP+JavaBean,舍弃了相对“庞大”的servlet,虽然这种形式可以在一定程度上完成MVC架构,同时开发高效,但在后期维护上将付出惨遭的代价,一般情况下JSP承担了VC或者JavaBean承担MC,此时C的负责会与其他模块相融合。

Model2则结合了servlet,将C的职责分离到servlet,使得JSP专注与V,JavaBean专注于M,更好地区分了代码职责

工作原理:

首先由JSP页面向控制层提交请求,然后由控制层Servlet实例化一个模型层的对象,或者说是调用一些模型层的功能,然后由模型层访问数据库层(读取数据库),模型层得到结果后再反馈给控制层,控制层根据得到的结果选择给用户呈现不同的页面(跳转到不同的JSP页面)。

具体项目自己看https://www.imooc.com/video/6072

猜你喜欢

转载自blog.csdn.net/qq_40638497/article/details/81454810