Java 指定servlet应用程序的目标参数

Java 指定servlet应用程序的目标参数,java,Java,我昨天才开始学习servlets,所以我是个新手。我阅读了一篇教程,并制作了以下程序来跟踪链接的使用: package red; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServ

我昨天才开始学习servlets,所以我是个新手。我阅读了一篇教程,并制作了以下程序来跟踪链接的使用:

package red;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/Redirection")
public class Redirection extends HttpServlet {
    private static final long serialVersionUID = 1L;
    private String referrer;
    private String target;

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        try {
            getURLs(request);
        }
        catch(Exception e)
        {
            response.sendError(500, "Target parameter not specified");
            return;
        }
        response.sendRedirect(target);
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        this.doGet(request, response);
    }

    public void getURLs(HttpServletRequest request)
    {
        referrer = request.getParameter("referrer");
        if(referrer == null || 0 == referrer.length())
        {
            referrer = new String("");
        }

        target = request.getParameter("target");
        if(target == null || target.equals(""))
        {
            throw new IllegalArgumentException();
        }
    }
}
但是当我测试它(使用Tomcat的Eclipse)时,我得到了以下结果:

HTTP Status 500 - Target parameter not specified
如何在eclipse中指定目标参数以便运行该程序


对不起,这是一个初学者的问题。

你真的不知道这里发生了什么。也许你得到了一个不同的异常——无论发生什么错误,你都会给出错误信息。您应该准确地记录抛出的内容。您也不应该自己捕获
异常
捕获更具体的异常

无论如何,通常要包含此类参数,只需将其放在URL中:

/Redirect?target=x&referrer=y

抱歉,我只是像在教程中那样写了它,但我发现它是一个不好的一个,不是专门回答你的问题,而是可能感兴趣-HTTP指定了一个名为
referer
的请求头,请参阅