国产毛片午夜福利,国产黄网,国产亚洲天堂,97国产精品

  •  
    處理表單提交的數(shù)據(jù)
    發(fā)布時間:2005-03-17   瀏覽次數(shù):1185078
    來源:LoveJSP.site在Web程序設(shè)計中,處理表單提交的數(shù)據(jù)是獲取Web數(shù)據(jù)的主要方法,,我們來看一看Servlet中是怎樣處理來自表單的數(shù)據(jù)的。 表單數(shù)據(jù)的提交方法有兩種Post方法和Get方法,當(dāng)使用Post方法時,數(shù)據(jù)由標準的輸入設(shè)備讀入,當(dāng)使用Get方法時,數(shù)據(jù)由CGI變量QUERY_STRING傳遞給表單數(shù)據(jù)處理程序。 Servlet會自動將以上兩種方法得到的數(shù)據(jù)進行處理,從而使用戶只要簡單的調(diào)用HttpServletRequest的getParameter方法,給出變量名稱即可取得該變量的值。需要注意的是,變量的名稱是大小寫敏感的。對于Post方法或Get方法提交的數(shù)據(jù),Servlet的處理方法是一樣的。當(dāng)請求的變量不存在時,將會返回一個空字符串。如果變量有多個值,你應(yīng)該調(diào)用getParameterValues,這個方法將會返回一個字符串?dāng)?shù)組。使用getParameterNames可以取得所有變量的名稱,該方法返回一個Emumeration方法。 下面讓我們來看一個簡單的例子,下面這個Servlet讀取表單中指定名稱的五個字段的值。下載這個例子 //Html file----> postdata.htm 下載本文件getFormData Servlet Example form LoveJSP.com Demo Page getFormData Servlet Demo Page username: password: Email: Homepage: //Servlet File getFormData.java 下載本文件 package lovejsp; import java.io.*;import javax.servlet.*;import javax.servlet.http.*; /** Servlet getParameter Ex from Lovejsp.site(http://www.lovejsp.com)*/ public class getFormData extends HttpServlet {public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html");PrintWriter out = response.getWriter();String title = "讀取表單數(shù)據(jù)";out.println(LovejspTools.headTitle(title) + //a tools method to show the html code with title"\n" +"" + title + "\n" +"\n" +" username: "+ request.getParameter("username") + "\n" +" password: "+ request.getParameter("password") + "\n" +" Email: "+ request.getParameter("Email") + "\n" +" Homepage: "+ request.getParameter("Homepage") + "\n" +"\n" +"");}} 這個程序的運行結(jié)果如下圖所示: 大家可能注意到了,上面的結(jié)果中Email的值是null,這是因為在表單中沒有這個字段,表單的email的名稱是email。 下面這個程序是getParameterNames的示例,也是調(diào)試程序的很好的工具,它的功能是顯示所有的表單數(shù)據(jù)。 //Servlet File ShowAllFormData.java 下載本文件 package lovejsp; import java.io.*;import javax.servlet.*;import javax.servlet.http.*;import java.util.*; public class ShowAllFormData extends HttpServlet {public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html");PrintWriter out = response.getWriter();String title = "顯示所有的Form變量的值";out.println(""+title+""+"\n" +"" + title + "\n" +"\n" +"\n" +"變量名稱變量值");Enumeration paramNames = request.getParameterNames();while(paramNames.hasMoreElements()) {String paramName = (String)paramNames.nextElement();out.println("" + paramName + "\n");String[] paramValues = request.getParameterValues(paramName);if (paramValues.length == 1) {String paramValue = paramValues[0];if (paramValue.length() == 0)out.print("No Value");elseout.print(paramValue);} else {out.println("");for(int i=0; i
    下一篇: MyFirstServlet
    立即預(yù)約