Java 指定servlet应用程序的目标参数
我昨天才开始学习servlets,所以我是个新手。我阅读了一篇教程,并制作了以下程序来跟踪链接的使用: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
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
的请求头,请参阅