2014-09-26 3 views
-1

자바 서블릿을 사용하여 웹 페이지에서 입력을 되 찾는 방법은 무엇입니까? Netbeans에서 내가 만든이 양식의 입력을 가져 오려고 시도하고 있습니다. 모든 HTML 태그는 자바 서블릿에 작성된이 올바른 방법은 그것을 할 수 있습니까?자바 서블릿에서 폼에서 입력을 되 찾는 방법

try (PrintWriter out = response.getWriter()) { 

     out.println("<!DOCTYPE html>"); 
     out.println("<html>"); 
     out.println("<head>"); 
      out.println("<title>Servlet Assignment1</title>"); 
     out.println("</head>"); 
     out.println("<body>"); 
      out.println("<form method='POST'>"); 
      out.println("<br>Enter your login information<br>"); 
      out.println("<br>User ID: "); 
      out.println("<input type='text' name='userid'>"); 
      out.println("<br>Password: "); 
      out.println("<input type='text' name='password'><br>"); 
      out.println("<input type='submit' name='submit'>"); 
      out.println("</form>"); 
     out.println("</body>"); 
     out.println("</html>"); 


     String n1=request.getParameter("userid"); 

     out.println(n1); 

이것은 null을 반환합니다. 이 단계를 수행하려면 버튼을 클릭해야합니까?

모든 도움을 주시면 대단히 감사하겠습니다.

답변

0

사용 <form action>

양식 액션 내부 서블릿의 URL 패턴을 쓰기 :

<form action="somesrvlet"> 

</form> 

또는 사용이 <form target>

<form target=_self> 

    </form> 

이 작동합니다!

제안 : 당신이 그것을 실행되지만 양식을 제출 한 후 값이 표시됩니다 null 처음으로 표시됩니다 귀하의 코드!

String n1=request.getParameter("userid"); 
if(n1 != null) 
     out.println(n1); 
:

는 귀하의 코드를 수정할 수 있다는 것을 피하려면
관련 문제