SpringMVC

一、SpringMVC

????1、概念:SpringMvc是spring框架的一個(gè)模塊,springMVC和spring無需 通過中間整合層進(jìn)行整合,springmvc是基于mvc的web框架

????????M:model層(泛指javaBean、dao、service)

????????V:view層,視圖層(泛指jsp頁面)

????????C:controller,控制層(泛指控制器)

????2、常見的MVC框架:

????????Struts? 1.x

????????Strutsl 2.x

????????SpringMVC框架

二、使用SpringMVC快速開發(fā)的步驟

? ? 1、創(chuàng)建Web項(xiàng)目,添加SpringMVC依賴的jar文件到工程中

1

? ? 2、編寫web.xml,配置請(qǐng)求攔截路徑

2

? ? 3、編寫WEB-INF/Xxx.xml文件,進(jìn)行注解的掃描或者創(chuàng)建對(duì)象的配置

此處我已經(jīng)指定了ApplicationContextMVC.xml核心配置文件的位置

3

? ? 4、書寫自己的控制單元方法

4

三、配置前端控制器

前端控制器

四、SpringMVC常見的注解

????@Controller:將當(dāng)前類定義為一個(gè)控制器

????@RequestMapping:為當(dāng)前方法指定訪問路徑

如何指定SpringMVC的配置文件位置和名稱

指定配置文件

五、在SpringMVC中如何對(duì)靜態(tài)資源文件進(jìn)行放行

????1、在web.xml中配置

在web.xml中配置

? ? 2、在核心配置文件中配置

核心配置文件中配置

六、在SpringMVC中獲取參數(shù)的方式

????A.使用springmvc接收參數(shù)時(shí),可以使用內(nèi)置對(duì)象HttpServletRequest來獲取對(duì)應(yīng)的值

使用request

????B.還可以將需要接收的數(shù)據(jù)封裝為對(duì)象進(jìn)行接收,但是form表單中的name值必須與實(shí)體類的屬性保持一致

封裝對(duì)象

????C.如果接收的參數(shù)是復(fù)選框,那么我們可以根據(jù)需求接收數(shù)組還是字符串,兩者都是可以的

使用數(shù)組

????D.日期格式的處理:sql? Date不含時(shí)分秒,接收的數(shù)據(jù)如果含有時(shí)分秒需要使用java.util.Date并且使用@DateTimeFormat指定時(shí)間的格式,但是一定要注意傳入數(shù)據(jù)的格式一定要與轉(zhuǎn)化的格式嚴(yán)格匹配(包括空格的數(shù)量)否則報(bào)400錯(cuò)誤

日期處理

七、完整SSM框架的整合步驟

????1、添加依賴,導(dǎo)包,建庫,建表 √

添加依賴
建庫,建表

????2、新建com.sxt.entity包,創(chuàng)建實(shí)體類,新建com.sxt.mapper包,創(chuàng)建mapper.xml文件和mapper接口,定義CRUD操作,√

public class UserInfoimplements Serializable {

private int userId;

private StringuserName;

private StringuserPass;

...省略...get,set,toString

}

mapper接口

mapper.xml文件

mapper.xml文件

????3、定義外部properties屬性文件,新建applicationMybatis.xml并配置核心文件,配置聲明式事務(wù)? √

外部properties屬性文件

外部properties屬性文件
applicationMybatis.xml

????4、新建com.sxt.service.impl包編寫業(yè)務(wù)邏輯,并且使用測試類調(diào)試? √

Service

Service

ServiceImpl

ServiceImpl

測試操作(演示查詢):

測試操作

????5、編寫前端控制器:新建applicationMVC.xml并配置核心文件,在web.xml中定義文件位置,并且編寫解決表單請(qǐng)求中文數(shù)據(jù)亂碼過濾器,

applicationMVC.xml

applicationMVC.xml?
web.xml中定義文件位置,并且編寫解決表單請(qǐng)求中文數(shù)據(jù)亂碼過濾器(前端控制器)

????6、編寫后端控制器(控制層)? √

后端控制器(控制層)?

后端控制器(控制層)??

????7、編寫jsp頁面,進(jìn)行數(shù)據(jù)測試? √

Jsp頁面

Jsp

查詢

查詢

新增

新增

新增完成

新增完成

修改

修改

修改完成

修改完成

刪除

刪除

刪除完成

刪除完成
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容