注解,转发和重定向
Posted qiyuancc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了注解,转发和重定向相关的知识,希望对你有一定的参考价值。
1注解
1.1元注解:
- 元注解是给注解加的注解
- @Target @Retention @Documented @Inherited
@target
定义自定义注解目标,即注解能作用哪些地方
@@Retention
指定注解的保留策略,即注解在什么时期生效
参数设置
- 参数名设置成value的话,用注解时可以省略
-
@注解(值)
- 如果设置成别的名字,使用时参数名不能省略必须是
-
@注解(参数名1=值)
- 一旦注解参数超过2个,使用时全部都有加上参数名
-
@注解(参数名1=值,参数名2=值)
-
利用反射读取注解的内容
- 获取类中的方法,xxx.getDeclaredMethods
- 获取方法中的注解,method.getAnnotation(),
- 获取注解的值 xxx.value
转发
特点
- 请求转发地址栏不变,这是一次请求
- 请求转发是服务器内部行为
- 当做域对象使用,即相当于容器,可以装载数据
- 两个servlet中请求域数据在一次请求转发中共享
req.getRequestDispatcher("路径").forward(req,resp);
请求域
req.setAttribute(key,value),这样就可以将数据存储在请求对象
req.getAttribute(key)取出存储的对象
重定向
特点
- 重定向是响应重定向,是浏览器行为
- 两次请求
- 地址栏会变化
- 请求域数据无法共享
resp.sendRedirect("路径");
SpringMVC框架如何实现请求转发和重定向呢?
参考技术A Springmvc 默认采用服务器内部转发的形式展示页面信息。同样也支持重定向 页面。重定向到 jsp 中文会出现乱码
重定向到 jsp 中文乱码解决
重定向到 jsp ModelAndView1
重定向到 jsp ModelAndView2 mv 携带参数
重定向到 Controller 并传递参数
重定向到 Controller modelandview
转发到视图
对于我们的方法默认方法的参数是空的,这时候要想获取 request,response 对象如何获取?
uest,HttpServletResponse response)
以上是关于注解,转发和重定向的主要内容,如果未能解决你的问题,请参考以下文章