Controller编程
1.创建控制的类(POJO)
每个业务对象对应一个控制器类
业务对象名+Controller
例子:
Model层:EmployeeModel.class
Dao层:IEmployeeDao.class、EmployeeDaoImpl.class
业务层:IEmployeeService.class、EmployeeServiceImpl.class
控制层:EmployeeController.class
2.类上添加注解@Controller类
3.编写控制方法
(1)前分发控制方法:为页面准备数据,每一个View应该对应一个前分发控制方法。
命名规则:public 返回类型 to+View名称(..) throws Exception;
例子:public String toGetEmployeeByNo(..) throws Exception;
public String toAdd(..) throws Exception;
(2)后处理控制方法:为页面处理数据,每一个有提交表单的页面必须要有一个后处理方法。
命名规则:public 返回类型 View名称(..) throws Exception;
例子:public String add(..) throws Exception;
public String delete(..) throws Exception;
4.使用@RequestMapping(..) 对每个控制方法添加映射请求地址。
(1)Controller类上(非必需):
(2)控制方法上(必需):
请求访问路径=应用根路径+类注解路径+控制方法上注解路径
例子:http://localhost:8080/oaweb03/employee/toadd.mvc
路径后方需要添加.mvc,主要原因是web.xml设置了只拦截.mvc的请求。
5.设置转发路径格式(设置View的解析器)
主要设置当数据处理完后,页面转发至任一页面的路径格式:
其中,prefix属性可以理解为头路径,suffix属性可以理解为尾路径。
则当Controller控制方法处理完代码逻辑后,页面转发路径为:
应用根路径+头路径+指定路径+尾路径
例子:
其转发路径为:http://localhost:8080/webapp/employee/add.jsp
其中,localhost:8080/webapp为应用根路径,/为头路径(prefix属性值),employee/add为指定的返回路径,.jsp为尾路径(suffix属性值)。
6.作为以上几个步骤,项目就可以测试运行。
Spring MVC是不是很简单呀!