该用户从未签到
|
1)如何获得请求参数值。* E1 o: ~* R5 Q0 S. W# v! ?2 ]
a,String request.getParameter(String paraName);! B: D8 p8 ^/ }* s
要注意的问题:8 I4 V4 T) _8 D$ U
如果paraName与实际的请求参数名不一致,+ Y; m3 [( v; P. ?' X* J5 K
则返回null。% e5 a3 P. h0 z9 q5 @) q
如果没有输入参数值,则返回""。
( k% w: ~5 u6 {4 Y4 f b,String[] request.getParameterValues(String
- ? I2 R. T( K; K, x paraName);4 y; O5 }! N! M+ B5 r0 [6 J" e
用在有多个请求参数名相同的情况下使用。5 c' T3 C, k+ ^ x2 Q& {
比如 ?interest=fishing&interest=cooking
+ \1 c" x. n, B) m4 [ 2)如何处理表单中的中文
; Z) X4 [' j/ i6 e0 i( j6 ? a,浏览器会如何对表单中的数据进行
: L+ D* p1 |. G 编码?0 d, x/ g7 P0 z" z! {4 t
当表单采用post方式提交时,浏览器会按照! }9 `1 x0 {. G# K! G, q% p
打开该表单所在的页面的编码来对表单中的 k2 [' C; F, U2 ^
数据进行编码。
4 @ }- g. Z9 Y& J b,在html文件当中,添加以下代码的作用
7 u5 d) ?- g+ l$ z7 a( g <meta http-equiv="content-type" content=
% r! H ~( c& P% X& B% s "text/html;charset=utf-8">: o- P" O, X& d5 l
作用1:模拟http消息头(content-type),6 z+ [) f1 r, ^ G) _
让浏览器以utf-8的编码格式来打开该页面
8 W7 G4 D+ f/ C ~% h8 X. c: n) j (要确保html文件本身确定是使用utf-8保存的)。
: V7 e5 \- U- L, l$ z' H 作用2: 确保浏览器按指定的编码来对 j1 e( }" o6 ~+ T9 i' g
表单中的数据进行编码。; g! p7 \. K- g8 S/ B7 C
c,解决方案: z$ ^, r5 Z' J) c0 U/ B" I6 O
step1:
% i1 q# }4 L; ?+ t 在html文件中,添加
4 ` w$ ~: e' ]1 a* s ]; Q <meta http-equiv="content-type" content=
; X% A" n* G+ T# P "text/html;charset=utf-8">
( j, n5 n! v2 N- L+ U6 b7 d 另外,表单的提交方式必须是post。
, {6 g+ f) g+ C; I. S! D m" ~* G( A step2:
: N' h7 X* B7 p 在服务器端,使用servlet读取表单中的
/ b( Y) w1 U' M9 L. F 请求参数时:: Q3 P4 o5 q D
request.setCharacterEncoding("utf-8");
, h8 X) V6 w1 M 这行代码的作用:设置解码时的编码格式。# {6 X0 q0 H/ ]2 o. W
( C8 H, W. I6 Q" N5 a2 T+ J
如果servlet输出中文,要添加如下代码。
. `* G3 B0 V) k9 o+ [ response.setContentType(9 y$ s4 y6 y; f* Z
"text/html;charset=utf-8");2 g# R! H( ?) \, w$ x: R
这行代码的作用:* `, `# u! N, @8 h3 M1 {! f
作用1:指定out.println输出时所使用的编码。! h# z$ E7 @% I/ W: q3 M& C: K
作用2:生成一个消息头
2 Z0 a; \1 s- \' z1 b( j content-type:text/html;charset=utf-8% z2 y2 Z% u0 r) F& l: V- v
告诉浏览器,返回的数据类型是html,编码是
, S+ P% a+ B7 N7 i% |- I5 H utf-8。这样,浏览器一定会以指定的编码来3 T% _0 d* ` y# T& s Q5 L- @
显示该页面。+ I5 e9 {5 \5 p* K- v- u# } B& D V
4 L) N: A: N8 a6 m8 ~0 N3 Y+ T
|
|