SpringMVC-简介及入门

[复制链接]
发表于 2025-9-11 18:17:37 | 显示全部楼层 |阅读模式
目录

一、SpringMVC框架概述
SpringMVC框架的基本说明
SpringMVC 框架的长处
二、第一个SpringMVC项目

一、SpringMVC框架概述

SpringMVC框架的基本说明



  • SpringMVC是基于Spring的,是Spring中的一个模块,专门用来做web开辟使用的。 
  • SpringMVC 也叫 Spring web mvc,基于 MVC 架构,功能分工明确、高内聚、低耦合。
  • SpringMVC的底层就是Servlet,以Servlet为焦点,接收哀求、处理哀求,显示处理结果给用户。在此之前这个功能是由Servlet来实现的,如今使用SpringMVC来代替Servlet行驶控制器的角色和功能淘汰了手动设置Servlet的步骤
  • 其焦点是DispatcherServlet:前端控制器
SpringMVC 框架的长处


  • 基于 MVC 架构,功能分工明确、高内聚、低耦合。
  • 简便机动,使用简朴,可以使用注解开辟一个的SpringMVC 项目,SpringMVC 也是轻量级的,不依赖的特定的接口和类。
  • 作为 Spring 框架一部门,可以或许使用 Spring 的 IOC和 AOP。方便整合MyBatis,Hiberate、 JPA 等其他框架。
  • SpringMVC 强化注解的使用,在Controller、Service、Dao 都可以使用注解。
  • 约定优于设置
正由于SpringMVC简朴 、便捷 、易学 、天生和Spring无缝集成(使用SpringIOC和AOP) , 使用约定优于设置 ,支持junit测试 ,支持Restful风格、异常处理、本地化、国际化、数据验证 、范例转换、拦截器......所以我们要学习,最紧张的一点还是用的人多 , 使用的公司多
二、第一个SpringMVC项目

使用Maven、创建web项目(不使用注解实现SpringMVC项目

确定导入了SpringMVC 的依赖!

设置web.xml  , 注册DispatcherServlet
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.          xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
  5.          version="4.0">
  6.     <!--1.注册DispatcherServlet:SpringMVC核心。请求分发器,前端控制器-->
  7.     <servlet>
  8.         <servlet-name>springmvc</servlet-name>
  9.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  10.         <!--DispatcherServlet要绑定Spring的配置文件-->
  11.         <init-param>
  12.             <param-name>contextConfigLocation</param-name>
  13.             <param-value>classpath:springmvc-servlet.xml</param-value>
  14.         </init-param>
  15.         <!--启动级别:1,服务器启动就启动-->
  16.         <load-on-startup>1</load-on-startup>
  17.         <!--/ 匹配所有的请求;(不包括.jsp)-->
  18.         <!--/* 匹配所有的请求;(包括.jsp)-->
  19.     </servlet>
  20.     <servlet-mapping>
  21.         <servlet-name>springmvc</servlet-name>
  22.         <url-pattern>/</url-pattern>
  23.     </servlet-mapping>
  24. </web-app>
复制代码
编写SpringMVC 的 设置文件!名称:springmvc-servlet.xml。说明,这里的名称要求是按照官方来的
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
  5. </beans>
复制代码
添加处理映射器
  1. <!--处理映射器-->
  2. <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
  3.   
复制代码
添加处理器适配器
  1. <!--处理器适配器-->
  2. <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
复制代码
添加视图解析器
  1.     <!--视图解析器:DispatcherServlet给他的ModelAndView-->
  2.     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver">
  3.         <!--前缀-->
  4.         <property name="prefix" value="/WEB-INF/jsp/"/>
  5.         <!--后缀-->
  6.         <property name="suffix" value=".jsp"/>
  7.     </bean>
复制代码
编写我们要操作业务Controller ,要么实现Controller接口,要么增加注解;需要返回一个ModelAndView,装数据,封视图;
  1. package com.zlh.controller;
  2. import org.springframework.web.servlet.ModelAndView;
  3. import org.springframework.web.servlet.mvc.Controller;
  4. import javax.servlet.http.HttpServletRequest;
  5. import javax.servlet.http.HttpServletResponse;
  6. public class HelloController implements Controller {
  7.     @Override
  8.     public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
  9.         ModelAndView mv = new ModelAndView();
  10.         //业务代码
  11.         String result="Hello QiYu";
  12.         mv.addObject("msg",result);
  13.         //视图跳转
  14.         mv.setViewName("test");
  15.         return mv;
  16.     }
  17. }
复制代码
将自己的类交给SpringIOC容器,注册bean
  1. <!--BeanNameUrlHandlerMapping:bean-->
  2. <bean id="/hello" class="com.zlh.controller.HelloController"/>
复制代码
写要跳转的jsp页面,显示ModelandView存放的数据,以及我们的正常页面;
  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <html>
  3. <head>
  4.     <title>Title</title>
  5. </head>
  6. <body>
  7. ${msg}
  8. </body>
  9. </html>
复制代码
设置Tomcat 启动测试!

大概碰到的问题:访问出现404,排查步骤:

  • 检察控制台输出,看一下是不是缺少了什么jar包。
  • 如果jar包存在,显示无法输出,就在IDEA的项目发布中,添加lib依赖
  • 重启Tomcat 即可办理!
文章引用:SpringMVC——SpringMVC框架基本概述_springmvc框架先容-CSDN博客



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

×
登录参与点评抽奖,加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表