美文网首页
3. Hello SpringMVC

3. Hello SpringMVC

作者: Messix_1102 | 来源:发表于2022-01-17 15:05 被阅读0次
  1. 新建一个Module,添加web 支持
  2. 确定导入了SpringMVC的依赖
  3. 配置web.xml,注册DispatcherServlet
<?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-->
    <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>
        <!--启动级别-->
        <load-on-startup>1</load-on-startup>
    </servlet>
    
    <!--配置所有的请求:不包括 .jsp-->
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>
  1. 编写Spring MVC的配置文件,名称:springmvc-servlet.xml: [servletname]-servlet.xml
    说明:这里的名称要求是按照官方来的
<?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">

    <!-- more bean definitions go here -->
    <!--配置SpringMVC提供的bean对象-->
    <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
    <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>

    <!--Handler-->
    <bean id="/hello" class="com.hunter.controller.HelloController"/>
</beans>
  1. 添加映射处理器
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
  1. 添加适配处理器
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
  1. 添加视图解析器
<!--视图解析器: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>
  1. 编辑我们的业务controller
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

// 注意:这里先导入Controller 接口
public class HelloController implements Controller {
    @Override
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        // ModelAndView 模型和视图
        ModelAndView mv = new ModelAndView();
        // 封装对象放在ModelAndView中
        mv.addObject("msg", "HelloSpringMVC");
        // 封装要跳转的视图,放在ModelAndView中
        mv.setViewName("hello"); //WEB-INF/jsp/hello.jsp
        return mv;
    }
}
  1. 将自己的类交给SpringIOC容器,注册bean
<!--Handler-->
<bean id="/hello" class="com.hunter.controller.HelloController"/>
  1. 写要跳转的jsp页面,显示ModelAndView存放的数据,以及我们的正常页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
${msg}
</body>
</html>
  1. 配置tomcat启动测试


    配置tomcat
    测试结果

可能遇到的问题:访问出现404,排查步骤

  1. 查看控制台输出,看一下是不是缺少jar包
  2. 如果jar包存在,显示无法输出,就在IDEA项目发布中添加lib依赖
  3. 重启Tomcat即可解决


相关文章

  • 3. Hello SpringMVC

    新建一个Module,添加web 支持 确定导入了SpringMVC的依赖 配置web.xml,注册Dispatc...

  • springmvc01

    1. springmvc_hello入门 1.1 导包 1.2 配置web.xml 1.3 配置springmvc...

  • springMVC hello world

    web.xml springMVC.xml controller

  • springmvc-hello

    IDE:idea version spring4+ 工程创建忽略,直接从配置开始1 project structu...

  • SpringMVC介绍及使用

    1. SpringMVC介绍 2. 开发步骤 3. SpringMVC的请求 4. SpringMVC的相应

  • SpringMVC-入门

    Hello SpringMVC 引用 HelloController:写类实现Controller,重写handl...

  • A.1 springboot hello word

    springboot hello word 1. 介绍 Springboot是对springmvc和spring的...

  • SpringMVC

    SpringMVC原理分析 Spring Boot学习 5、Hello World探究 1、POM文件 1、父项目...

  • springmvc框架

    hello springmvc 什么是Spring MVC?Spring MVC 为展现层提供的基于 MVC 设计...

  • springmvc框架

    hello springmvc 什么是Spring MVC?Spring MVC 为展现层提供的基于 MVC 设计...

网友评论

      本文标题:3. Hello SpringMVC

      本文链接:https://www.haomeiwen.com/subject/urepcrtx.html