1、SpringMVC框架的快速搭建
阿新 • • 發佈:2020-07-24
1、建立專案
(1)選擇以maven專案的形式建立
新增骨架: Creat from archetype
建立一個web專案: maven-archetype-webapp
點選next
新增GroupId和ArtifactId,點選next
(2)新增Maven屬性
屬性名archetypeCatalog 屬性值internal(新增該屬性可以快速構建專案),點選Next
剛構建好的專案,如下結構:
該結構缺少了存放java檔案的java目錄和存放配置檔案的resources目錄,需要自行建立
(3)建立java和resources目錄
創建於main目錄下
設定java目錄為原始碼根目錄
右鍵 → Mark Directory as → Sources root
設定resources目錄為資源根目錄
右鍵 → Mark Directory as → Resources root
目錄的顏色和圖示都發生了變化
建立專案及專案結構建立完成。
2、匯入依賴
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!--編譯版本改成1.8版本--> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <!--統一版本配置--> <spring.version>5.2.5.RELEASE</spring.version> </properties> <dependencies> <!--SpringFramework相關依賴--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <!--SpringMVC相關依賴--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <!--SpringMVC相關依賴--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <!--引入Servlet支援--> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <!--引入jsp支援--> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> </dependencies>
3、配置前端控制器(Servlet)以及 載入spring配置檔案的配置
- 配置前端控制器 dispatcherServlet
- 配置攔截所有請求 url-pattern
- 配置載入spring配置檔案 classpath:SpringMVC.xml
- 配置啟動服務是建立物件 load-on-startup
在web.xml 中的web-app標籤中配置
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> <servlet> <servlet-name>dispatcherServlet</servlet-name> <!--該類由SpringMVC提供--> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <!--給DispatcherServlet的contextConfigLocation屬性賦值 注意DispatcherServlet這個類是在第一次發請求的時候才建立的 --> <param-name>contextConfigLocation</param-name> <!--spring配置檔案的類路徑--> <param-value>classpath:SpringMVC.xml</param-value> </init-param> <!--該配置使得在啟動專案的時候就載入DispatcherServlet物件 DispatcherServlet的建立伴隨著spring配置檔案被載入 spring的配置檔案就會讀取註解掃描的配置將元件(bean物件) 加入到spring的容器中 --> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <!--傳送任何請求都會被dispatcherServlet攔截--> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
此時缺少了相應的spring配置檔案
4、建立spring配置檔案並配置
在resources下建立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.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.example"/>
<!--配置檢視解析器
配置字首字尾
當return是會通過拼接的方式找到檔案所在位置: /WEB_INF/Pages/返回值字串.jsp
-->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages/"/>
<property name="suffix" value=".jsp"/>
</bean>
<!--開啟SpringMVC框架註解的支援-->
<mvc:annotation-driven/>
</beans>
5、建立Tomcat伺服器
設定Application Server
設定預設瀏覽器
設定服務埠
設定執行環境
點選Apply
選擇Deployment → 點選"+" → Artifact → 選擇專案名 → 點選OK
Application context設定為start通過http://localhost:8080/start/即可訪問
點選apply,點選ok即可
6、建立jsp
index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Hello</title>
</head>
<body>
<h3>hello</h3>
<a href="hello">點選</a>
</body>
</html>
7、建立控制器類
/**
* 控制器類
*/
@Controller
public class HelloController {
// 請求對映
@RequestMapping(path="/hello")
public String hello(){
System.out.println("Hello StringMVC");
return "success";
}
}
8、建立返回頁面
建立success.jsp,通常情況下jsp檔案創建於webapp檔案下的WEB-INF中
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Success</title>
</head>
<body>
<h3>Success!!</h3>
</body>
</html>
啟動專案
通過: localhost:8080/start 即可訪問