サーブレットが正しく転送されません。私は何を試しているかによって、Tomcat-8.5 404または500エラーページに転送され続けます。 500エラーが発生したとき、サーブレットは例外をスローしただけです。サーブレットが転送されない - サーブレット例外
(ナビゲーションバーにある)アンカータグの名前を取得しようとしていますが、その名前に基づいて正しいJSPに転送しています。私がこの作業をしたら、このサーブレットを使って既存のセッションをチェックしたり、新しいセッションを開始したりします。
ご協力いただきありがとうございます。以下は
<servlet>
<servlet-name>SessionTracker</servlet-name>
<servlet-class>SessionTracker</servlet-class>
</servlet>
<!-- Servlet Maps -->
<servlet-mapping>
<servlet-name>SessionTracker</servlet-name>
<url-pattern>/donate/*</url-pattern>
</servlet-mapping>
は、アンカータグである:以下
は私のサーブレットマッピングである
<li><a href="/donate/donate.jsp?name=donate" name="donate">Donate</a</li>
:
<li><a href="/donate/donate.jsp" name="donate">Donate</a></li>
注、私はまた、アンカータグに次のことを試してみました
ベロワットそれぞれのJava関数です:
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ServletContext sc = getServletContext();
String url = forwardRequest(request, response, sc);
sc.getRequestDispatcher(url).forward(request, response);
}
private static String forwardRequest(HttpServletRequest request, HttpServletResponse response, ServletContext sc){
String url = new String("");
String name = request.getParameter("name");
switch(name){ //switch state to determine which
case "donate":
url = "/donate/donate.jsp";
break;
case "mission":
url = "/about/missionStatement.jsp";
break;
}
return url;
}
その例外とは何でしょうか? –
ログからスタックトレースを取得できたとき、NullPointerExceptionが発生し、別の時にStackOverflowが発生しました。 –
Tomcatを停止してもログにはまだ負荷が残っていました –