重点: 能够使用注解搭建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";
}
}