2013-05-12 3 views
0

그래서 내 a.html 파일에 양식이 있습니다. 그런 다음이 데이터를 b.jsp 파일에 전달하고 일부 쿼리 (데이터베이스 등에 삽입)를 수행합니다. 이제 나는 데이터베이스에 추가 된 것을 보여주는 "confirmation.html"이라는 또 다른 html 파일을 가지고 있습니다. b.jsp 파일에서 데이터를 얻으려면 어떻게해야합니까?jsp에서 html로 데이터 전달

답변

1

HTML 파일은 정적입니다. 데이터를 동적으로 표시 할 수는 없습니다. 다른 JSP를 사용하십시오.

b.jsp은 서블릿이어야합니다. JSP는 HTML 마크 업을 생성하는 데 사용되는보기 구성 요소입니다. 서블릿은 제어기 구성 요소이며 Java 코드를 포함하고 예를 들어 데이터베이스에서 데이터를 삽입하고 가져 오는 데 사용됩니다. ShowFormServlet에 대한

  1. GET 요청 :

    요청은 그런 식으로해야한다. ShowFormServlet은 showForm.jsp로 전달되며, 양식을 제출하려면

  2. POST 요청을 InsertDataServlet에 요청하십시오. 서블릿은 데이터베이스에 데이터를 삽입하고 ShowDataServlet 로의 리디렉션을 보냅니다.
  3. ShowDataServlet에 GET 요청. ShowDataServlet은 데이터베이스에서 데이터를 가져 와서 요청 속성에 저장하고 displayData.jsp로 전달합니다. displayData.jsp는 HTML 마크 업을 생성하여 요청 속성에 저장된 데이터를 표시합니다.

이것은 MVC 패턴입니다.

리디렉션하려면 HttpServletResponse.sendRedirect()을 사용하십시오. 서블릿에서 JSP로 전달하려면 HttpServletRequest.getRequestDispatcher(...).forward()을 사용하십시오.

+0

미안하지만 나는 당신이 말하는 것을 정말로 이해하지 못합니다. b.jsp에서 데이터를 얻을 수있는 방법이 없다는 말입니까? 그렇다면 확인 페이지를 어떻게 표시합니까? –

+0

최소한 HTML 파일은 완전히 정적이어서 동적 데이터를 표시 할 수 없다는 것을 알고 있습니까? JSP 파일은 HTML 파일과 유사하지만 동적 데이터를 표시 할 수 있다는 것을 알고 있습니까? 내가 올린 글에서 당신이 이해하지 못하는 것은 무엇입니까? –