相关疑难解决方法(0)

使用servlet重定向请求并且"setHeader"方法不起作用

我是servlet开发的新手,我正在阅读电子书,发现我可以使用重定向到不同的网页

setHeader("Location", "http://www.google.com")
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为我已将此代码编写为:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class ModHelloWorld extends HttpServlet{
        public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException{
//              response.addHeader("Location", "http://www.google.com");
                response.setHeader("Location", "http://www.google.com");
                response.setContentType("text/html");
                PrintWriter pw = response.getWriter();
                pw.println("<html><head><title>Modified Hello World</title></head><body>");
                pw.println("<h1>");
                //getInitParameter function reads the contents ot init-param elements.
                pw.println(getInitParameter("message"));
                pw.println("</h1>");
                pw.println("</body></html>");
                pw.close();
        }
}
Run Code Online (Sandbox Code Playgroud)

我已经使用我的程序检查了标题以获取网页的标题,如下所示:

import java.net.*;
import java.io.*;
class getHeaders{
    public static void main(String args[]){
        URL url = null;
        URLConnection urc = null;
        try {
            url = new URL(args[0]);
            urc = url.openConnection(); …
Run Code Online (Sandbox Code Playgroud)

java tomcat servlets header

24
推荐指数
2
解决办法
12万
查看次数

是否可以在 301、302、303 或 307 重定向上修改或添加自定义 http 标头?

HTTP 协议是否允许修改 302 请求标头,以便可以设置一些参数并将其传递给接收请求的 url?

redirect http http-headers express

7
推荐指数
1
解决办法
7064
查看次数

标签 统计

express ×1

header ×1

http ×1

http-headers ×1

java ×1

redirect ×1

servlets ×1

tomcat ×1