SpringMVC 使用注解开发的基本步骤

学习笔记,使用注解进行开发的配置及代码演示,原理理解。
相关笔记:
SpringMVC DispatcherServlet 处理顺序及程序演示报错处理

一、配置文件

1.目录结构

在这里插入图片描述
2.pom.xml依赖

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.3.7</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.2</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
    </dependencies>

3.springmvc-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"
       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.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">

<!--    自动扫描包,让指定包下的注解生效,由IOC容器统一管理-->
    <context:component-scan base-package="com.wen.controller"/>
<!--    让SpringMVC不静态处理资源 .css .js .html-->
    <mvc:default-servlet-handler/>

<!--   支持mvc注解驱动,在spring中一般采用@RequestMapping注解来完成映射关系
        要想使@RequestMapping注解生效
        必须向上下文中注册DefaultAnnotationHandlerMapping
        和一个AnnotationMethodHandlerAdapter实例
        这两个实例分别在类级别和方法级别处理
        而annotation-driven配置帮助我们自动完成上述两个实例的注入。
        -->
    <mvc:annotation-driven/>
<!--    配置视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>

</beans>

4.HelloController

package com.wen.controller;

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

//自动注入bean
@Controller
public class HelloController {
    
    

    @RequestMapping("/hello")//Url请求地址,然后执行方法,返回视图名,解析
    public String hello(Model model){
    
    
//        封装数据
        model.addAttribute("msg","helloSpringMvc-annotation");
        return "hello";//会被视图解析器处理,就是视图的名字,对应的jsp文件名
    }
}

5.hello.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
${
    
    msg}
</body>
</html>

6.关于不知道如何创建web目录的。
步骤如下:鼠标右键点击项目文件,再点击Add Framework Support…
在这里插入图片描述
这里添加上Web项目再应用就可以了。
在这里插入图片描述
Talk is cheap, show me the code! —— 薪火工作室!

猜你喜欢

转载自blog.csdn.net/qq_52050769/article/details/118936662