/**
* 使用 springMVC 注解
* @author DELL
*
*/
@Controller//该注解,表示 这个类是一个 controller类
@RequestMapping("/index")
/*在类上定义的mapping目的,是为了在 该类的方法上的mapping外面,在加一层mapping
* 因为RequestMapping 的参数,必须是全局唯一的。 所以。 如果A类下,由 indexMV.
* B类下,也有indexMV。
* 这样就会报错。
* 解决方法: 就是在 A、B类上,再加一层RequestMapping("/A"),RequestMapping("/B"),
* 这样spring 就会用
* 类 映射 拼接 方法映射。 如: /A/indexMV /B/indexMV。
* 这样,问题就解决了
*
*
*/
public class IndexController_Annotation {
/**
* 使用注解的方式 配置 处理器。类似 springMVC-servlet.xml 的如下配置
* <bean name="/indexMV.html" class="cn.paile.controller.IndexController"/>
* @return
*/
@RequestMapping("/indexMV")
public ModelAndView indexForModelAndView() {
// TODO 自动生成的方法存根
System.out.println("使用springMVC注解的方式,进入到 Controller方法中处理。"
+ "返回ModelAndView对象");
return new ModelAndView("dataIndex");
}
/**
* 如果 处理器只是返回一个 逻辑视图名,并没有其他数据。可以直接返回 逻辑视图名 字符串
* 该方法和上面的方法,结果是一样的
* @return
*/
@RequestMapping("/indexStr")
public String indexForString() {
// TODO 自动生成的方法存根
System.out.println("使用springMVC注解的方式,进入到 Controller方法中处理。"
+ "返回视图名称字符串");
return "dataIndex";
}
}
/*在类上定义的mapping目的,是为了在 该类的方法上的mapping外面,在加一层mapping
* 因为RequestMapping 的参数,必须是全局唯一的。 所以。 如果A类下,由 indexMV.
* B类下,也有indexMV。
* 这样就会报错。
* 解决方法: 就是在 A、B类上,再加一层RequestMapping("/A"),RequestMapping("/B"),
* 这样spring 就会用
* 类 映射 拼接 方法映射。 如: /A/indexMV /B/indexMV。
* 这样,问题就解决了
*/
注: 查看RequestMapping 类后,发现,RequestMapping ("/indexMV") 这里的参数,是一个数组类型。也就说,可以指定多个形式的url格式。 RequestMapping ({"/indexMV","MV","index"}), 这样表示。这三种方式的 url,都可以进入这个处理方法