2010-05-06 8 views
1

텍스트 상자에서 사용자의 값을 가져 와서 그 값을 기준으로 데이터베이스의 다른 값을 검색하고 다른 텍스트 상자를 채우는 JSP 페이지를 사용하여 응용 프로그램을 만들고 싶습니다 원하는 비즈니스 작업을JSP 페이지에서 동적으로 텍스트 상자를 채우고 싶습니다

<form action="search" method="post"> 
    <input type="text" name="query"> 
    <input type="submit"> 
</form> 
  • 을 자바 클래스 extends HttpServlet을 만들고 수행합니다 : 자궁강 값

  • +0

    귀하의 요구 사항은 매우 모호합니다. 당신이하려는 일에 대해 자세히 설명해 주시겠습니까? – ryanprayogo

    답변

    2
    1. 는 HTML 양식을 작성하고 넣어 그것을 search.jsp

      ,
      protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
          String query = request.getParameter("query"); 
          Data data = someDAOClass.find(query); 
          request.setAttribute("data", data); // Will be available in EL by ${data} 
          request.getRequestDispatcher("search.jsp").forward(request, response); // Return back to JSP page. 
      } 
      

      지도는 다음 JSP에서 양식을 제출 실행되도록 web.xml에서 /searchurl-pattern에이 서블릿.

    2. 이 데이터를 표시 할 입력 필드가있는 양식을 확장하십시오. 입력 요소의 value 속성을 원하는 정보로 채우기 만하면됩니다.

      <form action="somethingelse" method="post"> 
          <input type="text" name="id" value="${fn:escapeXml(data.id)}" /> 
          <input type="text" name="name" value="${fn:escapeXml(data.name)}" /> 
          <input type="text" name="email" value="${fn:escapeXml(data.email)}" /> 
          <input type="text" name="age" value="${fn:escapeXml(data.age)}" /> 
          ... 
      </form> 
      

      fn:escapeXml은 XSS를 방지하기위한 방법입니다.

    관련 문제