无法从 jsp 检索查询字符串



在我的jsp中,我有指向另一个带有查询字符串的jsp页面的链接。我将鼠标悬停在链接上,所有信息都是正确的。

<a href='/ph.jsp?albumid=${album.id}'>Click me</a>

我已经将ph映射到我的PHServlet。在servlet中,我试图检索查询字符串albumid。

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException {
    String albumId = req.getParameter("albumid");
    req.setAttribute("albumid", albumId);
    getServletConfig().getServletContext().getRequestDispatcher("/ph.jsp").forward(req, resp);
}

在我的 ph.jsp 中,页面显示的是"相册:"。也没有例外。

Album: <c:out value="${albumid}" />

我不知道哪里出了问题。有什么帮助吗?

我已经做了一些测试,我怀疑当我单击链接时,servlet 根本没有执行。为什么会这样?

好的,经过多次测试,我设法解决了。我发现主要原因是我输入了 ph.jsp 而不是 ph,因为我的映射仅使用 ph 创建。

<a href='/ph?albumid=${album.id}'>Click me</a>

通过更改它,它将在加载我的 jsp 页面之前加载我的 servlet。并且正在检索和显示所有数据。

最新更新