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

被折叠的 条评论
为什么被折叠?



