javascript
.net mvc actionresult 返回字符串_072-SpringMVC后端控制器接收参数、处理器方法返回值类型、拦截器、文件上传下载...
1. 注解式開發之annotation-driven解釋
(1) mvc注解驅動在哪個文件中配置?
在springmvc中配置
(2) 配置mvc注解驅動使用哪個標簽?
2. 注解式開發之視圖解析器
(1) 視圖解析器起到什么作用?
對路徑名進行拼接。
(2) 視圖解析器如何使用?
使用之前
使用之后(在springmvc中配置)
3. 處理器方法常用參數
(1) 處理器方法的常用參數有哪些?
HttpServletRequest
HttpServletResponse
HttpSession
用于承載數據的Model、Map、ModelMap
請求中所攜帶的參數
(2) SpringMVC控制層常用的承載數據的對象有哪些?
Model、Map、ModelMap
4. 參數接收之逐個接收
(1) 在后端控制器中如何接收前臺參數?
(2) 在后端控制器中接收前臺“age”參數,是否需要手動轉換成int類型,為什么?
不需要,可以自動轉換
(3) 傳遞的name值與接收的參數名不同怎么辦?
5. 參數接收之對象整體接收
(1) 簡述以對象形式整體接收參數的步驟?
①創建對象類
②將對象以參數形式傳入方法
③從對象中獲取值
(2) 以對象形式整體接收參數有什么要求?
對象屬性要與傳遞的name值相同
6. 參數接收之數組或集合接收參數
(1) 請簡述用數組或集合接收參數的步驟?
①將集合或數組以參數形式放入方法中
②對集合或參數進行遍歷
(2) 請描述數組和集合接收參數的區別?
7. 參數接收之域屬性參數接收及restful風格傳參
(1) 域屬性參數的接收需要注意什么?
(2) 什么是restful風格傳參?
參數作為路徑變量的一部分,參數在路徑里面。
8. 參數接收之接收json
(1) 如何在后端控制器中接收前臺傳過來的Json字符串?
(2) 如何將頁面中的Json對象轉換成Json字符串?
9. 獲取請求頭中信息@RequestHeader
(1) 請求頭中有哪些常用信息?
Cookie、host
(2) @RequestHeader該注解放到什么位置?
10. 處理器方法返回值類型String
(1) 處理器方法何時使用String作為返回值類型?
當不需要傳遞數據,只需要跳轉資源時使用String作為返回值類型。
(2) 如果處理器方法返回值類型為String,默認情況訪問該方法會如何跳轉?
請求轉發
11. 處理器方法無返回值void
(1) 如果處理器方法無返回值,那么能否進行資源跳轉及傳遞數據,如何實現?
使用ajax請求,將resp對象以參數形式放在方法參數列表中,將需要傳遞的數據以流的形式返回ajax。
(2) 何時處理器方法無返回值較合適?
①通過ServletAPI來傳遞數據并完成跳轉
②使用ajax時,不需要返回值
12. 處理器方法返回值類型Object
(1) 如何將處理器方法返回值返回到前臺?
13. 請求轉發與重定向
(1) 請描述請求轉發與重定向區別?
請求轉發:服務器內部跳轉,地址欄信息不變,一次請求
重定向:服務器外部跳轉,地址欄信息改變,兩次請求
(2) 在javaEE中請求轉發和重定向是如何實現的?
請求轉發:req.getRequestDispatcher("轉發路徑").forward(req, resp);
重定向:resp.sendRedirect("路徑名")
14. 文件上傳
(1) 文件上傳時,表單中添加了什么屬性,具體值是什么?
(2) 使用springMVC進行文件上傳時,接收文件的參數類型是什么?
15. 文件下載
(1) 后端控制器方法的返回值類型是什么?
ResponseEntity<byte[]>
(2) 文件下載時后端控制器中涉及哪些步驟?
①指定下載文件
②創建字節數組,并且設置數組大小為預估的文件字節數
③將輸入流中字符存儲到緩存數組中
④獲取下載顯示的文件名,并解決中文亂碼問題
⑤設置HTTP響應頭信息,并且通知瀏覽器以附件的形式下載
⑥設置HTTP響應狀態信息
16. 自定義攔截器
(1) 如何自定義攔截器?
(2) 如何注冊攔截器?
17. 自定義攔截器-添加攔截器后執行流程(對應31-32視頻)
(1) 自定義攔截器實現HandlerInterceptor接口需要實現哪些方法,這些方法分別是何時執行?
(2) 程序中有多個攔截器,那么程序的執行流程是怎樣的?
先執行preHandle(),再執行處理器中的方法,然后執行postHandle(),最后執行afterCompletion()
18. Spring與SpringMVC父子容器關系解釋
(1) 簡述Spring與SpringMVC的關系?
Spring是父容器,SpringMVC是其子容器,并且在Spring父容器中注冊的Bean對于SpringMVC容器中是可見的,而在SpringMVC容器中注冊的Bean對于Spring父容器中是不可見的,也就是子容器可以看見父容器中的注冊的Bean,反之就不行。
總結
以上是生活随笔為你收集整理的.net mvc actionresult 返回字符串_072-SpringMVC后端控制器接收参数、处理器方法返回值类型、拦截器、文件上传下载...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python编写数学公式大全_pytho
- 下一篇: python满天星效果图_js实现漫天星