2010-04-05 4 views
0

내가보낼 JSP

response.setContentType("text/html"); 
PrintWriter out = response.getWriter(); 
out.println("<html>")..... 

후 사용 위해 response.sendRedirect (JSP 이름)를 사용하여 JSP 에 HTML 코드에서 테이블을 보내려고하고 있어요에 HTML 구조를 갖는의 PrintWriter에 HttpServletResponse를 보내는 방법 JSP로 테이블;

는하지만이 나와 함께 일한 적이되고 난의 PrintWriter는 서블릿, JSP 통신과 특정 조작을했다는 의심의 여지가있다.

업데이트 : 그래서 내가 서블릿에 그들 모두를 보내 다양한 ​​매개 변수 느릅 나무가 하나의 JSP에서 더 명확합니다. 이 하나; 서블릿은 request.getParameter로 catch 한 모든 매개 변수가있는 테이블을 작성합니다. HTML 테이블이 같은 out.println으로 빌드 할 때 : response.setContentType ("text/html과");
의 PrintWriter 아웃 response.getWriter =();

out.println("<html>"); 
out.println("<head>"); 
out.println("<title>Imput OPC</title>"); 
out.println("</head>"); 
out.println("<body>"); 
    out.println("<table border=1>"); 
. 
    . 
    . 
out.println("</body>"); 
out.println("</html>"); 

그래서 나는이 결과를 보내고 싶어요 : HTML 테이블은 JSP 타

+0

이것은 정말 이상한 질문이다. HTML *을 JSP로 보내지 않습니다. 내가 그 중 하나를 이해할 수 없기 때문에 당신이하려고하는 것을 정교하게 작성하십시오. – skaffman

답변

1

그것은 작동하지 않는 방법으로 표시 할 수 있습니다. HTML은 Servlet 내부가 아니라 JSP 내부에 있어야합니다. 저를 반복 : 템플릿 텍스트 (HTML/CSS/JS)는 JSP에 속하고 자바 코드는 자바 클래스 (서블릿으로 시작하는)에 속한다.

비즈니스 업무를 수행하고 적절한 범위 (요청 범위)에 관심있는 데이터를 넣고 마지막으로 요청을 JSP 페이지로 전달한 다음 JSP의 taglibs를 사용하여 페이지를 제어합니다 EL을 사용하여 백엔드 데이터에 액세스합니다.

예. ㄱ doGet()에서 다음 사항 persons.jsp에서 다음과

List<Person> persons = personDAO.list(); 
request.setAttribute("persons", persons); // This way it's accessible in JSP by ${persons} 
request.getRequestDispatcher("/WEB-INF/persons.jsp").forward(request, response); 

:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 

... 

<table> 
    <c:forEach items="${persons}" var="person"> 
     <tr> 
      <td>${person.name}</td> 
      <td>${person.email}</td> 
      <td>${person.age}</td> 
     </tr> 
    </c:forEach> 
</table> 

c:forEachJSTL의 일부이다. 사용자 환경에서 사용할 수없는 경우, 당신은 단순히 (당신은 서블릿 2.5 컨테이너를 사용하는 가정) /WEB-INF/lib 폴더에 jstl-1.2.jar 놓는 방법으로 설치할 수 있습니다.