gpt4 book ai didi

java - 如何重定向到 WEB-INF 文件夹内的 JSP

转载 作者:搜寻专家 更新时间:2023-11-01 03:59:28 24 4
gpt4 key购买 nike

我有一个带有 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

关于java - 如何重定向到 WEB-INF 文件夹内的 JSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22928427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com