注解,转发和重定向

1注解

1.1元注解:

  • 元注解是给注解加的注解
  • @Target @Retention @Documented @Inherited
    @target
    定义自定义注解目标,即注解能作用哪些地方
    image
    @@Retention
    指定注解的保留策略,即注解在什么时期生效
    image

参数设置

  • 参数名设置成value的话,用注解时可以省略
    • copy
      @注解()
    • 如果设置成别的名字,使用时参数名不能省略必须是
    • copy
      @注解(参数名1=值)
    • 一旦注解参数超过2个,使用时全部都有加上参数名
    • copy
      @注解(参数名1=值,参数名2=值)

利用反射读取注解的内容

  1. 获取类中的方法,xxx.getDeclaredMethods
  2. 获取方法中的注解,method.getAnnotation(),
  3. 获取注解的值 xxx.value

转发

特点

  • 请求转发地址栏不变,这是一次请求
  • 请求转发是服务器内部行为
  • 当做域对象使用,即相当于容器,可以装载数据
  • 两个servlet中请求域数据在一次请求转发中共享
    req.getRequestDispatcher("路径").forward(req,resp);
    image

请求域

req.setAttribute(key,value),这样就可以将数据存储在请求对象
req.getAttribute(key)取出存储的对象

重定向

特点

  • 重定向是响应重定向,是浏览器行为
  • 两次请求
  • 地址栏会变化
  • 请求域数据无法共享
    resp.sendRedirect("路径");
    image
posted @   卡卡罗特kk  阅读(13)  评论(0编辑  收藏  举报
相关博文:
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
展开