SpringMVC框架學習

2021-09-06 12:54:14 字數 1975 閱讀 4191

2012-03-21

衡量乙個mvc框架模式,主要通過三種web模式,本人認為springmvc是乙個很好的mvc

模式,對模式的支援如下:

(1)派遣器模式

spring有乙個統一集中的派遣器org.springframework.web.servlet.dispatcherservlet,

一般在web.xml中把所有的頁面請求都傳送到該派遣器:

countries

org.springframework.web.servlet.dispatcherservlet 2

countries

*.htm

(2)控制器模式

派遣器收到請求後,把不同的頁面派遣到不同的控制器進行處理:

countriescontroller

errorscontroller

(3)***模式

在控制器處理前,我們可以將其攔截,進行一些特殊或通用處理;***可以選用spring已經實現的或我們自己實現的:

詳細介紹:

① 分發器:dispatcherservlet

整個spring應用只需要乙個分發器

org.springframework.web.servlet.dispatcherservlet

1 *.do

*.html

處理器對映

logincontroller

logincontroller

② 控制器

控制器的基礎介面 controller ,包含方法

一般使用 return new modelandview(「」);也可以使用response.sendredirect(「」).;

abstractcontroller控制器繼承controller類,增加譬如快取、minetype等功能,處理多個動作,可以使用multiactioncontroller

但如果要表單和資料物件的互動,我們就使用命令控制器

一般使用abstractcommandcontroller帶參的形式,把相關的功能放在乙個controller

譬如使用者的新增、修改、刪除,就可以採用 usemanage.do?msg=add/modify/delete的形式

③ 處理器對映***

***介面定義了三個方法,乙個在處理器執行前被呼叫,乙個在處理器執行後被呼叫,還有乙個在整個請求完成後呼叫。譬如在在上午9點到下午6點重定向某個頁面,

然後乙個處理bean 9

18④ 檢視與解析器

spring框架控制器返回的是modelandview,對於一般的jsp和servlet,一般使用internalresourceviewresolver,繼承於urlbaseviewresovler

class="org.springframework.web.servlet.view.internalresourceviewresolver">

org.springframework.web.servlet.view.jstlview

當乙個web中使用不同型別的檢視技術,使用resourcebandleviewresolver

⑤ 使用本地化資訊

spring框架大部分支援國際化,像web框架一樣,自動解析客戶端資訊

但我們可以自己手動獲取客戶端資訊,並做需要的引數設計來改變屬性

一般使用localchangeinterceptor修改本地化資訊,這個像***一樣使用

class="org.springframework.web.servlet.i18n.localechangeinterceptor">

sitelanguage

class="org.springframework.web.servlet.i18n.cookielocaleresolver"/>

springMVC框架學習

user createuser 匹配 user adfaf createuser user 12 createuser等url user createuser 匹配 user createuser user affa createuser等url user createuser?匹配 user cr...

Spring MVC框架學習總結

開發工具與關鍵技術 visual studio什麼是mvc spring mvc是spring框架的乙個模組,spring mvc和spring無需通過中間整合層進行整合。spring mvc是乙個基於mvc的web框架。那什麼是 mvc 呢?mvc模式 model view controller ...

框架學習 springmvc基礎部分

springmvc是 spring 框架的乙個模組,springmvc 和spring 無需通過中間整合層進行整合。springmvc是乙個基於 mvc的 web框架。那mvc是什麼呢?m是model的意思,即模型,v即使view的意思,檢視,c是controller,就是控制器。1.準備sprin...