本文會詳細闡述如何用Maven搭建一個簡單的SpringMVC框架
這里就不介紹SpringMVC框架了,咱們直接來搭建
第一步
創建一個Maven的web項目 這里有一個簡單的方法
new一個Maven Project 然后選擇第一個Create a simple.....
然后填寫你的項目名啥的 最后選擇war包 如圖所示
第二步
創建好了web項目之后 這是它的結構
(剛剛建好項目會報錯,需要在webapp目錄下創建一個WEB-INF文件夾然后在WEB-INF文件夾
里創建一個web.xml文件,這里的xml文件名必須是"web"!!!)
第三步
導入jar包 這里需要導3個jar包 我把文件pom.xml的代碼發出來
這里我用了jar包統一管理 用properties標簽 以后修改版本號的
時候方便
這里總共導入了三個jar包 分別是 Spring-context Spring-webmvc JSTL
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.neusoft</groupId>
<artifactId>SpringMVCDemo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<properties>
<spring.version>4.1.6.RELEASE</spring.version>
<jstl.version>1.2</jstl.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>${jstl.version}</version>
</dependency>
</dependencies>
</project>
第四步
配置web.xml
這里需要配置兩個節點 一個是<servlet></servlet> 一個是<servlet-mapping></servlet-mapping>
需要注意的是兩個節點中的<servlet-name>必須相同 這個名字可以隨便起 但是必須得相同
在<servlet>節點中我還配置了一個<init-param>節點 在這個節點下可以配置SpringMVC的
配置文件的地址 像如圖中的我的配置文件的地址是web目錄下的springmvc.xml文件
還需要注意的是<servlet-mapping>節點里<url-pattern>我攔截的是所有 就是一個/
第五步
導入tomcat的jar包
方法是右鍵項目 然后選擇 Build Path 然后在選擇 Configure Build Path
然后如下圖所示,選擇 Add Library---Server Runtime
然后選擇Tomcat
添加成功(最后一張圖)
第六步
配置SpringMVC的配置文件
這里我的配置文件名稱和路徑就是上面web.xml文件中 <init-param>中配置的
所要注意的是 src/main/java 與 src/main/resource 都是根目錄
項目發布的時候會合並為同一個目錄 ,所以不必太糾結
我把配置文件的代碼發一下 注釋寫的很明白 一看就能看得懂的
<?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:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"
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.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.1.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.1.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd
">
<!-- 開啟注解 -->
<mvc:annotation-driven></mvc:annotation-driven>
<!-- 掃描Controller所在的包 -->
<context:component-scan base-package="com.neusoft.controller"></context:component-scan>
<!-- 配置試圖解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
<property name="prefix" value="/WEB-INF/pages/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
</beans>
第七步
創建controller 與 前台頁面
這里controller所在的包名要和前面Spring的配置文件中controller的包一樣
類上要加Controller注解
方法上要加RequestMapping注解 后面括號里的是訪問的時候的地址
return 的是在webapp/WEB-INF/pages下的JSP文件的名稱
前台頁面我就寫了一句話哈哈哈 好自戀
第八步
啟動tomcat 然后在瀏覽器中輸入localhost:(端口號)/項目名/RequestMapping后面括號里設置的地址
能看到你寫的前台頁面證明搭建成功了
其實看到訪問量慢慢的漲我就很開心了,至少寫的東西有人看....
哪里寫的不對可以隨時指出來~不懂了可以評論
博主每天都會看的
大家一起加油~