springMvc的簡單實現
阿新 • • 發佈:2018-12-19
1.1在pom.xml中引入springMvc和servlet3.0的依賴包
- <dependencies>
- <!-- springmvc依賴 -->
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-webmvc</artifactId>
- <version>4.3.13.RELEASE</version>
- </dependency>
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- <version>3.0-alpha-1</version>
- <!--防止衝突 於tomcat中的servlet衝突 -->
- <scope>
- </dependency>
- </dependencies>
-
- 在web.xml中配置springMvc的核心前端控制器 DispatcherServlet
- <!-- springMvc的核心前端控制器DispatcherServlet -->
- <servlet>
- <servlet-name>springMvc</servlet-name>
- <servlet-class>org.springframework.web.servlet.DispatcherServlet
- <init-param>
- <!-- 必須指定springmvc的初始化路徑 引數為contextConfigLocation -->
- <!-- 可以自定義servlet.xml配置檔案的位置和名稱,預設為WEB-INF目錄下,名稱為[<servlet-name>]-servlet.xml,如springMvc-servlet.xml-->
- <param-name>contextConfigLocation</param-name>
- <!-- 此處為空會報錯 Could not open ServletContext resource [/WEB-INF/springMvc-servlet.xml] -->
- <!-- 如果配置了spring的ContextLoaderListener監聽器會預設去找/WEB-INF/applicationContext.xml-->
- <!-- spring是父容器,springmvc是子容器 -->
- <!-- 此處作為spring的簡單實現 ,必須在配置檔案中指定掃描包讓spring可以找到容器 -->
- <param-value>classpath:springMvc-servlet.xml</param-value>
- </init-param>
- <load-on-startup>1</load-on-startup>
- </servlet>
- <!-- 攔截路徑 -->
- <servlet-mapping>
- <servlet-name>springMvc</servlet-name>
- <url-pattern>/</url-pattern>
- </servlet-mapping>
- <!-- <listener> -->
- <!-- <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> -->
- <!-- </listener> -->
1.3在 springMvc-servlet.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:p="http://www.springframework.org/schema/p"
- xmlns:context="http://www.springframework.org/schema/context"
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
- http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
- http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
- <!-- 啟用spring mvc 高階特性 包括 靜態資源 檢視解析器 上傳下載 亂碼處理等 -->
- <!-- <context:annotation-config /> -->
- <!-- 設定使用註解的類所在的jar包 ,包括遞迴子包中的類都會被掃描-->
- <context:component-scan base-package="cn.hxl"></context:component-scan>
- <!-- 對轉向頁面的路徑解析。prefix:字首, suffix:字尾 -->
- <!-- <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" /> -->
- </beans>
- 簡單的請求 直接看程式碼
- @Controller
- public class SpringMvcIntroct {
- @RequestMapping("/hello")
- //因為此處我們沒有開啟檢視的解析,直接返回字串用@ResponseBody
- @ResponseBody
- public String hello(){
- return "hello";
- }
- }
瀏覽器訪問 出現 hello