我如何在jsp页面中使用servlet?

时间:2012-07-25 13:02:28

标签: java jsp servlets

<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>

SERVLET:

@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 for imgSrc,但它不起作用。请告诉我如何使用servlet更改JSP页面中的imgSrc。我希望JSP只显示结果,而不是发送到另一个页面。     这是我的代码:

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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