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