SpringMVC入門(十六)

2021-09-13 15:25:35 字數 2511 閱讀 6207

springmvc是什麼

spring web mvc 和 struts2都屬於表現層的框架,spring mvc是 spring框架的一部分,可以用來取代struts2。與struts不同點在於,struts2是經過封裝改造的***,而springmvc沒有經過封裝,本質上是乙個servlet。

springmvc的主要處理流程

通過配置的**前端控制器servlet(dispathcherservlet)它負責傳送每個請求到合適的處理程式,使用檢視來最終返回響應結果的概念。

以下是對應於到dispatcherservlet的傳入http請求的事件順序:

controller接受請求並根據使用的getpost方法呼叫相應的服務方法。 服務方法將基於定義的業務邏輯設定模型資料,並將檢視名稱返回給dispatcherservlet

dispatcherservlet將從viewresolver獲取請求的定義檢視。

當檢視完成,dispatcherservlet將模型資料傳遞到最終的檢視,並在瀏覽器上呈現。

使用idea建立乙個spring mvc專案

使用idea建立乙個springmvc專案,請參照以下連線的教程建立:

步驟可以分為:

匯入spring mvc jar包(idea一般會自動匯入,也可以自己匯入)

配置web.xml檔案,dispatcher-servlet.xml檔案

配置controller控制器,將特定請求對映到相應處理方法。

配置tomcat

配置helloworld頁面啟動

springmvc檔案的配置

這兩個配置檔案的載入略有不同:

contextconfiglocation

org.springframework.web.context.contextloaderlistener

dispatcher-servlet.xml 是spring mvc的配置 :

dispatcher-servlet.xml 是為spring mvc的這個控制器所使用的,所以需要在servlet標籤中進行載入。

需要注意,如果沒有為dispatcher指定裝載配置檔案的路徑,則會預設到/web-inf/[servlet的名稱]-servlet.xml 路徑下裝載配置檔案

如果dispatcher-servlet.xml沒有存放在/web-inf 路徑下,則需要在servlet標籤中,設定 < init-param>初始化標籤,手動指定路徑,裝載dispatcher-servlet.xml 配置檔案

web.xml中配置如下:

dispatcher

org.springframework.web.servlet.dispatcherservlet

contextconfiglocation

classpath:dispatcher-servlet.xml

1 true

1 /* 攔截所有 jsp js png .css 全部攔截 不建議使用

2 *.action *.do 攔截以do action 結尾的請求

3. / 攔截所有(不包括)jsp(包含js .png .css)建議使用 /對靜態資源放行

-->

dispatcher

/

然後在web-inf檔案下下面建立乙個jsp資料夾,建立乙個hello.jsp頁面:

hello world

dispatcher-servlet.xml中進行一部分的mvc的初始化工作配置如下:

<?xml version="1.0" encoding="utf-8"?>

然後在src下建立乙個controller包,建立乙個controllerdemo的檔案,作為控制器,用來返回頁面。

@controller

public class controllerdemo

//返回modelandview物件的方式跳轉頁面

public modelandview list()

}

http://localhost:8080/mvc/ 或者 http://localhost:8080/mvc/list

就會跳轉到hello.jsp頁面和itemlist.jsp頁面了。

Spring MVC入門基礎

1.spring mvc基本流程 從url接受請求及資料 dispacherservlet 根據請求呼叫具體的controller controller 呼叫service方法處理資料 通過dao訪問 db 增刪改查 db 返回操作結果集 service 處理返回結果 controller 返回具體...

SpringMVC入門學習

前幾天照著教程似懂非懂地搭建起乙個簡單的springmvc例項,現在是時候做乙個入門學習,了解一下springmvc流程及工作細節。springmvc是圍繞乙個dispatcherservlet 來設計的,這個servlet會把請求分發給各個controller,並支援可配置的處理器對映 檢視渲染 ...

SpringMvc入門概述

1 what 一種輕量級的 基於mvc的web應用框架,偏前端而不是業務邏輯層 springmvc在spring體系中的定位 2 springmvc功能 與spring框架整合 如ioc容器 aop等 支援restful風格 進行更簡潔的web層的開發 支援靈活的url到頁面控制器的對映 非常容易與...