我有一个带有 NAV 的 jsp,其中还包含 UL 和以下元素,如下面的代码所示,
<nav>
<ul>
<li class="current"><a>Home</a></li>
<li><a>Access Control</a></li>
<li><a>Site Administration</a></li>
<li><a>Dashboard</a></li>
<li><a>Visitor Management</a></li>
</ul>
</nav>
我想要做的是每当单击 LI 时将此页面重定向到相应的 jsp 页面。现在,由于所有页面都在 WEB-INF 文件夹内,我不知道该怎么做。我不想在 WEB-INF 之外创建一个 jsp,然后将 servlet 重定向代码放入其中。提前致谢。
我在这里可以使用什么?
P.S:几个月前开始网络开发。提前致谢。
您需要通过 LI 上的 href 调用 servlet。
在servlet中,您需要使用requestdispatcher来重定向到您的jsp
RequestDispatcher dispatcher=getServletContext().getRequestDispatcher( "/WEB-INF/sample.jsp" );
dispatcher.forward( request, response );
=================编辑:示例代码=============================== ===========
索引.html
<nav>
<ul>
<li class="current"><a href="/DynamicTest/MyServlet">Home</a></li>
<li><a>Access Control</a></li>
<li><a>Site Administration</a></li>
<li><a>Dashboard</a></li>
<li><a>Visitor Management</a></li>
</ul>
</nav>
Servlet 代码
@WebServlet("/MyServlet")
public class MyServlet extends HttpServlet {
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
RequestDispatcher dispatcher = getServletContext()
.getRequestDispatcher("/WEB-INF/sample.jsp");
dispatcher.forward(request, response);
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
Jsp位置:
WEB-INF/sample.jsp
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)