前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringMVC系列知识:(二)什么是springMVC,为什么要使用springMVC

SpringMVC系列知识:(二)什么是springMVC,为什么要使用springMVC

作者头像
一写代码就开心
发布2020-11-20 09:51:48
7060
发布2020-11-20 09:51:48
举报
文章被收录于专栏:java和python
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

为什么学springMVC?

之前的代码存在一个问题

① 每个功能都要声明对应的Servlet,麻烦。

② 在Servlet中获取请求数据比较麻烦。

③ 响应的方式的代码其实只想声明对应的响应数据。

现在使用springMVC,就是一个框架,就是将Servlet进行了封装,提供一个公共的Servlet。该Servlet可以根据请求动态的调用对应的逻辑方法完成请求处理。

既然要在web.xml里面写很多的路径,那么现在就加一层,没有什么是加一层解决不了的,这个新加 的一层就是中心控制器,有了这个控制器,以后就不需要我们在web.xml里面加那么多的路径转发了,这个中心控制器就给我们解决了。

在这里插入图片描述
在这里插入图片描述

快速搭建一个springMVC的项目,我们和servlet项目做一个对比

1 先创建一个maven项目

在这里插入图片描述
在这里插入图片描述

2 添加web的支持

在这里插入图片描述
在这里插入图片描述

之前我们在web.xml里面要配置很多的路径才可以转发到servlet的java代码里面。现在因为加了一层,也就是使用了springMVC 就给我们加了一层,我们只需要导入springMVC 的依赖,就可以使用这一层,将这一层配置到web.xml里面就代替了之前web.xml里面写的那么多的代码了,那么现在我们需要在web.xml里面写什么呢?

3 导入springmvc的依赖 导入这个,springmvc的依赖就导入了

在这里插入图片描述
在这里插入图片描述

4 注册DispatcherServlet 也就是在这个项目里面加了一层,在web.xml里面写

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">

    <!--1.注册DispatcherServlet-->
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!--关联一个springmvc的配置文件:【servlet-name】-servlet.xml-->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc-servlet.xml</param-value>
        </init-param>
        <!--启动级别-1-->  服务器一启动,这个springMVC就启动
        <load-on-startup>1</load-on-startup>
    </servlet>

    <!--/ 匹配所有的请求;(不包括.jsp)-->
    <!--/* 匹配所有的请求;(包括.jsp)-->
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

之后还要写一个springmvc-servlet.xml 配置文件,这个里面的就是springMVC的配置文件。和springMVC的配置相关的就在这个配置文件里面写就可以了。

在这里插入图片描述
在这里插入图片描述

里面具体写什么呢?

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd
         http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
        ">
<!--    添加 处理映射器   这个是springMVC依赖里面的,我们拿过来就可以-->
    <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<!--    添加 处理器适配器  这个是springMVC依赖里面的,我们拿过来就可以-->
    <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>

    <!--视图解析器:DispatcherServlet给他的ModelAndView-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver">
        <!--前缀-->
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <!--后缀-->
        <property name="suffix" value=".jsp"/>
    </bean>


</beans>

也就是前端控制器之后要走处理映射器,处理器适配器,视图解析器 。我们在web.xml里面配置了前端控制器.DispatcherServlet,在springmvc-servlet.xml里面就要配置处理映射器,处理器适配器,视图解析器。

以上的配置就写完了,之后写java代码的controller层

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/09/28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 为什么学springMVC?
  • 快速搭建一个springMVC的项目,我们和servlet项目做一个对比
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档