javascript
Springmvc开发流程(入门)
springmvc請求的處理流程
1)發起some.do
2) tomcat(web.xml–url-pattern知道*.do的請求給DispatcherServlet)
3)DispatcherServlet(根據springmvc.xml配置知道some.do—dosome()方法)
4)框架執行dosome()把得到的ModelAndView進行處理,轉發到show.jsp
上面的過程簡化的方式:
some.do–>DispatcherServlet–>MyController
實現步驟
1:新建web maven工程
2:加入依賴:
spring-webmvc依賴,間接把spring的依賴加入到項目
jsp,servlet依賴
3:重點:在web.xml中注冊springmvc框架的核心對象DispatcherServlet
1)DispatcherServlet:中央調度器,是一個Servlet,它的父類繼承httpServlet
2)DispatcherServlet頁叫前端控制器(front controller)
3)DispatcherServlet負責接收用戶提交的請求,調用其他的控制器對象,并把處理結果顯示給用戶
4:創建一個發起請求的頁面 index.jsp
5:創建控制器類
1)在類上加入@controller注解,創建對象,并springmvc容器中
2)在類中的方法上加@RequestMapping注解
6:創建一個作為結果的jsp,顯示請求的處理結果
7:創建springmvc的配置文件(與spring的配置文件一樣)
1)聲明組件掃描器,指定@Controller所在的包名
2)聲明視圖解析器,幫助處理視圖
接收請求參數,使用處理器方法的形參
1)HttpServletRequest
2)HttpServletResponse
3)HttpSession
4)用戶提交的數據
接收用戶提交的數據
1:逐個接收
2:對象接收
注意:在提交請求參數的時候,get請求方式中文沒有亂碼
使用post請求方式時,中文亂碼,需要使用過濾器處理亂碼問題
過濾器可以自定義,也可以使用框架中提供的過濾器CharacterEncodingFilter
逐個接收請求參數
要求:處理器(控制器)方法的形參名與請求中參數名必須一致,同名的請求參數賦值給同名的形參
架構接收請求參數
1)使用request對象接收請求參數
String strName = request.getParameter(“name”)
String strAge = request.getParameter(“age”)
2) springmvc框架通過DispatcherServlet調用 Mycontroller的dosome()方法
調用方法時,按名稱對應,把接收的參數賦給形參
dosome(strName,Integer.valueof(strAge))
框架會提供類型轉換的功能,把String轉換成int、long、float等類型
問:請求中參數名與處理器方法的形參名不一樣怎么解決?
使用@RequestParam:
屬性:1.value: 請求中的參數名稱
2.required:boolean類型,默認為true
true表示請求中必須包含此參數
使用位置:
在處理器方法形參定義的前面
總結
以上是生活随笔為你收集整理的Springmvc开发流程(入门)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ordinary least squar
- 下一篇: python子进程kerberos_Py