request的使用

##解決傳遞參數亂碼的問題html

response.setContentType("text/html;charset-utf-8");

request.setCharacterEncoding("utf-8");

##get提交和post提交的區別java

  1. get提交 會在地址欄中顯示提交的內容 地址欄中最大能放4K~5K容量的文字,因此過大確定沒法提交
  2. post提交 不在地址欄中顯示提交的內容 自己不受長度的限制,理論上是任意的長度,可是若是上傳的內容過多,則會超過HTTP的超時時間的限制。

##URL重寫數組

xxx.jsp?參數名稱=參數值&參數名稱2=參數值2 例子:www.login.com?id=cs&pwd=csjsp

##隱藏域傳遞參數post

在表單中有一種成爲隱藏域的對象,此對象中的內容會隨着表單一塊兒提交到JSP頁面上。code

例子:orm

<form action="hidden.jsp" method="get" >
	<input type="text" name="id" />
	<input type="hidden" name="pwd" value="cs" />
	<input type="submit" value="提交" />
</form>

表單中的hiddenhtm

##接受多個同名參數 getParameterValues(String name)對象

在表單控件中,存在複選框,若是如今使用複選框那麼該如何接受呢?ip

在整個操做過程當中複選框的內容,只能獲得一個,由於getParameter()方法只能接受一個參數的內容,若是想要接受多個參數,則必須使用:

public String[] getparameterValues(String name)

此方法返回的是一個數組,表示接受同名的一組參數。

例子:

<%
	//獲取一個參數
	String name=request.getParameter("name");
	//獲取checkbox的一組參數
	String[] xq=request.getParameterValues("xq");
%>
<h1>
姓名:<%=name%>
</h1>
<h2>
興趣:<%	//用for循環輸出獲得的參數
	for(String i: xq){
		%>
		<%=i+"  "%>
		<%
	}
%>
</h2>

##getParameterNames()方法

方法的定義:

public java.util.Enumeration getParameterNames()

此方法能夠取得全部表單提交參數的參數名稱。

例子:

<%@ page import="java.util.*"%>
<%
	Enumeration e = request.getParameterNames();		
%>
<%
	while(e.hasMoreElements()){
		String str=(String)e.nextElement();
%>	
	得到的名稱爲:<%=str%>
<%
	}
%>

##取得客戶端的IP地址

直接使用request對象的getRemoteAddr()方法就能夠取得客戶端的IP地址了。 例子:

<%
	String ip=request.getRemoteAddr();
%>
<%="IP地址爲:"+ip%>
相關文章
相關標籤/搜索