關於SpringMVC-5.0.2的Maven4項目的示例總結

一、工具和框架

工具:Eclipse jee、Tomcate9
框架:SpringMVC-5.0.2
項目類型:Maven4的web項目

二、文件配置

(一)pom.xml文件的配置

由於是Maven項目,則可以通過添加依賴的方法,自動聯網下載所需要的jar包。
pom.xml文件是用來添加依賴,聯網下載項目所需的Jar包。
pom.xml文件添加的依賴如下:

	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>
		<!--spring webmvc -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>5.0.2.RELEASE</version>
		</dependency>
		<!--JSP 標準標籤庫 springMvc需要Jstl標籤庫來支持頁面的顯示-->
		<dependency>
			<groupId>jstl</groupId>
			<artifactId>jstl</artifactId>
			<version>1.2</version>
		</dependency>
	</dependencies>

通過依賴語句聯網下載後,本項目需要的所有jar包如下:
在這裏插入圖片描述

(二)、web.xml文件的配置

web.xml配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="4.0"
	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">

	<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:spring/springmvc-config.xml</param-value>
		</init-param>
	</servlet>
	<servlet-mapping>
		<servlet-name>SpringMVC</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>
</web-app>

【註解】
1、這裏的version="4"根據項目的版本而來。
2、<servlet-name>SpringMVC</servlet-name>這是sevlet的名稱,可以隨意取名。
3、<param-value>classpath:spring/springmvc-config.xml</param-value>裏面的spring/springmvc-config.xml是springmvc的配置文件的路徑(即加載位於spring包下的springmvc.xml配置文件)(springmvc-config.xml的配置在文章後面稍後進行講解)。
4、<servlet-mapping>是用來寫servlet的映射,映射到前面指定的servlet名稱。
5、<url-pattern>/</url-pattern>中的“/”表示所有請求都被映射(攔截)到 DispatcherServlet。

(三)、springmvc-config.xml文件的配置

springmvc-config.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-4.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd">
	<!-- 使用系統提供的默認配置方案(註解驅動) -->
	<mvc:annotation-driven></mvc:annotation-driven>
	<!-- 自動掃描controller包中的控制器(支持註解) -->
	<context:component-scan base-package="controller" />
	<!-- 視圖解析路徑配置 -->
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
		<property name="contentType" value="text/html" />
		<property name="prefix" value="/WEB-INF/views/" />
		<property name="suffix" value=".jsp" />
	</bean>
	<!-- 配置靜態資源(JSCSS、圖片等)的訪問路徑,配置後可以直接訪問 -->
	<!-- 如果沒有配置,則如 http://localhost:8080/TestSpringMVC/gif/1.gif 會被攔截不能訪問 -->
	<mvc:resources mapping="/gif/**" location="/gif/" />
</beans>

【注意】
1、開頭那一大段網址叫做xsd約束文件,這裏一定要注意xsi:schemaLocation後面http://…-4.2.xsd裏面的數字!!這裏和springMvc框架版本如果匹配不對的話會報錯,其他匹配的具體我不知道,但是我親測過,springmvc5的框架和這裏寫4.2是匹配的,不會報錯可以成功。
2、<context:component-scan base-package="controller" />的功能:spring可以自動去掃描base-pack下面或者子包下面的java文件,如果掃描到有@Component 、@Controller、@Service等這些註解的類,則把這些類自動註冊爲bean(不用自己配置), 實現bean的自動載入。
3、<property name="prefix" value="/WEB-INF/views/" />這裏的value的值是表示到/WEB-INF/views/中尋找擴展名爲.jsp的視圖文件。
4、<mvc:resources mapping="/gif/**" location="/gif/" />:"/gif/**“表示以/gif開頭的所有請求,兩個*:表示子路徑(即接多個/)。”/gif/":本地資源路徑,注意必須是
webapp根目錄下的路徑。
整體含義:所有的含/gif/的請求都放行,且轉到webapp根目錄下gif文件夾找文件

三、創建Controller控制器

在src/main/java中新建controller包,並創建一個名爲HomeController.java類。
HomeController.java:

package controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/Home")
public class HomeController {
	@RequestMapping("/")
	public String index(){
		return "home/index";
	}
}

解釋:
在這裏插入圖片描述

四、創建視圖

爲了安全起見,將JSP視圖全部轉移到WEB-INF中views中存放;
index.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>這是主頁
</body>
</html>

五、運行

1、將TestSpringMVC部署到Tomcat上,啓動Tomcat;
2、打開瀏覽器,輸入:http://localhost:8080/TestSpringMVC/Home/
然後就可以看見主頁啦:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章