SpringMVC注解开发

1. 构建流程

1)IDEA创建一个Maven项目。配置所需依赖

<dependencies>
        <dependency>
            <groupId>junitgroupId>
            <artifactId>junitartifactId>
            <version>4.13.2version>
            <scope>testscope>
        dependency>
        
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-webmvcartifactId>
            <version>5.3.29version>
        dependency>

        
        <dependency>
            <groupId>javax.servletgroupId>
            <artifactId>javax.servlet-apiartifactId>
            <version>4.0.1version>
            <scope>providedscope>
        dependency>

        
        <dependency>
            <groupId>javax.servlet.jspgroupId>
            <artifactId>javax.servlet.jsp-apiartifactId>
            <version>2.3.3version>
            <scope>providedscope>
        dependency>
    dependencies>

2)对自己的项目目录右键,选择Add Frameword Support,然后添加Web构建。
3)配置Tomcat
4)在File-Project Structure中手动创建lib文件夹并导入依赖包
SpringMVC注解开发_第1张图片

2. 配置web.xml配置文件

在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>

3. 创建spring的配置文件

在Resource目录下创建一个spring的xml配置文件,名字需要和web.xml配置文件中classpath:springmvc-servlet.xml当中指定的名字一致,我这里使用的名字是springmvc-servlet.xml。该配置文件具体内容:


<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context" 
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
       http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
       http://www.springframework.org/schema/context
       https://www.springframework.org/schema/context/spring-context.xsd
       http://www.springframework.org/schema/mvc
       https://www.springframework.org/schema/mvc/spring-mvc.xsd">

    
    <context:component-scan base-package="com.wonder.controller">context:component-scan>

    
    <mvc:default-servlet-handler>mvc:default-servlet-handler>

    
    <mvc:annotation-driven>mvc:annotation-driven>

    
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
          id="InternalResourceViewResolver">
        
        <property name="prefix" value="/WEB-INF/jsp/">property>
        
        <property name="suffix" value=".jsp">property>
    bean>

beans>

在视图解析器中,我们把所有的视图都放在/WEB-INF/目录下,这样可以保证视图安全,因为这个目录下的文件,客户端不能直接访问。

4. 创建视图

在视图目录下(例如/WEB-INF/目录下)创建一个jsp文件夹,然后创建一个视图jsp(例如hello.jsp)

<%--
  Created by IntelliJ IDEA.
  User: 11642
  Date: 2023/8/13
  Time: 2:49
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>

${msg}

</body>
</html>

5. 创建Controller

在代码目录下(例如java.com.wonder.controller)创建一个Controller类(例如HelloController)

package com.wonder.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/test")
public class HelloController {

    @RequestMapping("/hello")
    public String hello(Model model){
        model.addAttribute("msg","测试SpringMVC注解");
        return "hello";
    }
}

6. 运行

启动Tomcat后,输入网址
http://localhost:8080/SpringMVC04_war_exploded/test/hello
并进入(SpringMVC04_war_exploded是我的war包路径名,需要改成自己的),即可看到运行效果
在这里插入图片描述

以上来自b站视频《狂神说Java SpringMVC最新教程IDEA同版通俗易懂》
以上仅作自己记录一下核心的spring配置文件(本文中是springmvc-servlet.xml),其他没什么参考价值。毕竟现在都前后端分离,基本用不到视图解析器了,直接用@RestController注解,然后返回Json字符串就好了。
总体流程:
SpringMVC注解开发_第2张图片

你可能感兴趣的:(【框架】SpringMVC,java)