1.表單發送的方式:get和post. 若設置爲post,則表單中信息以打包方式送出,能發送較大的信息量; 若設置爲get,則表單中信息以附在網址欄後的方式傳遞給程序. 另外,當使用密碼框的時候,一定要將其設爲post方式. 2.取得系統信息:getMethod(),返回發送信息的方式.即GET; getRequestURI(),返回請求的URI字符串,不包括網址欄後的查詢字符串; getProtocol(),返回通信協議方式. 3.取得客戶端發出的請求標頭信息:getHeaderNames(),返回所有請求標頭名稱的集合; getHeader(),返回請求標頭內容. 4.取得表單信息:可使用getParameter()方法. 5.request.getServletPath(),返回程序得相對路徑與文件名; request.getQueryString(),返回附在網址欄後的字符串數據; request.getServerName(),返回服務器主機的名稱; request.getServerPort(),返回服務器主機的連接端口號; request.getRemoteAddr(),返回客戶端用戶的IP地址; request.getRemoteHost(),返回客戶端用戶的主機名稱. Enumeration e=request.getHeaderNames(); 是java.util.*包中的一個接口,對象是集合對象 while (e.hasMoreElements()),返回布爾值,表示對象中是否還包含元素; String name = (String) e.nextElement(),返回集合中的下一個元素. 2012年HTML5主題峯會 “生態 共融 多贏”主題峯會瀏覽器專場TV專場渠道與合作工具與應用 JSP 獲取URL 附帶參數 獲取當前瀏覽器的URL: <% String url = "http://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath()+request.getServletPath().substring(0,request.getServletPath().lastIndexOf("/")+1); if(request.getQueryString()!=null) url+="?"+request.getQueryString(); pageContext.setAttribute("currenturl",url); System.out.println("_+_+__+_+_+_+_+_+++++"+url); url = null; %> 獲取服務器實際訪問的URL: <% String url=request.getScheme()+"://"; url+=request.getHeader("host"); url+=request.getRequestURI(); if(request.getQueryString()!=null) url+="?"+request.getQueryString(); pageContext.setAttribute("currenturl",url); System.out.println("_+_+__+_+_+_+_+_+++++"+url); url = null; %> HttpServletRequest req System.out.println("地址Url是:"+req.getRequestURL()); System.out.println("地址Url後所帶的參數是:"+req.getQueryString());