发表于: 2017-06-01 16:58:59
1 1182
今日完成:
学习SpringMVC Controller控制模块
根据SSM框架编写学员管理系统(目前只有查询功能)
明日计划:
完善学员管理系统,添加增删改功能
学习jsp页面设计
收获:
@Controller标注在类上,表示该类是控制层,通过Spring配置文件<context:component-scan base-package=" "/>扫描包里的注解,并创建Bean。
@RequestMaping可以标注在类上或方法上,标注在类上,表示类中所有响应请求的方法都是以该地址作为父路径的。映射URl的相对路径,和绝对路径
它有两个常用属性:value和method
value:指定请求的实际地址,指定的地址可以是URI、Template模式
method:其主要对应的值有RequestMethod.GET和RequestMethod.POST、PUT、DELETE等
@Pathvariable当使用@RequestMapping URI template 样式映射时, 即 someUrl/{paramId}, 这时的paramId可通@Pathvariable注解绑定它传过来的值到方法的参数上。
- @Controller
- @RequestMapping("/owners/{ownerId}")
- public class RelativePathUriTemplateController {
- @RequestMapping("/pets/{petId}")
- public void findPet(@PathVariable String ownerId, @PathVariable String petId, Model model) {
- // implementation omitted
- }
- }
上面代码把URI template 中变量 ownerId的值和petId的值,绑定到方法的参数上。若方法参数名称和需要绑定的uri template中变量名称不一致,需要在@PathVariable("name")指定uri template中的名称。
@RequestHeader 注解,可以把Request请求header部分的值绑定到方法的参数上。
@CookieValue 可以把Request header中关于cookie的值绑定到方法的参数上。
@Responsebody表示该方法的返回结果直接写入HTTP response body中一般在异步获取数据时使用,在使用@RequestMapping后返回值通常解析为跳转路径,加上@Responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中,比如异步获取json数据,会直接返回Json数据。
@RequestParam用来获得静态的请求入参
@ModelAttribute把@ModelAttribute放在方法的注解上时,代表的是:该Controller的所有方法在调用前,先执行此@ModelAttribute方法。
jsp页面
<h>表示标题,标题大小有<h1>到<h6>分级 其中<h1>最大,<6>最小
<a href="/">xx</a> 跳转标签 /是需要跳转的路径,xx是给这个路径起的名字
<p>是段落 换行
问题:
今天看的都是理论知识,代码敲得少了
评论