发表于: 2017-08-17 21:19:09
1 1102
今天完成的事情:
把任务一的代码和配置拷贝/补漏到web项目并测试成功
在服务层写了接口和实现类,接口和UserMapper完全一样不知道行不行
接下来学习controller
1,@Controller定义一个Controller控制器,标记在class上方
2,@RequestMapping定义访问路径,标记在方法上方,例@RequestMapping("/test")通配符"*"
3,@PathVariable定义路径中的变量,例
@RequestMapping("/test/{variable1}")
@RequestMapping ( "/showView/{variable2}" )
public ModelAndView showView( @PathVariable String variable1, @PathVariable ( "variable2" ) int variable2)
第一种赋值只能debug使用,第二种明确指定都可使用。
4,@RequestParam绑定HttpServletRequest 请求参数到控制器方法参数,例
@RequestMapping ( "requestParam" )
ublic String testRequestParam( @RequestParam(required=false) String name, @RequestParam ( "age" ) int age)
访问路径/requestParam.do?name=hello&age=1,required默认true表示必须存在。
5,6,@CookieValue@RequestHeader暂且略过,脑容量不够。
1,@RequestMapping,params属性,用于指定请求参数,例
@RequestMapping (value= "testParams" , params={ "param1=value1" , "param2" , "!param3" }) 1表示必须等于,2表示必须存在,3表示必须 不存在。/testParams.do?param1=value1¶m2=value2
1,@RequestMapping,method属性,限制能够访问的方法类型,例
@RequestMapping (value= "testMethod" , method={RequestMethod. GET , RequestMethod. DELETE })限制了以GET或DELETE方法请 求/testMethod.do才能访问该方法.
1,@RequestMapping,headers属性,过请求头信息来缩小@RequestMapping 的映射范围,例
@RequestMapping (value= "testHeaders" , headers={ "host=localhost" , "Accept" }) 请求头包含Accept 信息,且请求的host 为 localhost 的时候才能访问方法。
方法参数和返回类型,内容较多还没能全理解,先截取出来结合使用再看
传递和保存数据,有点迷糊了,今天先这样。
明天计划的事情:
白天有事,下午回来再过一遍控制器基础,结合示例尝试写自己的。
遇到的问题:
服务层实现类,我看网上代码都是开头直接创建一个接口实例,但是我这样写报错类似于无法创建bean,就这样按测试类开头写的。
收获:
maven仓库地址要用英文!至少不要有乱码。。。
评论