天天看點

SpringMVC學習總結第一篇一、前期工作(建立項目、導入依賴)二、案例三、總結

SpringMVC學習總結(注解)

  • 一、前期工作(建立項目、導入依賴)
  • 二、案例
  • 三、總結

一、前期工作(建立項目、導入依賴)

  1. 建立一個web項目。
  2. 導入依賴
<dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.1.9.RELEASE</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>
           

二、案例

  • 編寫web.xml檔案
<!--注冊servlet-->
<servlet>
    <servlet-name>SpringMVC</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:springmvc.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<!--所有請求都會被springmvc攔截-->
<servlet-mapping>
    <servlet-name>SpringMVC</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
           
  • 編寫springmvc.xml配置檔案
<!--自動掃描包-->
<context:component-scan base-package="com.dmj.controller"/>

<mvc:default-servlet-handler/>
<!--注解驅動-->
<mvc:annotation-driven/>

<!--視圖解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <!-- 視圖字首(頁面在哪個目錄下) -->
    <property name="prefix" value="/WEB-INF/jsp/"/>
    <!-- 視圖字尾(頁面的字尾名是什麼) -->
    <property name="suffix" value=".jsp"/>
</bean>
           
  • 編寫一個hello.jsp檔案
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    ${msg}
</body>
</html>
           
  • 建立控制類HelloController
@Controller
public class HelloController {
    @RequestMapping("/hello")
    public String hello(Model model){
        //封裝資料
        model.addAttribute("msg","Hello,SpringMVC Annotation");
        //會被視圖解析器處理
        return "hello";
    }
}
           
  • 運作結果
    SpringMVC學習總結第一篇一、前期工作(建立項目、導入依賴)二、案例三、總結

三、總結

  • 之前我們在配置檔案中是配置了處理器映射器、處理器擴充卡、視圖解析器。通常隻配置視圖解析器,其他兩個隻需要開啟注解驅動即可。