注解,转发和重定向
1注解
1.1元注解:
- 元注解是给注解加的注解
- @Target @Retention @Documented @Inherited
@target
定义自定义注解目标,即注解能作用哪些地方
@@Retention
指定注解的保留策略,即注解在什么时期生效
参数设置
- 参数名设置成value的话,用注解时可以省略
-
copy
@注解(值)
- 如果设置成别的名字,使用时参数名不能省略必须是
-
copy
@注解(参数名1=值)
- 一旦注解参数超过2个,使用时全部都有加上参数名
-
copy
@注解(参数名1=值,参数名2=值)
-
利用反射读取注解的内容
- 获取类中的方法,xxx.getDeclaredMethods
- 获取方法中的注解,method.getAnnotation(),
- 获取注解的值 xxx.value
转发
特点
- 请求转发地址栏不变,这是一次请求
- 请求转发是服务器内部行为
- 当做域对象使用,即相当于容器,可以装载数据
- 两个servlet中请求域数据在一次请求转发中共享
req.getRequestDispatcher("路径").forward(req,resp);
请求域
req.setAttribute(key,value),这样就可以将数据存储在请求对象
req.getAttribute(key)取出存储的对象
重定向
特点
- 重定向是响应重定向,是浏览器行为
- 两次请求
- 地址栏会变化
- 请求域数据无法共享
resp.sendRedirect("路径");
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步