javascript
java地址映射关系,Spring MVC——基础(简介,使用,地址映射)
“大佬們”嘴中的SSH,SSM框架,我這種小白終于解除到第二個S了,關于Spring MVC框架,根據最近的學習發現,還是有很多不足和需要加強鞏固的地方,所以,通過總結博客的方式將Spring MVC再次鞏固學習一下。
Spring MVC簡介
Spring Web MVC是一種基于Java的實現了Web MVC設計模式的請求驅動類型的輕量級Web框架,即使用了MVC架構模式的思想,將web層進行職責解耦,基于請求驅動指的就是使用請求-響應模型。
Spring 為視圖層提供的基于MVC設計理念的Web框架,是目前追主流的MVC框架之一。
Spring3.0 后全面超越Structs2.
Spring MVC通過一套MVC注解,讓POJO成為處理請求的控制器,而無需實現任何借口。
支持RESET風格的URL請求。
采用了松散耦合可插拔組件結構。
重點:Spring MVC的處理流程
對于Spring MVC的處理流程來說,要記做到滾瓜爛熟,才能夠對這個框架進行更深入的學習和理解。
Spring MVC特點
清晰的角色劃分
強大而直接的配置方式
可適配 非侵入的controller
可重用的業務代碼
可定制的綁定(blinding)和驗證(validation)
可定制handler mapping和view resolution
靈活的model轉換
可定制的本地化和主題(theme)解析
Spring MVC的使用
Spring MVC的使用步驟要記清楚,避免犯一些低級的錯誤。
添加jar包
在web.xml中配置dispatatcgerServlet
添加Spring MVC配置文件
編寫請求處理器
編寫視圖
1.將相應的JAR包導入lib文件下。
我再次將項目中使用到的Jar全部導入,附上截圖。
2.配置相關web.xml。
在web.xml中配置相關信息,配置的內容有:
DispatcherServlet :SpringMVC框架的核心,由它來控制進行分發任務。
SpringMVC的上下文配置文件。
load-on-startup:優先加載
servlet-mapping:配置。
mvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:servlet-mvc.xml
1
mvc
/
3.配置servlet-mvc.xml。
首先要寫入相關的
xmlns:mvc=”http://www.springframework.org/schema/mvc”
然后將網站連接也寫入。
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
第三步, 配置springmvc自動掃描的包。
第四步:設置視圖解析器
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"
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
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
p:prefix="/WEB-INF/pages/"
p:suffix=".jsp"
/>
4.編寫測試
附上一個測試類源碼:
package com.jredu.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/hello")
public class HelloController {
@RequestMapping("/hello1.action")
public String hello1(){
return "hello";
}
}
5.在WEB-INF創建一個pages文件夾,然后編寫一個jsp頁面(顯示)。
將項目添加至Tomcat之中,然后瀏覽器訪問。
訪問地址“““““`/SpringMVC/hello/hello1.action
Spring MVC地址映射
注解:
@Controller :
負責注冊一個bean到spring上下文中,用于定義控制器類。
@RequestMapping:
用于映射請求,為控制器指定可以處理那些URL請求。
類定義處:提供初步的請求映射信息,相對于WEB應用的根目錄。
方發出:提供進一步的細分映射信息,相對于類定義處的URL。
@RequestMapping
還可以使用請求方法、請求參數及請求頭映射請求的映射條件,他們之間的是與的關系。
它的相關參數:
Value:請求URL。
Method:請求方法。method:限制訪問的方式(GET,POST)
Headers:請求頭
Params:請求參數
@RequestMapping(value="/hello3.action",params="uname")
public String hello3(){
return "hello";
}
//通過網頁訪問必須?uname=***
//http://localhost:8081/SpringMVC/hello/hello3.action?uname=12345
引用塊內容
@RequestMapping 支持ant風格進行URL映射。
Ant支持3種匹配符
?:匹配文件中的一個字符
*:匹配文件名中的任意字符
**:匹配多層路徑
Ant:url的匹配可以使模糊匹配。
*代表任意一個或多個
支持占位符URL映射
通過@PathVariable可以將URL中占位符參數
綁定搭配控制器的處理方法中的參數中。
總結
以上是生活随笔為你收集整理的java地址映射关系,Spring MVC——基础(简介,使用,地址映射)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: encodingaeskey java,
- 下一篇: java语言中的浮点型数据分为,Java