##解決傳遞參數亂碼的問題html
response.setContentType("text/html;charset-utf-8"); request.setCharacterEncoding("utf-8");
##get提交和post提交的區別java
##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%>