Pemprosesan Servlet untuk Pemuatan Halaman JSP
Anda mungkin menghadapi senario di mana anda ingin memaparkan hasil daripada pangkalan data dalam jadual HTML secara langsung apabila halaman JSP dimuatkan. Ini menimbulkan persoalan sama ada boleh menggunakan servlet daripada fail JSP tanpa menggunakan borang HTML tradisional.
Praprocessing dengan Kaedah doGet() Servlet
Jawapannya adalah afirmatif. Dengan menggunakan kaedah doGet() servlet, anda boleh mempraproses permintaan dan seterusnya memajukannya kepada JSP. Ini melibatkan mengubah hala pautan dan bar alamat penyemak imbas ke URL servlet dan bukannya URL JSP.
Contoh Pelaksanaan
Pertimbangkan coretan kod berikut:
@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); } }
Dalam fail JSP (/WEB-INF/products.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>
Pertimbangan
Sumber Tambahan
Atas ialah kandungan terperinci Bolehkah Servlet Memproses Pemuatan Halaman JSP Tanpa Penyerahan Borang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!