• SpringMVC 学习(三)注解开发


    4. 注解开发

    4.1 环境搭建

    (1) 新建 maven 模块

    springmvc-03-annotation

    (2) 确认依赖

    确认方法同 3(2),手动导入发布依赖见3(11)

    
    <build>
        <resources>
            <resource>
                <directory>src/main/javadirectory>
                <includes>
                    <include>**/*.propertiesinclude>
                    <include>**/*.xmlinclude>
                includes>
                <filtering>falsefiltering>
            resource>
            <resource>
                <directory>src/main/resourcesdirectory>
                <includes>
                    <include>**/*.propertiesinclude>
                    <include>**/*.xmlinclude>
                includes>
                <filtering>falsefiltering>
            resource>
        resources>
    build>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    (3) 添加 web 支持

    注意 web.xml 版本问题,要最新版

    (4) 配置 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
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    (5) 新建 springmvc 配置文件

    
    
    <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">
        
        <context:component-scan base-package="com.kuang.controller"/>
        
        <mvc:default-servlet-handler />
        
        
        <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>
    
    • 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
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35

    (8) 新建视图

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

    (7) 新建 Controller

    // 将此类作为控制器注册进 Spring 中
    @Controller
    @RequestMapping("hello")
    public class HelloController {
    
        /**
         * hello 看控制器
         * @param model 模型
         * @return 字符串
         */
        @RequestMapping("/helloMvc")    // http://localhost:8080/hello/helloMvc
        public String helloMvc(Model model) {
            // 封装数据到 model
            model.addAttribute("msg", "HelloSpringMVCAnnotation!");
            // 此字符串会被视图解析器解析并匹配视图 web/WEB-INF/jsp/hello.jsp
            return "hello";
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    控制器使用注解 @Controller ,此注解标注下的类中方法没有标注 @ResponseBody 返回字符串会被视图解析器解析并匹配视图;

    @RestController 类下的方法或标注了 @ResponseBody 注解的方法,返回字符串不会被视图解析器解析,视图会显示原字符串。

    4.2 小结

    1. 新建web项目
    2. 导入相关jar包
    3. 编写web.xml , 注册DispatcherServlet
    4. 编写springmvc配置文件
    5. 创建视图
    6. 创建对应的控制类 , controller
    7. 完善前端视图和controller之间的对应
    8. 测试运行调试.

    使用springMVC必须配置的三大件:

    处理器映射器、处理器适配器、视图解析器

    通常,我们只需要手动配置视图解析器,而处理器映射器处理器适配器只需要开启注解驱动即可,而省去了大段的xml配置

  • 相关阅读:
    Java Heap Space: Understanding and Resolving Memory Issues
    TSINGSEE青犀智能分析网关工服识别算法,如何最大限度保障工人安全?
    基础架构之Gitlab Runner
    Java并发编程学习二:线程安全
    【EMC专题】案例:电源适配器传导超标,但接产品整机测试却正常?
    Android 电量优化概览
    dreamweaver网页设计作业制作 学生个人网页单页 WEB静态网页作业模板 大学生个人主页博客网页代码 dw个人网页作业成品简单页面
    java计算机毕业设计固定资产管理系统MyBatis+系统+LW文档+源码+调试部署
    始祖双碳新闻 | 2022年8月26日碳中和行业早知道
    Delphi编程中的按键模拟及应用——使用SendInput函数实现按键模拟
  • 原文地址:https://blog.csdn.net/qq_42651415/article/details/133240970