질문:
HTML 양식을 사용하지 않고 JSP 파일의 서블릿을 사용합니까? 예를 들어, 페이지 로드 시 HTML 테이블에 데이터베이스 데이터를 표시합니다.
답변:
예, JSP 파일에서 서블릿을 호출할 수 있습니다. 서블릿의 doGet() 메소드를 사용하는 HTML 양식입니다. 이 방법을 사용하면 요청을 전처리하여 JSP로 전달할 수 있습니다. 그러면 링크와 브라우저의 주소 표시줄에 JSP 대신 서블릿의 URL을 지정할 수 있습니다.
구현:
다음 서블릿을 고려하세요.
@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 폴더 내에 위치합니다.
추가 참고 사항:
관련 링크:
위 내용은 HTML 양식 없이 페이지 로드 시 JSP에서 서블릿을 호출할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!