1. 程式人生 > 程式設計 >SpringMVC---配置與使用的示例

SpringMVC---配置與使用的示例

SpringMVC是Spring的一個元件,所以我們在使用SpringMVC的時候也會使用到Spring

使用環境

  • JDK:1.8
  • Tomcat:9.0.3
  • spring:5.2.8
  • 編譯器:IDEA2019

1、導包

需要引入Spring-web和Spring-webmvc兩個包,可以到maven倉庫裡面去下載或者使用maven依賴

2、ApplicationContext.xml配置(Spring的核心配置檔案)

  • ApplicationContext.xml檔案需要放在WEB-INF下,並且需要把名字改為攔截的serlvet-name+ -Servlet,比如我這邊的攔截名字為mvc,所以我需要把配置檔名改為mvc-Servlet.xml
  • 如果不放在WEB-INF下,需要在web.xml檔案中進行路徑配置(如下web.xml檔案中的init-param標籤配置)
  • 注意名稱空間的問題
<?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
 https://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">

  <!-- 開啟spring註解驅動-->
   <context:component-scan base-package="com.cjh"/>
  <!-- 開啟mvc註解驅動-->
   <mvc:annotation-driven></mvc:annotation-driven>
</beans>

3、web.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app 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"
 version="4.0">
   <servlet> <servlet-name>mvc</servlet-name>
   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
   <init-param> <param-name>contextConfigLocation</param-name>
   <!-- 說明Spring核心配置檔案的位置-->
   <param-value>classpath:ApplicationContext.xml</param-value>
   </init-param> </servlet> <servlet-mapping> <servlet-name>mvc</servlet-name>
   <url-pattern>*.do</url-pattern>
   </servlet-mapping>
</web-app>

4、java的實現

Controller類

@Controller
@RequestMapping("userController.do")
public class UserController {

   public UserController(){
     System.out.println("controller建立了");
   }
   @RequestMapping
   public void test(){
     System.out.println("controller:test方法執行了");
   }
 
}

index.jsp

<%@ page contentType="text/html; charset=UTF-8" language="java" %>
<html>
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1.0">
 <title>cai jin hong</title>
 <style>
 </style></head>
<body>
 <a href="userController.do" rel="external nofollow" >測試</a>
</body>
</html>

請求和響應流程:

  • 當點選測試超連結時,瀏覽器向伺服器傳送userController.do的資源請求
  • 伺服器接收到之後,找到類上面帶有@RequestMapping("userController.do")註解的物件
  • 找到了之後,查詢方法上面帶有@RequestMapping("xxx")註解的方法

如果只有一個方法,可以不用寫名字,直接寫RequestMapping
如果有多個方法,需要註明方法名

  • 找到了之後,執行方法,並將處理資訊響應回給瀏覽器(該程式碼中沒有返回值)

本篇文章只講了一下最基本的時候,下一篇文章會詳細的說的SpringMVC請求和響應的處理!!!

以上就是SpringMVC---配置與使用的示例的詳細內容,更多關於SpringMVC---配置與使用的資料請關注我們其它相關文章!