SpringMVC 簡介
SpringMVC 也叫 Spring web mvc ,屬于表現層的框架。SpringMVC 是 Spring框架的一部分,是在Spring3.0后發布的
SpringMVC對Date、?
第一個SpringMVC 程序
1.導入jar包
SpringMVC優點。 2.注冊中央調度器
a)<load-on-startup/> ?值大于等于0時,表示這個servlet隨服務器啟動
b)<url-pattern/>? 不能寫為 /*,最好也不要寫為 /,建議寫為 *.do的形式
SpringMVC并發量多少。 /* ?所有的請求都攔截下來,JSP頁面的跳轉也會攔截下來,此時是沒有對應的處理器的,會報404
/ ? 無法對靜態資源進行訪問
c) 配置文件與名稱(這里必須要設置一下,不然會根據servlet的name 生成不同的文件名稱,然后去找這個文件)
<init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value> </init-param>
javaweb三層架構和mvc架構,?
3.創建SpringMVC配置文件(springmvc.xml)
4.定義處理器
1 public class MyController implements Controller { 2 3 @Override 4 public ModelAndView handleRequest(HttpServletRequest request, 5 HttpServletResponse response) throws Exception { 6 System.out.println("1"); 7 ModelAndView mv = new ModelAndView(); 8 9 //這句話相當于request.setAttribute 10 mv.addObject("message", "Hello SpringMVC!"); 11 12 //mv.setViewName("/WEB-INF/jsp/hello.jsp"); 13 //在對視圖解析器進行修改之后,視圖名就可以這樣寫 14 mv.setViewName("hello"); 15 return mv; 16 } 17 18 }
?
Spring MVC? 1.需實現Controller 接口,Struts2也是一樣,Acrion也要繼承ActionSupport
2.ModelAndView 類中的addObject() 方法用于向其Model中添加數據。Model底層為一個Map
5.注冊處理器
定義了自己的處理器后,需要在springmvc.xml中注冊,
處理器的id屬性值為請求uri,當客戶端提交該請求時,會訪問class指定的這個處理器,默認調用 handleResult方法
1 <!-- 注意,這里 bean 的 id 一定要加上 '/' 不能是 hello.do --> 2 <bean id="/hello.do" class="com.springmvc.handlers.MyController"/>
Spring詳解。?
6.定義目標頁面
7.修改視圖解析器的注冊
1 <!-- 配置視圖解析器 --> 2 <!-- 字符串拼接 出 訪問的 web 資源 ,但是并不好用--> 3 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 4 <property name="prefix" value="/WEB-INF/jsp/"></property> 5 <property name="suffix" value=".jsp"></property> 6 </bean>
8.修改處理器
1 //mv.setViewName("/WEB-INF/jsp/hello.jsp"); 2 //在對視圖解析器進行修改之后,視圖名就可以這樣寫 3 mv.setViewName("hello");
?