-
Controller:調(diào)用業(yè)務(wù)邏輯生產(chǎn)模型數(shù)據(jù)
查看全部 -
請求-->Front Controller-->具體的controller
查看全部 -
binding:jsp中標(biāo)簽的name屬性應(yīng)當(dāng)和模型對象model中的Course屬性名稱一致
查看全部 -
@Controller 用于標(biāo)記在一個類上,使用它標(biāo)記的類就是一個SpringMVC Controller 對象。
查看全部 -
通過model傳的值。model.addAttribute(course)可以類比成request.setAttribute("course", course),model將request做了一層包裝,處理就交給了框架。
查看全部 -
Spring MVC 數(shù)據(jù)處理流程:
request?
-> DispatcherServlet? ?
-> 加載 HandlerMapping,返回一個帶有攔截器、處理器、ViewResolver的HandlerExecutionChain
-> 執(zhí)行攔截器和處理器 -> 返回 ModelAndView
-> 將返回的 ModelAndView 交給 ViewResolver
->?渲染頁面
<- response
查看全部 -
Spring MVC 核心思想
查看全部 -
在 Controller 中定義返回數(shù)據(jù)是 JSON 的方式有:
1、在【返回值類型】或【方法】上定義注解:@ResponseBody
2、返回值用 ResponseEntity 包裝
查看全部 -
在 Spring MVC 中啟用對 JSON 的支持,需要定義 bean:ContentNegotiatingViewResolver
常用參數(shù):
參數(shù):order:序號
參數(shù):mediaTypes:Map 數(shù)據(jù)結(jié)構(gòu)
????????json->application/json
????????xml->application/xml
????????htm->text/html
參數(shù):defaultViews:List 數(shù)據(jù)
????????// JSON View 如:
????????<bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"/>
參數(shù):ignoreAcceptHeader:true/false
【注意】
1、可以配置多個 *ViewResolver,使用 order 排序,同時非 json 開發(fā)中配置的 InternalResourceViewResolver 要放在最后
2、MappingJackson2JsonView 依賴:
<dependency>
????<groupId>com.fasterxml.jackson.core</groupId>
????<artifactId>jackson-databind</artifactId>
????<version></version>
</dependency>
這個包還依賴:jackson-annotations、jackson-core 包
查看全部 -
處理文件上傳的 @RequestMapping 方法需要定義一個參數(shù) MultipartFile,這個參數(shù)有些獲取用戶上傳文件基本信息的方法,如:
public String upload(
????// 定義來自表單字段 name="file" 的元素
????@RequestParam("file") MultipartFile file
) {
????// handle upload file code ...
}
isEmpty(); 是否是空文件
getName();
getOriginalFilename(); 用戶原始文件名
getSize(); 上傳文件大小
getInputStream(); 獲取上傳流
(and so on ……)
查看全部 -
文件上傳需要定義 bean:CommonsMulitipartResolver
CommonsMulitipartResolver:
參數(shù):maxUploadSize:最大上傳大小,單位 b
參數(shù):defaultEncoding:字符編碼
參數(shù):resolveLazily:是否懶加載
前綴 Commons- 代表它實現(xiàn)自 commons-fileupload,commons-fileupload 又依賴 commons-io
查看全部 -
spring MVC
查看全部 -
MVC基本概念
查看全部 -
M = model
V = view
C= controller
查看全部 -
mvc 框架
查看全部
舉報