Spring MVC 註解驅動
阿新 • • 發佈:2019-01-10
重點: 能夠使用註解搭建SpringMVC 專案
常用註解
@Controller: 使用者標識是處理器類
@RequestMapping : 請求到處理器功能方法的對映規則(指定訪問路徑)
註解怎麼用?
1、引包
com.springsource.javax.annotation-1.0.0.jar
2、配置檔案
<!-- 支援註解 -->
<context:annotation-config/>
<!-- 掃描 -->
<context:conponent-scan base-package=”cn.kgc”/>
<!-- 支援註解 --> <context:annotation-config /> <!-- 自動掃描包路徑 --> <context:component-scan base-package="com.kgc"></context:component-scan> <!-- 檢視解析器 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 字首 --> <property name="prefix" value="/WEB-INF/jsps/" /> <!-- 字尾 --> <property name="suffix" value=".jsp" /> </bean>
3、註解實現
/** * 自定義控制器 * @author caihaixiang * */ @Controller("helloController") //用來對映,這個裡面暫時用不到,資料注入需要用到 @RequestMapping(value="/hello") //請求路徑變成: localhost:8080/專案名/hello public class MyAnotationController { // 列印 hello KGC @RequestMapping(value="/sayHello.do") //請求路徑變成: localhost:8080/專案名/hello/sayHello.do public ModelAndView sayHello(ModelAndView mav){ // 組裝頁面要顯示的資料 mav.addObject("msg","hello KGC"); // 指定邏輯檢視名 mav.setViewName("hello"); return mav; } @RequestMapping(value="/helloKgc.do") public String helloKgc(Model model){ //model 就是用來裝頁面要顯示的資料的 model.addAttribute("msg", "你好,課工場"); // 返回值如果是字串的話就是邏輯檢視名 return "kgc"; } }