request內置對象---參數傳遞

 

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?

  1. <?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>
相關文章
相關標籤/搜索