当前位置: 首页 > wzjs >正文

网络管理工具做seo需要用到什么软件

网络管理工具,做seo需要用到什么软件,虾皮跨境电商平台入驻,裙晖wordpress当处理请求时,有时请求到不同的资源,那重定向和转发是必不可少的操作。本文将深入探讨重定向和转发的使用方法、区别、适用场景。 本文目录 一、转发1. 转发实现2. 转发时如何携带参数3. 转发的特点 二、重定向1. 实现重定向2. 重定向时如何携带参数2.1 …

        当处理请求时,有时请求到不同的资源,那重定向和转发是必不可少的操作。本文将深入探讨重定向和转发的使用方法、区别、适用场景。

本文目录

    • 一、转发
      • 1. 转发实现
      • 2. 转发时如何携带参数
      • 3. 转发的特点
    • 二、重定向
      • 1. 实现重定向
      • 2. 重定向时如何携带参数
        • 2.1 在URL中拼接参数
        • 2.2 使用 RedirectAttributes
      • 3. 重定向的特点
    • 三、重定向和转发的区别

一、转发

        转发是服务器内部的一种操作。当服务器接收到客户端的请求后,会把这个请求直接转发到另一个资源,如JSP、Servlet等进行处理。在这个过程中,客户端对请求被转发这件事毫不知情,其地址栏中的URL也不会发生任何变化。


1. 转发实现

        通过返回一个带有 forward: 前缀的字符串来实现转发。

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;@Controller
public class ForwardController {@RequestMapping(value = "/forward", method = RequestMethod.GET)public String forward() {// 转发到另一个请求处理方法return "forward:/target";}@RequestMapping(value = "/target", method = RequestMethod.GET)public String targetPage() {return "target";}
}

2. 转发时如何携带参数

        由于转发是服务器内部操作,请求域中的数据会被保留,所以可以直接在请求域中设置参数。代码如下:

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import javax.servlet.http.HttpServletRequest;@Controller
public class ForwardWithParamsController {@RequestMapping(value = "/forward", method = RequestMethod.GET)public String forward(HttpServletRequest request) {// 设置请求域中的参数request.setAttribute("message", "123");return "forward:/target";}@RequestMapping(value = "/target", method = RequestMethod.GET)public String targetWithParams(HttpServletRequest request) {String message = (String) request.getAttribute("message");System.out.println("接收到的参数: " + message);return "target";}
}

3. 转发的特点

  • 服务器内部操作
  • 共享请求域
  • 地址栏不变



二、重定向

        重定向是服务器向客户端发送一个状态码,通常是302,以及一个新的URL,客户端接收到这些信息后会自动向新的URL发起请求。因此,重定向会使客户端的地址栏发生改变。


1. 实现重定向

        可以通过返回一个带有 redirect: 前缀的字符串来实现重定向。代码如下:

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;@Controller
public class RedirectController {@RequestMapping(value = "/redirect", method = RequestMethod.GET)public String redirect() {// 重定向到另一个请求处理方法return "redirect:/target";}@RequestMapping(value = "/target", method = RequestMethod.GET)public String target() {return "target";}
}

2. 重定向时如何携带参数

        由于重定向是两次请求,请求域中的数据不会被保留,所以需要采用其他方式携带参数。

2.1 在URL中拼接参数
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;@Controller
public class RedirectWithParamsController {@RequestMapping(value = "/redirect", method = RequestMethod.GET)public String redirect() {String message = "123";return "redirect:/target?message=" + message;}@RequestMapping(value = "/target", method = RequestMethod.GET)public String target(String message) {System.out.println("接收到的参数: " + message);return "target";}
}
2.2 使用 RedirectAttributes
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;@Controller
public class RedirectWithRedirectAttributesController {@RequestMapping(value = "/redirect", method = RequestMethod.GET)public String redirectWithRedirectAttributes(RedirectAttributes redirectAttributes) {redirectAttributes.addFlashAttribute("message", "123");return "redirect:/target";}@RequestMapping(value = "/target", method = RequestMethod.GET)public String target() {return "target";}
}

使用 RedirectAttributesaddFlashAttribute 方法添加参数,这些参数会被存储在会话中,在重定向后的第一次请求中可以获取到,之后会自动从会话中清除。


3. 重定向的特点

  • 客户端重新请求
  • 不共享请求域
  • 地址栏改变



三、重定向和转发的区别

比较项转发重定向
操作主体服务器内部服务器和客户端之间
请求次数一次两次
请求域数据共享不共享
地址栏不变改变
适用场景同一应用内的资源跳转,需要共享请求数据不同应用之间的跳转,或者需要刷新页面



← 上一篇 Java进阶——常用类及常用方法详解
记得点赞、关注、收藏哦!
下一篇 Java进阶——数组超详细整理 →
http://www.dtcms.com/wzjs/292166.html

相关文章:

  • 商业网站策划书范文搜索引擎营销的特点是
  • 做理财网站 程序员 违法吗武汉最新消息今天
  • 动态网站开发典型案例今日重大财经新闻
  • 做百度网站费用多少网站关键词排名软件推荐
  • 陕西省交通集团建设网站搜索引擎营销的步骤
  • 网站开发国内外研究背景成都seo招聘信息
  • 关注网站怎么做杭州关键词排名提升
  • 企业it外包服务公司优化网站的方法有哪些
  • 影视会员网站怎么建设广告推销
  • 企业管理毕业论文百度seo和sem的区别
  • 重庆求建网站泉州seo外包
  • 创建网站 英文采集站seo课程
  • wordpress安装服务器配置东莞百度快速排名优化
  • php网站编程16888精品货源入口
  • p2p 网站开发贵港网站seo
  • 学做网站需要企业在线培训平台
  • wordpress+机械模板济南seo外包服务
  • 响应式网站建设原则友情链接图片
  • Django可以做门户网站吗nba哈登最新消息
  • 仿站工具在线全网整合营销
  • 制作表白网站的软件免费长尾词挖掘工具
  • 手机制作表格的软件免费沈阳百度seo排名优化软件
  • 影视制作做的好的有什么网站域名ip查询入口
  • 网站开发和桌面开发哪个难谷歌浏览器下载安装2022
  • 自建网站做外贸好做吗外包公司是正规公司吗
  • seo博客网站怎么做深圳优化seo排名
  • 一般给公司做网站用什么软件竞价托管选择微竞价
  • 什么是静态网站seo引擎优化怎么做
  • 宁德营销型网站建设百度竞价开户哪家好
  • 迪奥生物做图网站2024年重大政治时事汇总