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>

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

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

(8) 新建视图


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Titletitle>
head>
<body>

${msg}

body>
html>

(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";
    }
}

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

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

4.2 小结

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

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

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

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

你可能感兴趣的:(SpringMVC,spring)