getRequestDispatcher(“/myURL”).forward(request, response) 的 cgi-bin 等价物是什么?

发布于 2024-08-06 00:37:21 字数 28 浏览 2 评论 0原文

我使用 #!/bin/sh 作为我的语言。

I'm using #!/bin/sh as my language.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

生活了然无味 2024-08-13 00:37:21

进行重定向很容易。只需返回正确的 HTTP 标头,例如:

Location: http://www.w3.org/pub/WWW/People.html

问题是用户将在浏览器中看到 URL 更改。

从技术上讲,“转发”是一个内部重定向,通常由您的“框架”(即您指定的 Servlet API)支持。我想要让“内部转发”在 #!/bin/sh 中工作,你需要做这样的事情(伪代码)

# before i've printed anything to the output
if "should i forward"
  my_other_cgi_page.sh
  exit
fi

Doing a redirect would be easy. Just return the right HTTP header like:

Location: http://www.w3.org/pub/WWW/People.html

The problem is that the user will see the URL change in their browser.

Technically "forward" is a internal redirect which is normally supported by your "framework" (ie the Servlet API that you specified). I guess to get an "internal forward" to work in #!/bin/sh you would need to do something like this (psuedocode)

# before i've printed anything to the output
if "should i forward"
  my_other_cgi_page.sh
  exit
fi
失去的东西太少 2024-08-13 00:37:21

我想只是这么称呼,

myURL

因为所有 CGI 数据都将在环境变量中(但不确定 POST 请求)

I guess just call that like

myURL

because all CGI data will be in the environment variables (not sure about POST request though)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文