今天帶領你們開始第一天的spring mvc學習前端
首先咱們要下載maven而後配置IDEjava
而後選擇new 新建項目 而後選擇maven,而後選擇maven的webappweb
而後建立springmvc 項目spring
二、api
上面的maven的目錄和settings的目錄必須配置正確否則你的項目建立就會失敗,建立出來的目錄就會缺失spring-mvc
而後咱們的項目再創建以後就會生成以下目錄:服務器
這個時候的src內是沒有 java和resouce的咱們新創建這兩個目錄java用來存儲咱們控制層 resource用來存儲咱們的配置信息mvc
創建java文件選擇:app
創建resource文件選擇:框架
而後這個時候咱們要配置咱們的pom.xml文件進行依賴安裝
<!-- 版本鎖定 --> <!--在 properties 中加入版本信息--> <properties> <spring.version>4.2.5.RELEASE</spring.version> </properties> <!--爲了方便咱們的之後的版本修改只須要修改上面的版本就能夠--> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</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>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.0</version> <scope>provided</scope> </dependency> </dependencies>
第二步若是要使用springmvc必定會有與前端的交互 這個時候就要配置前端的控制器了,前端控制器 是在WEB-INF/web.xml文件
配置web.xml文件
<servlet> <!--開啓註解掃描--> <servlet-name>dispatcherServlet</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> <!--啓動服務器的時候就去加載DispatcherServlet而後加載其配置--> </servlet> <servlet-mapping> <!--發生的任何請求都會通過我--> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
既然是springmvc那就要在對應的模塊中有單獨的配置 就是在resource中配置咱們的信息
在resource中新創建一個配置文件
我定義的是springconfig.xml
配置: 把下面的直接copy覆蓋以前的內容 這個依賴的多
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> </beans>
而後爲了讓咱們的立刻的控制器中的信息被掃描到自動加載還須要在這個文件sprintmvc.xml 配置中進行配置(在咱們上面創建的resource中的springmvc的配置中配置)
<!-- 開啓註解掃描--> <context:component-scan base-package="cn.itcas.controller"/><!--去掃描咱們的包下的文件,個人文件在java/cn/itcas/controller--> contrller是目錄 只能掃描到目錄 <!-- 試圖解析器--> <!--只有配置了視圖解析器才能找到其對應的前端模板--> <bean id="internalResourceViewResolve" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 文件全部目錄 --> <property name="prefix" value="/WEB-INF/pages/"/> <property name="suffix" value=".jsp"/> </bean> <!-- 開啓springmvc框架 註解打開 --> <mvc:annotation-driven/>
上面的是咱們新創建的配置文件 這個時候咱們怎麼讓咱們的配置文件起到效果呢 ?怎麼讓咱們的配置文件在啓動的時候就加載呢?
下面這個時候就要去系統建立的時候就有的一個配置中進行二者關聯起來,進入WEB-INF下 對webxml進行配置關聯
在servlet中配置
加入
<init-param><!--自動加載classpath對應的xml文件 二者關聯-->
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup> <!--啓動服務器的時候就去加載DispatcherServlet而後加載其配置-->
基礎完整的 web.xml文件
TYPE 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> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--第一次發請求的時候建立--> <init-param><!--自動加載classpath對應的xml文件--> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> <!--啓動服務器的時候就去加載DispatcherServlet而後加載其配置--> </servlet> <servlet-mapping> <!--發生的任何請求都會通過我--> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
就是讓咱們的系統的前端控制器去加載咱們的配置文件