一、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文件到工程中

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

? ? 3、編寫WEB-INF/Xxx.xml文件,進(jìn)行注解的掃描或者創(chuàng)建對(duì)象的配置
此處我已經(jīng)指定了ApplicationContextMVC.xml核心配置文件的位置

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

三、配置前端控制器

四、SpringMVC常見的注解
????@Controller:將當(dāng)前類定義為一個(gè)控制器
????@RequestMapping:為當(dāng)前方法指定訪問路徑
如何指定SpringMVC的配置文件位置和名稱

五、在SpringMVC中如何對(duì)靜態(tài)資源文件進(jìn)行放行
????1、在web.xml中配置

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

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

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

????C.如果接收的參數(shù)是復(fù)選框,那么我們可以根據(jù)需求接收數(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.xml文件

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


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

ServiceImpl

測試操作(演示查詢):

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


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

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

查詢

新增

新增完成

修改

修改完成

刪除

刪除完成
