网站域名在哪里查询,线下推广活动有哪些,东莞网站提升排名,怎么找到装修公司电话1、Spring MVC简介#xff1a;
MVC是一种软件架构的思想#xff0c;将软件按照模型、视图、控制器来划分
M#xff1a;Model#xff0c;模型层#xff0c;指工程中的JavaBean#xff0c;作用是处理数据
JavaBean分为两类#xff1a; 一类称为实体类Bean#xff1a;专…1、Spring MVC简介
MVC是一种软件架构的思想将软件按照模型、视图、控制器来划分
MModel模型层指工程中的JavaBean作用是处理数据
JavaBean分为两类 一类称为实体类Bean专门存储业务数据的如 Student、User 等 一类称为业务处理 Bean指 Service 或 Dao 对象专门用于处理业务逻辑和数据访问。
VView视图层指工程中的html或jsp等页面作用是与用户进行交互展示数据
CController控制层指工程中的servlet作用是接收请求和响应浏览器 MVC的工作流程 用户通过视图层发送请求到服务器在服务器中请求被Controller接收Controller调用相应的Model层处理请求处理完毕将结果返回到ControllerController再根据请求处理的结果找到相应的View视图渲染数据后最终响应给浏览器 实际上Spring MVC 对原生的Servlet进行封装然后成为一个功能更强大的前端控制器。
特点 Spring 家族原生产品与 IOC 容器等基础设施无缝对接 基于原生的Servlet通过了功能强大的前端控制器DispatcherServlet对请求和响应进行统一处理 表述层各细分领域需要解决的问题全方位覆盖提供全面解决方案 代码清新简洁大幅度提升开发效率 内部组件化程度高可插拔式组件即插即用想要什么功能配置相应组件即可 性能卓著尤其适合现代大型、超大型互联网项目要求
2、Spring MVC配置:
1默认方式配置 此配置作用下SpringMVC的配置文件默认位于WEB-INF下默认名称为servlet-name-servlet.xml例如以下配置所对应SpringMVC的配置文件位于WEB-INF下文件名为springMVC-servlet.xml。
!-- 配置SpringMVC的前端控制器对浏览器发送的请求统一进行处理 --
servletservlet-namespringMVC/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-class
/servlet
servlet-mappingservlet-namespringMVC/servlet-name!--设置springMVC的核心控制器所能处理的请求的请求路径/所匹配的请求可以是/login或.html或.js或.css方式的请求路径但是/不能匹配.jsp请求路径的请求/* 可以匹配所有的请求的路径方式--url-pattern//url-pattern
/servlet-mapping 2扩展配置方式 可通过init-param标签设置SpringMVC配置文件的位置和名称通过load-on-startup标签设置SpringMVC前端控制器DispatcherServlet的初始化时间。
?xml version1.0 encodingUTF-8?
web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsdversion4.0!--配置SpringMVC的前端控制器 --servletservlet-nameSpringMVC/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-class!-- 使用这个标签可以配置SpringMVC配置文件的位置和名称--init-paramparam-namecontextConfigLocation/param-name!--类路径--param-valueclasspath:springMVC.xml/param-value/init-param!--将前端控制器DispatcherServlet的初始化时间提前到服务器启动时这样是为了服务器初始化的时间--load-on-startup1/load-on-startup/servletservlet-mappingservlet-nameSpringMVC/servlet-name!--设置springMVC的核心控制器所能处理的请求的请求路径/所匹配的请求可以是/login或.html或.js或.css方式的请求路径但是/不能匹配.jsp请求路径的请求--url-pattern//url-pattern/servlet-mapping
/web-app
url-pattern标签中使用 / 和 /* 的区别 / 所匹配的请求可以是/login或.html或.js或.css方式的请求路径但是 / 不能匹配.jsp请求路径的请求因此就可以避免在访问jsp页面时该请求被DispatcherServlet处理从而找不到相应的页面。 /* 则能够匹配所有请求例如在使用过滤器时若需要对所有请求进行过滤就需要使用 /* 的写法。