一、Request Mapping 基础用法
@RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一。这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。
1、用法一
@RequestMapping 注解可以在控制器类的级别和其中的方法的级别上使用。
在类的级别上的注解会将一个特定请求或者请求模式映射到一个控制器之上;还可以另外添加方法级别的注解来进一步指定到处理方法的映射关系。
示例:
@RequestMapping("/paper")
public class PaperController {
@Autowired
private PaperService paperService;
@RequestMapping("/addPaper")
public String addPaper(Paper paper) {
paperService.addPaper(paper);
return "redirect:/paper/allPaper";
}
}
如截取的部分代码所示,到/paper/addPaper的请求会由addPaper()来处理。
2、用法二
@RequestMapping 来处理多个 URI。
添加一个带有请求路径值列表的 @RequestMapping 注解,可以将多个请求映射到一个方法上去。
@RestController
@RequestMapping("/home")
public class IndexController {
@RequestMapping(value = {
"",
"/page",
"page*",
"view/*,**/msg"
})
String indexMultipleMapping() {
return "Hello from index multiple mapping.";
}
}
如下的这些 URL 都会由 indexMultipleMapping() 来处理:
localhost:8080/home
localhost:8080/home/
localhost:8080/home/page
localhost:8080/home/pageabc
localhost:8080/home/view/
localhost:8080/home/view/view
二、其他知识点回顾
1、Datasource
Java中用动态代理实现标准的DataSource数据源连接池,这样比传统的访问数据库创建连接可以节约更多的时间。是获取数据池中已经初始化的连接,节约资料的消耗,提高效率。连接数据池有两种实现方式:一种是通过包装类实现,另一种是通过包装类实现。
2、访问控制器的方法步骤:
(1) 定位到主机IP
(2)定位到项目地址
(3)定位到controller
(4)定位到方法
3、Web-INF
项目中web-inf下的内容受服务器的保护,因为其中的内容比较重要,用户不能直接访问,这里的内容不能被轻易修改。