发表于: 2017-06-01 16:58:59

1 1181


今日完成:

学习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注解绑定它传过来的值到方法的参数上。

  1. @Controller  
  2. @RequestMapping("/owners/{ownerId}")  
  3. public class RelativePathUriTemplateController {  
  4.   
  5.   @RequestMapping("/pets/{petId}")  
  6.   public void findPet(@PathVariable String ownerId, @PathVariable String petId, Model model) {      
  7.     // implementation omitted  
  8.   }  
  9. }  

上面代码把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>是段落 换行


问题:

今天看的都是理论知识,代码敲得少了





返回列表 返回列表
评论

    分享到