0
<body>
  <form action="testServlet.java">
  <TABLE border="0" align="center">
    <TR height="40">
      <TD width="40"><a href="Hoda/testServlet?direction=b"><img
        src=<%=request.getAttribute("imgSrc")%> width="40" height="40" /></a>
      </TD>
  </form>
</body>

伺服器:

@WebServlet("/testServlet")
public class testServlet extends HttpServlet {
   String imgSrc = "red.png";

   protected void service(HttpServletRequest reques,HttpServletResponse response) throws ServletException, IOException {

      String str = request.getParameter("direction");

      if (str.startsWith("b")) {
        imgSrc = "black.png";
      }

      request.setAttribute("imgSrc", imgSrc);
   }
}

在我的 JSP 页面中,我创建了一个单元格,我想从 servlet 获取其图像源。我把链接标签向 servlet 询问 imgSrc,但它不起作用。请告诉我如何使用 servlet 更改 JSP 页面中的 imgSrc。我希望 JSP 只显示结果,而不是分派到另一个页面。这是我的代码:

4

2 回答 2

0

请参考这篇文章可能对你有帮助。

http://ajax911.com/dynamically-display-images-java-servlet-tomcat/

于 2012-07-25T13:59:54.410 回答
0

您必须使用 Servlet API 的 RequestDispatcher 将 Servlet 转发到 JSP,以便处理发生在同一个请求上,否则将不会设置该属性。您可能还可以使用一些自定义包含逻辑,但通常您会使用 servlet 作为“前端”,然后使用 JSP 呈现内容。希望这是有道理的,您应该能够在 Servlet JavaDoc 中跟踪 API。

于 2012-07-25T13:37:53.943 回答