MVC

MVC设计模式解析
本文详细介绍了MVC设计模式的基本概念及其在Java Web开发中的应用。重点讲解了模型(Model)、视图(View)和控制器(Controller)三部分的功能及交互流程,并探讨了Servlet作为控制器的角色,包括其生命周期和服务方法。

MVC设计模式

M:model,模型,负责各个功能,用JavaBean实现

V:view,视图,负责页面的显示

C:control,控制器:分发器,接受请求,将请求转发给model;model进行处理,处理完成后,再将请求的结果返回给请求处,用Servlet实现(Check.jsp)

​ 用户发出请求,控制器选择一个模型进行处理,模型使用特定的模型进行数据处理,返回处理结果,然后响应(可以是页面)

servlet

java类必须符合一定的规范

​ a.必须继承 javax.servlet.http.HttpServlet

​ b.必须重写其中的doGet() doPost() 方法

doGet():接受并处理所有get提交方式的请求

doPost() :接受并处理所有post提交方式的请求

超链接(get提交方式)
<a href="WelcomeServlet">WelcomeServlet</a>
它所在的jsp是在WebContent目录中,因此发出的请求也在根目录(src)
根据href="WelcomeServlet"找<servlet-mapping>里面的<url-pattern>/Welcome</url-pattern>
里面的名字(路径)必须一样

要想使用servlet 需要配置web.xml或者@Servlet

<a href="WelcomeServlet">WelcomeServlet</a>
1.链接被<url-pattern></url-pattern>拦截
2.<url-pattern></url-pattern>找自己的<servlet-name></servlet-name>
3.<servlet-name></servlet-name><servlet><servlet-name></servlet-name>
4.<servlet><servlet-name></servlet-name><servlet-class></servlet-class>

<servlet>
  <servlet-name>WelcomeServlet</servlet-name>
  <servlet-class></servlet-class>
  
</servlet>

<servlet-mapping>
  <servlet-name>WelcomeServlet</servlet-name>
  <url-pattern></url-pattern>	//相对路径
</servlet-mapping>

可以请求servlet(类名)

还可以通过注解访问Servlet,这是不用配置web.xml

?????加/有什么区别
<a href="/WelcomeServlet">WelcomeServlet</a>
<a href="/WelcomeServlet3">WelcomeServlet3</a>

web.xml中的/代表:localhost:8080/jsp20/

jsp中的/代表:localhost:8080/

servlet生命周期(5个阶段)

​ 加载 初始化(init()) 服务 销毁(destory()) 卸载

servlet在servlet容器里面运行

加载 和卸载 在servlet容器里面处理

初始化(init()):Servlet被加载并实例化后 执行

​ a.第一次访问Servlet就会被执行(只执行这一次)

​ b.(1)可以修改为tomcat启动时执行,只需要在web.xml里面增加1,这个1代表有多个servlet时,加载init方法的顺序

​ (2)@WebServlet(value = “/WelcomeServlet3”,loadOnStartup = 1)

服务:service:

​ doGet

​ doPost

销毁(destory()):Servlet被系统回收时

​ 关闭服务器

其他技术的Controller就是Servlet

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值