問題:
是否可以呼叫從JSP文件中建立servlet 而不使用HTML 表單?例如,在頁面載入時在 HTML 表中顯示資料庫資料。
答案:
是的,可以從 JSP 檔案呼叫 servlet,而無需使用 servlet 的 doGet() 方法的 HTML 表單。此方法允許您預處理請求並將其轉發到 JSP。然後,您可以在連結和瀏覽器網址列中指定 servlet 的 URL,而不是 JSP。
實作:
考慮以下servlet:
@WebServlet("/products") public class ProductsServlet extends HttpServlet { @EJB private ProductService productService; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { List<Product> products = productService.list(); request.setAttribute("products", products); request.getRequestDispatcher("/WEB-INF/products.jsp").forward(request, response); } }
還有一個例子JSP:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> ... <table> <c:forEach items="${products}" var="product"> <tr> <td>${product.name}</td> <td>${product.description}</td> <td>${product.price}</td> </tr> </c:forEach> </table>
請注意🎜>請注意🎜>請注意🎜>請注意🎜>請注意🎜>請注意🎜>請注意🎜>請注意🎜>請注意🎜>請注意🎜>請注意🎜>請注意,JSP 檔案放置在/WEB-INF 資料夾中,以防止使用者在不呼叫servlet的情況下直接訪問。
附加說明:
相關連結:
以上是我可以在沒有 HTML 表單的情況下在頁面載入時從 JSP 呼叫 Servlet 嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!