springmvc 学习笔记
web.xml
springmvc-servlet.xml
能封装表单参数的 AbstractCommandController,CommondController、 FormController
web-inf/add_dept.jsp
springmvc-servlet.xml
会正常转换 整型及字符串,如果输入的不是一个整数,就会为0;
spring mvc 默认提供了一些属性编辑器:int,float,double,long,string,class,url
DeptController
简化URL映射关系
HanderMapping:
ControllerClassNameHanderMapping:按类名映射
springmvc-servlet.xml
访问:http://localhost:8080/springmvc/start.do
会直接跳转到/pages/start.jsp
@RequestMapping:可以修饰类,及类里面的方法
如果在类级别定义了@RequestMapping,相当于定义了一个相对路径
如下:
@Controller
@RequestMapping("/test")
public class TestController {
@RequestMapping("/start")
public String start(){
return "start";
}
}
如果需要访问start方法,则应该是 localhost:8080/springmvc/test/start.do
如果没有类级别的@RequestMapping,则访问方法start方法,则应该是localhost:8080/springmvc/start.do, /:相当于根路径,处理求的方法必须要有@RequestMapping注解
处理以后请求,资源文件与上面相同,只是controller上不一样
http://localhost:8080/springmvc/start.do?name=zhangsan
加载国际化资源文件,需要在springmvc-servlet.xml里配置
如下:
JSR-303 validate bean 验证
如:User类里@RequestMapping("/testMethod")public void testMethod(@Valid User user,BindingResult result){if(result.hasErrors()){return "error";}System.out.println(user);}
在参数里加@Valid注解,就会当这个user进行绑定的时候,就验证,验证的规则定义在User类里,如果验证过程出错,就会把错误信息放在BindingResult里 1 楼 cd_huangbo 2012-03-22 哥们,有提供demo研究吗?