有什么办法可以在备案期间网站不影响seo,长沙行业网站建设,北京大兴网站建设,网站建设的方案实施包括文章目录 前言一、SpringMVC 是什么#xff1f;二、SpringMVC 的核心组件三、SpringMVC 的运行流程四、SpringMVC 快速入门示例1. 项目结构示例#xff08;Maven 工程#xff09;2. 配置 web.xml3. 配置 springmvc.xml4. 编写 Controller 类5. 编写视图 hello.jsp 五、测试效… 文章目录 前言一、SpringMVC 是什么二、SpringMVC 的核心组件三、SpringMVC 的运行流程四、SpringMVC 快速入门示例1. 项目结构示例Maven 工程2. 配置 web.xml3. 配置 springmvc.xml4. 编写 Controller 类5. 编写视图 hello.jsp 五、测试效果 前言
SpringMVC 是 Spring Framework 的一个模块它基于 MVCModel-View-Controller架构模式提供了 Web 应用开发的结构性解决方案。通过注解驱动方式开发者可以快速构建高效、可维护的 Web 应用。 一、SpringMVC 是什么
SpringMVC 是 Spring Framework 提供的一套 Web 层解决方案用于处理 HTTP 请求、响应并进行数据展示。它实现了 MVC 设计模式将 Web 开发分为以下几个层次
Model模型层封装业务数据View视图层展示数据如 JSP、ThymeleafController控制层接收请求、调用业务逻辑并返回视图 二、SpringMVC 的核心组件
组件描述DispatcherServlet前端控制器统一请求入口HandlerMapping根据请求 URL 匹配对应的处理器HandlerAdapter调用具体的 Controller 处理方法Controller编写业务逻辑的类ViewResolver将逻辑视图名解析为具体视图View最终呈现结果JSP、HTML 三、SpringMVC 的运行流程
用户发起请求DispatcherServlet 拦截DispatcherServlet 调用 HandlerMapping 找到对应的 Handler控制器通过 HandlerAdapter 执行对应 Controller 方法Controller 返回 ModelAndView 对象DispatcherServlet 调用 ViewResolver 解析视图返回最终视图给浏览器
示意图如下
浏览器 - DispatcherServlet - HandlerMapping - Controller - ViewResolver - View - 浏览器四、SpringMVC 快速入门示例
1. 项目结构示例Maven 工程
springmvc-demo
├── src
│ └── main
│ ├── java
│ │ └── com.example.controller.HelloController
│ └── webapp
│ ├── WEB-INF
│ │ ├── web.xml
│ │ └── views/hello.jsp
│ └── index.jsp2. 配置 web.xml
web-appservletservlet-namespringDispatcher/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-classinit-paramparam-namecontextConfigLocation/param-nameparam-value/WEB-INF/springmvc.xml/param-value/init-paramload-on-startup1/load-on-startup/servletservlet-mappingservlet-namespringDispatcher/servlet-nameurl-pattern//url-pattern/servlet-mapping
/web-app3. 配置 springmvc.xml
beans xmlnshttp://www.springframework.org/schema/beansxmlns:mvchttp://www.springframework.org/schema/mvcxmlns:contexthttp://www.springframework.org/schema/contextxsi:schemaLocation...!-- 开启注解驱动 --mvc:annotation-driven /!-- 扫描 Controller 包 --context:component-scan base-packagecom.example.controller /!-- 配置视图解析器 --bean classorg.springframework.web.servlet.view.InternalResourceViewResolverproperty nameprefix value/WEB-INF/views/ /property namesuffix value.jsp //bean
/beans4. 编写 Controller 类
package com.example.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;Controller
public class HelloController {RequestMapping(/hello)public ModelAndView sayHello() {ModelAndView mv new ModelAndView(hello);mv.addObject(msg, Hello SpringMVC!);return mv;}
}5. 编写视图 hello.jsp
% page contentTypetext/html;charsetUTF-8 %
html
headtitleHello/title/head
bodyh2${msg}/h2
/body
/html五、测试效果
启动服务器如 Tomcat访问
http://localhost:8080/hello页面应显示
Hello SpringMVC!