该用户从未签到
|
1)如何获得请求参数值。3 W' ~5 t! T: C# E
a,String request.getParameter(String paraName);/ j7 \, n) h7 D S4 u O0 ?# @
要注意的问题:
" T5 U; Q: v9 s3 C 如果paraName与实际的请求参数名不一致,# b% l5 ?3 V. Z- q& h9 d7 ~
则返回null。
e% Z) C) C2 p# a |% H 如果没有输入参数值,则返回""。
0 I$ f( ^9 R4 q3 f% k b,String[] request.getParameterValues(String a c# v6 A* F2 }: `. W ]# c
paraName);
6 b* @- n1 b/ R" a* ~! _& f 用在有多个请求参数名相同的情况下使用。! J2 e% O, S) f
比如 ?interest=fishing&interest=cooking3 {5 `8 q9 i/ r- W1 B$ F( k+ T# p
2)如何处理表单中的中文
- v: v- R2 B4 R# ?, k! P& D a,浏览器会如何对表单中的数据进行
, I7 H4 {1 k2 T: w T 编码?
! M8 R9 \$ t5 e, G) G 当表单采用post方式提交时,浏览器会按照
8 e: z# u4 j A: ?( a 打开该表单所在的页面的编码来对表单中的. ~3 |. {6 E* o' Q) C
数据进行编码。 Q. z6 a9 P H( { y# @1 c
b,在html文件当中,添加以下代码的作用
# M- K- s$ k2 Q <meta http-equiv="content-type" content=# E% _$ e2 Y' s$ Q7 D
"text/html;charset=utf-8">4 f4 R. s* M. r+ l
作用1:模拟http消息头(content-type),
; ~6 \7 Z8 E! E5 A4 X- T& A! G4 [ 让浏览器以utf-8的编码格式来打开该页面* @( m t! J- X+ K$ Q( H& m/ s3 U- ^
(要确保html文件本身确定是使用utf-8保存的)。; J9 p5 ?+ l6 {# f3 T
作用2: 确保浏览器按指定的编码来对
2 X% ^" ~5 D% S9 {, i 表单中的数据进行编码。/ a K R; }* W* Y$ ?& I
c,解决方案:
% I9 p2 U7 R7 a9 [9 N- T- Y step1:
6 R+ ~6 m5 o7 s6 Y% ~; W 在html文件中,添加
( Y0 }+ S; O8 U0 [% K <meta http-equiv="content-type" content=, r3 {. M9 Q, k( u# j) r, `
"text/html;charset=utf-8">
! r4 M# `# O. h" Z' O# Q* E 另外,表单的提交方式必须是post。- i# ]/ B+ ~% P5 w, {% Z% b
step2:
; e; ^6 F( A* Z+ h r 在服务器端,使用servlet读取表单中的) D$ c Q9 r* n+ q4 ?
请求参数时:8 O0 Z7 U4 |/ \+ S5 e% [& a
request.setCharacterEncoding("utf-8");
& P5 {- t- j7 f. z3 g 这行代码的作用:设置解码时的编码格式。
4 w% B( {8 Y5 P- Y
- K9 A0 P& o8 q* N" w7 k' ?' D 如果servlet输出中文,要添加如下代码。
' P/ h0 @8 S+ e response.setContentType(
# G& |7 G$ }- }/ b "text/html;charset=utf-8");+ U/ f# w/ \% ]8 X9 }! ~2 _9 X0 Q
这行代码的作用:
; _. Y( |0 k$ o8 z; ? 作用1:指定out.println输出时所使用的编码。$ |1 W4 |4 ]; F! C+ g+ W
作用2:生成一个消息头- z' X' p9 s+ I# E. y! m7 T
content-type:text/html;charset=utf-89 g* G3 R+ \% M4 H( _% x" P# E/ k3 e
告诉浏览器,返回的数据类型是html,编码是
* U# f, y) V9 g* e+ d. V# [ utf-8。这样,浏览器一定会以指定的编码来, H& c- E( L$ Q; w
显示该页面。
4 U3 A2 \- \6 ]$ i3 m2 y1 S$ R! l8 M, ?: ~: t: X
|
|