SpringMVC學習總結(注解)
- 一、前期工作(建立項目、導入依賴)
- 二、案例
- 三、總結
一、前期工作(建立項目、導入依賴)
- 建立一個web項目。
- 導入依賴
<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>
二、案例
<!--注冊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>
<!--自動掃描包-->
<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>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
${msg}
</body>
</html>
@Controller
public class HelloController {
@RequestMapping("/hello")
public String hello(Model model){
//封裝資料
model.addAttribute("msg","Hello,SpringMVC Annotation");
//會被視圖解析器處理
return "hello";
}
}
- 運作結果
三、總結
- 之前我們在配置檔案中是配置了處理器映射器、處理器擴充卡、視圖解析器。通常隻配置視圖解析器,其他兩個隻需要開啟注解驅動即可。