springmvc基礎知識

2021-07-13 12:54:13 字數 2534 閱讀 6195

課程安排

第一天:springmvc的基礎知識

什麼是springmvc?

springmvc的框架原理(掌握)

前端控制器,處理器對映器,處理器介面卡,視**析器

springmvc入門程式

目的:對前端控制器,處理器對映器,處理器介面卡,視**析器學習

非註解的處理器對映器,處理器介面卡

註解的處理器對映器,處理器介面卡

springmvc和mybatis整合(掌握)

springmvc的註解開發

常用的註解

引數繫結(簡單型別,pojo,集合型別)

自定義的引數繫結(掌握)

總結:springmvc和struts的區別

第二天:springmvc的高階應用

引數繫結(集合型別)

資料回顯

上傳json資料互動

restful支援

***1springm的框架

mvc框架原理

在b/s系統下,模型層無法將資料直接放入view層

springmvc框架基本原理(用於b/s系統)

springmvc中的元件

1.前段控制器

作用:接收請求,響應結果,相當於**器

作用:根據url查詢handler,可根據xml配置,註解進行查詢

3.處理器介面卡handleradaper

作用:按照特定規則(handleradapter要求的規則)去執行handler

4.handler處理器(需要程式設計師開發)

5.視**析器

作用:進行視**析,根據邏輯檢視名或真正的檢視view

6.檢視view(需要程式設計師開發)

view是乙個介面,實現類支援不同的view型別(jsp,freemarker,pdf。。。。。)

2.springmvc框架的開發

2.1搭建資料庫環境 建立使用者表,訂單表,訂單明細表,商品表

首先要了解表與表之間的關係,以及一對多,多對一,一對一,多對多

2.2搭建程式開發的eclipse環境,匯入springmvc所需要的jar包,建立web專案

3.spirngmvc應用程式開發例項

3.1配置前端控制器

在web.xml中配置前端控制器(相當於***,攔截使用者的請求,通過處理器對映器返回handler執行鏈)

前端配置器的配置是通過servlet進行配置,springmvc

org.springframework.web.servlet.dispatcherservlet

contextconfiglocation配置springmvc載入的配置檔案(配置處理器對映器,介面卡等)

如果不配置contextconfiglocation,預設載入的是/web-inf/servlet名稱-servlet.xml (springmvc-servlet.xml)

springmvc(前端控制器名字)

*.action

注意:第一種*.action訪問已.action結尾 由dispatcherservlet進行解析

第二種:/. 所有訪問的位址都有dispatcherservlet進行解析,對於靜態檔案的解析需要配置不讓dispatcherservlet進行解析

使用此種方法可以實現restful風格的url

第三種:/* 這樣配置不對,使用這種配置,最終要**到乙個jsp頁面時,仍然會由dispatcherservlet解析,不能根據jsp頁面找到handler,會報錯

handler處理器,按照執行器介面卡的要求編寫handleradapter可以執行的handler

視**析器

下面錯誤是報頁面找不到。

Spring MVC基礎知識

mvc model view controller 資料模型 檢視 控制器 mvc是存在三層架構的展現層,m 是資料模型,是包含資料的物件。v 是檢視頁面,包含 jsp freemarker velocity thymeleaf tile等,c 是控制器。而三層架構是整個應用的架構,是由 sprin...

SpringMVC基礎知識

底層是servlet 介面卡模式 用於進行排程,處理請求分發,將不同的請求分發到不同的servlet。正式環境中使用註解只需配置視 析器,開啟drivern即可 前端訪問url,提交請求到後台 將請求交給handleradapter到對應的controller進行處理。將處理結果modelandvi...

SpringMVC常用基礎知識

常用註解元素 controller 標註在bean的類定義處 還可以標註在方法簽名處,以便進一步對請求進行分流 配套的屬性有 value 需要跳轉的位址 method 基於restful的跳轉引數,有requestmethod.get post put delete等 params 符合某個引數的時...