• SpringMVC 学习(二)Hello SpringMVC


    3. Hello SpringMVC

    (1) 新建 maven 模块

    springmvc-02-hellomvc

    (2) 确认依赖的导入

    在这里插入图片描述

    在这里插入图片描述

    (3) 配置 web.xml

    
    
    <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">
        
        <servlet>
            <servlet-name>springmvcservlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
            
            <init-param>
                <param-name>contextConfigLocationparam-name>
                <param-value>classpath:springmvc-servlet.xmlparam-value>
            init-param>
            
            <load-on-startup>1load-on-startup>
        servlet>
        
        
        <servlet-mapping>
            <servlet-name>springmvcservlet-name>
            <url-pattern>/url-pattern>
        servlet-mapping>
    web-app>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    (4) 编写 springmvc 配置文件

    
    
    <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
            http://www.springframework.org/schema/beans/spring-beans.xsd">
    beans>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    (5) 添加处理映射器

    
    <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
    
    • 1
    • 2

    (6) 添加处理适配器

    
    <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
    
    • 1
    • 2

    (7) 添加视图解析器

    
    
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver">
        
        <property name="prefix" value="/WEB-INF/jsp/"/>
        
        <property name="suffix" value=".jsp"/>
    bean>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    (8) 编写 Controller

    // com/why/controller/HelloController
    package com.why.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 {
        public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
            //ModelAndView 模型和视图
            ModelAndView mv = new ModelAndView();
            //封装对象,放在ModelAndView中。Model
            mv.addObject("msg","HelloSpringMVC!");
            //封装要跳转的视图,放在ModelAndView中
            mv.setViewName("hello"); //: /WEB-INF/jsp/hello.jsp
            return mv;
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    (9) 注册 Controller

    
    
    <bean id="/hello" class="com.why.controller.HelloController"/>
    
    • 1
    • 2
    • 3

    (10) 跳转 jsp 页面

    
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    
    
        Kuangshen
    
    
        ${msg}
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    (11) 问题排查

    • 访问出现404,排查步骤:

      (1) 查看控制台输出,看一下是不是缺少了什么jar包。

      (2) 如果jar包存在,显示无法输出,就在IDEA的项目发布中,添加lib依赖!

      (3) 重启Tomcat 即可解决!

      在这里插入图片描述

      在这里插入图片描述

      在这里插入图片描述

      在这里插入图片描述

      在这里插入图片描述

  • 相关阅读:
    Python进阶篇:百度指数解密【抓包|JS逆向|数据区分】
    2023年8月知识复习
    com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException异常解决方法
    【校招VIP】前端ES6相关之Promise
    Mybatis 拦截器 说明和使用 (二)
    (第九十三篇)C规范编辑笔记(五)
    Java面试题-Java核心基础-第五天(面向对象基础)
    如何理解MVCC
    认识Linux文件信息,文件相关权限,文件的软硬链接。一篇让你完全看懂Linux中文件信息。
    初识MySQL
  • 原文地址:https://blog.csdn.net/qq_42651415/article/details/133240738