簡體   English   中英

如何在jsp頁面中使用servlet?

[英]how can i use servlet in jsp page?

<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請求imgSrc,但是它不起作用。 請向我展示如何使用servlet在JSP頁面中更改imgSrc。 我希望JSP僅顯示結果,而不是分派到另一個頁面。 這是我的代碼:

您必須使用Servlet API的RequestDispatcher將其從Servlet轉發到JSP,以便在同一請求上進行處理,否則將不會設置該屬性。 您可能還可以使用一些自定義包含邏輯,但是通常您會將servlet用作“前台”,然后使用JSP呈現內容。 希望這是有道理的,您應該能夠在Servlet JavaDoc中跟蹤API。

請參閱此帖子可能會對您有所幫助。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM