SpringMVC配置版

配置版:

1、新建一个项目
2、导入SpringMVC的依赖
<dependencies>
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.2.4.RELEASE</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/javax.servlet/servlet-api -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/jsp-api -->
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.2</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>

    </dependencies>
3、配置web.xml
<?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">

    <!-- DispatcherServlet 配置 它是SpringMVC的核心 也叫前端控制器、请求分发器-->
    <servlet>
        <servlet-name>SpringMVC</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- DispatcherServlet 必须绑定 Spring 的配置文件  -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springMvc-servlet.xml</param-value>
        </init-param>
        <!-- 启动级别 为 1  -->
        <load-on-startup>1</load-on-startup>
    </servlet>


    <!--
        在SpringMVC中:  ‘/’ 、‘/*’
        /:是匹配所有请求,不会匹配 jsp 页面
        /*:是匹配所有的请求,包括 jsp 页面
        一般都写  ‘/’
    -->
    <servlet-mapping>
        <servlet-name>SpringMVC</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

</web-app>
4、编写springMVC的配置文件,名称 springMVC-servlet.xml

Spring官方

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd">

</beans>
5、添加 处理映射器
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
6、添加 处理适配器
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
7、添加 视图解析器

在这里也可以使用别的模板

<!-- 视图解析器 : 模板引擎 Thymeleaf  Freemarker等等模板 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver">
        <!-- 前缀 -->
        <property name="prefix" value="/WEN-INF/jsp/"/>
        <!-- 后缀 -->
        <property name="suffix" value=".jsp"/>
</bean>
8、编写一个Controller , 实现Controller 接口 或者 增加注解、、;返回一个 ModelAndView ,装数据和视图数据
public class webController implements Controller {

    public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
		
		//ModelAndView 模型和视图
        ModelAndView modelAndView = new ModelAndView();

		//封装对象,放在ModelAndView中。Model
        //业务层
        String s1 = "Success";
        modelAndView.addObject("msg", s1);
		
		//封装要跳转的视图,放在ModelAndView中
        //视图跳转
        modelAndView.setViewName("hello");

        System.out.println("成功");
        return modelAndView;
    }
}
9、把这个 Controller 交给SpringIOC 管理

hello前面的 / 是 因为 处理适配器 找到它 并 映射 它 需要手动写上 如果 没有这个 / 则会返回 一个错误 或者 404

<bean id="/hello" class="com.wenqin.controller.webController"/>
10、写要跳转的jsp页面,显示ModelandView存放的数据,以及我们的正常页面;
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>

		${msg}

</body>
</html>
11、配置Tomcat测试成功

在这里插入图片描述
可能遇到的问题:访问出现404,排查步骤:
1、查看控制台输出,看一下是不是缺少了什么jar包。
2、如果jar包存在,显示无法输出,就在IDEA的项目发布中,添加lib依赖!
3、重启Tomcat 即可解决!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

SpringMVC 原理图:摘自:点击查看此博主博客

在这里插入图片描述

提示:企业不这么写,不然会疯掉
在这里插入图片描述
<<自己学习别人的博客,并记录>>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值