该用户从未签到
|
1)如何获得请求参数值。
+ o4 l; k# G% f- ?+ f a,String request.getParameter(String paraName);
3 l* d2 d- b; H" J7 H- u1 C2 d, _7 p 要注意的问题:2 T5 S/ Z6 H6 v0 L6 O( q! q- A
如果paraName与实际的请求参数名不一致,$ |4 [ G9 U3 e( ~+ o6 ~
则返回null。! f! ^ ^- ^. w# C8 x/ I! o" u
如果没有输入参数值,则返回""。5 O; ]5 l# g6 w1 G" L- j
b,String[] request.getParameterValues(String
+ u: b H# b2 w7 N$ O; q paraName);
: I. c1 n2 S! c. | v 用在有多个请求参数名相同的情况下使用。
' i9 Q# C: b5 }8 C" J, G6 D 比如 ?interest=fishing&interest=cooking
1 @; G2 Y! Q" Y, K 2)如何处理表单中的中文4 s3 e5 l/ e* o+ |% L0 @
a,浏览器会如何对表单中的数据进行) P) @6 S. ^/ c* l0 d' d
编码?
* D- J# q. t! e' P 当表单采用post方式提交时,浏览器会按照0 G* |# ]$ W" K! A, G" K2 I
打开该表单所在的页面的编码来对表单中的
4 ^, P C) C+ U& x+ c 数据进行编码。: Y% q$ i5 P! f9 j2 n. s
b,在html文件当中,添加以下代码的作用
/ y+ j2 L0 R5 @- c5 D <meta http-equiv="content-type" content=
; e! x7 h* m- o! U "text/html;charset=utf-8">
6 E5 {, m; y* t 作用1:模拟http消息头(content-type),) a& [# \# s& k7 H4 }) C- Y1 l
让浏览器以utf-8的编码格式来打开该页面6 u3 q+ A& t5 j" O' z
(要确保html文件本身确定是使用utf-8保存的)。
3 R/ C- E9 T4 {0 F! ^ 作用2: 确保浏览器按指定的编码来对+ u T$ x2 u3 I- x; r! }1 l
表单中的数据进行编码。
, c0 Z- W3 @' M) r* E v) M c,解决方案: M- n' f5 y/ V. r2 q# V
step1:6 j0 p' M7 G2 ^
在html文件中,添加
/ S! u# _* I$ n# j, Z4 v0 v <meta http-equiv="content-type" content=
5 u0 q t; i) i3 \ "text/html;charset=utf-8">, U9 g- q6 I% \8 z
另外,表单的提交方式必须是post。
1 q" |# }" R0 J- T1 W2 ? step2:
: l+ K; }& a, ^, H1 i) D& C 在服务器端,使用servlet读取表单中的
. Y. X) S; Y0 u; Z" u5 l0 e 请求参数时:2 z2 N# w- F' O
request.setCharacterEncoding("utf-8");
* a, ]5 ?# C% H: ^0 ?6 o$ I 这行代码的作用:设置解码时的编码格式。
6 `) q5 I7 q3 l+ @8 Z, ~" i" U2 c
3 p: e: \$ n Z b1 g2 c, E) C 如果servlet输出中文,要添加如下代码。
" F1 h% e& ], n% F) J) ] response.setContentType(
& [7 g* m! J6 \* A* S8 w# g "text/html;charset=utf-8");& j" r+ U& m% k- w- `
这行代码的作用:; m2 E( P3 |4 \, D5 `" [0 U& c
作用1:指定out.println输出时所使用的编码。$ w* S K& i- [5 J6 i' K
作用2:生成一个消息头
; t. L) H) m; }) o content-type:text/html;charset=utf-8
' T' d, S2 O" B) ` 告诉浏览器,返回的数据类型是html,编码是
6 @+ }' F; {/ n* h4 R' S utf-8。这样,浏览器一定会以指定的编码来
7 J( x4 K0 m' M3 }: c/ ]5 K1 [ 显示该页面。
, j" D# J7 Q( T- r' K
- z* M7 ~3 G& n" b2 p |
|