注解,转发和重定向

Posted qiyuancc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了注解,转发和重定向相关的知识,希望对你有一定的参考价值。

1注解

1.1元注解:

  • 元注解是给注解加的注解
  • @Target @Retention @Documented @Inherited
    @target
    定义自定义注解目标,即注解能作用哪些地方

    @@Retention
    指定注解的保留策略,即注解在什么时期生效

参数设置

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

利用反射读取注解的内容

  1. 获取类中的方法,xxx.getDeclaredMethods
  2. 获取方法中的注解,method.getAnnotation(),
  3. 获取注解的值 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)

以上是关于注解,转发和重定向的主要内容,如果未能解决你的问题,请参考以下文章

SpringMVC框架如何实现请求转发和重定向呢?

java中转发和重定向的区别

转发和重定向的区别

转发和重定向的区别

转发和重定向

SpringMVC--08 转发和重定向