初識springmvc-搭建環境

 1 step1:導入springdist的jar包  2 
 3 step2:在web.xml中增長以下配置  4  <!-- springmvc的配置 -->
 5   <servlet>
 6    <servlet-name>springmvc</servlet-name>
 7    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 8   <load-on-startup>1</load-on-startup>
 9   </servlet>
10   <servlet-mapping>
11    <servlet-name>springmvc</servlet-name>
12    <url-pattern>/</url-pattern>
13   </servlet-mapping>
14 step3:在web-inf下建立對應的文件  文件名爲servlet-name + -servlet.xml 15 springmvc-servlet.xml文件內容以下: 16 <?xml version="1.0" encoding="UTF-8"?> 
17 <beans xmlns="http://www.springframework.org/schema/beans" 
18 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
19 xmlns:context="http://www.springframework.org/schema/context" 
20 xmlns:mvc="http://www.springframework.org/schema/mvc" 
21 xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd 
22 http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
23 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd"> 
24 
25 <!-- 使用註解掃描的方式使用 --> 
26 <context:component-scan base-package="com.kite.controller" /> 
27 <mvc:annotation-driven /> 
28 <!-- 測試 通常在開發中不這麼用,這是繼承了AbstractController --> 
29 <bean name="/hello.html" class="com.kite.controller.HelloController"> 
30 </bean> 
31 <!-- 視圖解析器 --> 
32 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
33 <!-- 前綴 --> 
34 <property name="prefix" value="/WEB-INF/jsp/" /> 
35 <!-- 後綴 --> 
36 <property name="suffix" value=".jsp" /> 
37 </bean> 
38 </beans> 
39 step4:第一個controller 使用繼承AbstractController的方式來實現 40 public class HelloController extends AbstractController 41 { 42  @Override 43  protected ModelAndView handleRequestInternal(HttpServletRequest request, 44    HttpServletResponse response) throws Exception 45  { 46   System.out.println("hello"); 47 //返回一個模型視圖將會用到上面的視圖解析器來解析
48   return new ModelAndView("hello"); 49  } 50 } 51 step5:第二個controller 使用註解的方式來實現更加的方便,&值的傳遞 52 /**
53  * 使用註解的方式實現 54  * @author kite 55  */
56 @Controller 57 public class SecondController 58 { 59  /**
60  @RequestMapping 對應哪一個url會被這個方法攔截到 61  @RequestParam("access")將請求參數中爲"access"的值注入到String userName 中 62  或者若是直接使用參數的方式只要參數對應也會將值映射到對應的參數上 63  如何將值傳入到view層 64  1.能夠使用Map<String,Object> 來對值進行傳遞,在頁面中經過el表達式進行取值 65  2.使用springmvc的方式使用Model對象用來傳遞值 66  */
67  @RequestMapping({"/second","/"}) 68  //public String second(@RequestParam("access") String userName) 69  //public String second(String userName,Map<String,Object> map)
70  public String second(String userName,Model model) 71  { 72   System.out.println("userName:" + userName); 73   System.out.println("second--------------------"); 74   //map.put("userName", userName); 75   //使用model方式傳遞值
76   model.addAttribute("userName", userName); 77   //model.addAttribute(userName);使用這種方式的話在頁面中取值就是使用變量的類型做爲key? 78   //當前爲String,那麼key就爲string第一個字母改成小寫 79   //這有什麼好處呢,若是model.addAttribute(new User()); 那麼key就會爲user
80  model.addAttribute(userName); 81   return "second"; 82  } 83 }
相關文章
相關標籤/搜索