シンプルな Web アプリを作ろうとして、シンプルなナビゲーション メニューを作ろうとしているのがわかります。1つのフォームのみを使用する少なくとも2つのメニューを試してみたかった. いずれかのメニューをクリックすると、表示する JSP ページを決定するサーブレット MainServlet が呼び出されます。
JSP の場合:
<form action="menu" method="POST">
<a href="<%=request.getContextPath()%>/MainServlet" name="about">About</a>
<a href="<%=request.getContextPath()%>/MainServlet" name="contact">Contact Us</a>
</form>
web.xml で:
<servlet>
<servlet-name>MainServlet</servlet-name>
<servlet-class>com.javashuffle.servlets.MainServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MainServlet</servlet-name>
<url-pattern>/MainServlet</url-pattern>
</servlet-mapping>
メインサーブレットで:
doGet() {
if (request.getParameter("about") != null) {
RequestDispatcher dispatcher = request.getRequestDispatcher("about.jsp");
dispatcher.forward(request, response);
} else if (request.getParameter("contact") != null) {
RequestDispatcher dispatcher = request.getRequestDispatcher("contact.jsp");
dispatcher.forward(request, response);
}
}
サーブレットで自分のコードを使用して目的の JSP ページに移動できないようです。私のコードの問題は何だと思いますか?
前もって感謝します!