@see注解

场景:新建注册页面,在数据使用form表单的submit(未使用ajax)提交时,向controller地址发起请求,controller中使用重定向redirect,跳转到controller中的另外一个地址

 注册基本信息提交
@PostMapping(value = "/next")
public String registerNext(@Valid RegisterContacts registerContacts, Errors errors, HttpSession session) {
if (errors.hasErrors()) {//在实体类(属性)中添加了@Valid,进行验证表单提交的数据正确性,errors处理报错
for (FieldError fieldError : errors.getFieldErrors()) {
throw new BusinessException(fieldError.getDefaultMessage());
}
}
registerContactsService.save(registerContacts);
session.setAttribute("contactsId", registerContacts.getId());
return "redirect:/selectFunction";
}
/**
* 注册功能选择
*/
@SaltValid
@GetMapping("/selectFunction")
public ModelAndView selectFunction() {
return new ModelAndView("registerFunction");
}

在跳转到注册功能选择时外网不能直接访问“/public/selectFunction”这个路径,因此需要添加@SaltValid注解进行路径检测,

进入@SaltValid注解:(自己新建的注解)

/**
* 注解添加在controller方法中 访问该方法需要验证url
* @see package.class#method() 此处填写包名.类名.#方法名
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface SaltValid {
}

在注释中查看到@See

 

1、@See作用:在对一个方法添加注释时,可以链接别的方法,从而更容易理解,相当于超链接,连接到后面跟的内容中,按住ctrl点击即可进入

2、@See能指向:包、类、方法、属性    ,

  eg:   @See package.class#method

  如果指向的是当前类中的方法,@See 后可以直接跟方法名称

  如果指向的是当前包中的类,@See后可以省略包名

  如果指向的是其他包中的类,@See后需要填写全部路径

 

 




posted @ 2021-07-16 11:32  一个勺子java  阅读(1490)  评论(0)    收藏  举报