request接收傳遞參數時注意的問題:html
在接收參數是經過setCharacterEncoding()方法設置一個統一的編碼來解決亂碼問題java
接收請求參數:ui
getParameter()方法能夠接受一個表單的文本框中輸入的內容,實際上getParameter()接收的就是一個參數的內容,也就是說文本框的名稱就是一個參數的名稱,而輸入的則是參數的內容可是這種方式只適合每次接收一個參數,若是有一組參數傳遞,則必須使用getParameterValues()方法進行接收。編碼
單一的參數均可以使用getParameter()接收,而一組參數要用getParameterValues()接收。spa
在表單控件中,像文本框(text)、單選按鈕(radio)、密碼框(password)、隱藏域(hidden)等,通常都會使用getParameter()方法進行接收,由於這些控件在使用時參數的名稱都只是一個不回城符;而像複選框(checked),通常參數的名稱都是重複的,是一組參數,因此只能使用getParameterValues()接收,若是不當心使用getParameter()方法,則只會接收第一個選中的呢榮。.net
NullPointerException異常。code
在進行表單參數接收時,若是用戶沒有輸入文本框內容或者沒有選擇複選框內容,那麼在使用getParameter()或getParameterValues()接收參數時,返回的內容爲null,此時就可能產生NullPointerException,因此在使用時最好判斷接收來的參數是否爲nullxml
URL地址重寫傳遞參數:htm
動態頁面地址?參數名稱 1=參數內容 1&參數名稱 2=參數內容 2&…blog
[java] view plaincopyprint?
<?xml version="1.0" encoding="UTF-8" ?> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>request</title> </head> <body> <% request.setCharacterEncoding("GBK"); String user=request.getParameter("name"); String pass=request.getParameter("password"); %> 帳號: <%=user %><br/> 密碼: <%=pass %> </body> </html>