2014-09-26 18 views
-1

我該如何去使用java servlet從網頁獲取輸入?我在Netbeans中嘗試從我創建的表單中檢索輸入。所有的html標籤都寫在java servlet中,這是正確的做法嗎?如何從Java Servlet中的表單返回輸入

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>

寫servlet的URL模式形式的行動中:

<form action="somesrvlet"> 

</form> 

或使用<form target>

<form target=_self> 

    </form> 

這應該工作!

建議: 您的代碼會顯示null你運行它,但在提交表格後,將顯示值第一次!

爲了避免這種情況,你可以修改你的代碼爲:

String n1=request.getParameter("userid"); 
if(n1 != null) 
     out.println(n1); 
相關問題