request对象获取客户端参数
ChoiceFruit.html
<span style="font-size:18px;"><body>
<div align="center">
<p>
<strong>选择你喜爱的水果(可以多选)</strong>
</p>
<form name="form1" mothod="post" action="ShowChoice.jsp">
<input type="checkbox" name="fruit" value="香蕉">香蕉
<input type="checkbox" name="fruit" value="苹果">苹果
<input type="checkbox" name="fruit" value="橘子">橘子
<input type="checkbox" name="fruit" value="葡萄">葡萄
<input type="checkbox" name="fruit" value="都不喜爱">都不喜爱
<p>
<strong>你的性别:</strong>
<input type="radio" name="sex" value="男">男
<input type="radio" name="sex" value="女">女
</p>
<p>
<input type="submit" name="Submit" value="提交">
</p>
</form>
</div>
</body></span>
ShowChoice.jsp
<body>
<center>
<%
//此案例会存在空指针的异常
//request.setCharacterEncoding("UTF-8"); //处理中文乱码问题(这种方式没有办法解决,尤其是get方式提交的)
String msg = "";
String sex1 = request.getParameter("sex");
String sex = new String(sex1.getBytes("ISO-8859-1"),"UTF-8"); //处理中文乱码问题
String[] fruit = request.getParameterValues("fruit");
int len = fruit.length;
if(null==sex||""==sex||"".equals(sex)){
msg = "请选择性别<br>";
}
if(sex.equals("男")){
msg = "先生你好!<br>";
}
if(sex.equals("女")){
msg = "女士你好!<br>";
}
if(len==0){
msg = msg +"请选择你喜爱的水果!";
}else{
out.print("<p>谢谢你的参与!</p><br>");
msg = msg +"你选择了:";
for(int i = 0;i<len;i++){
String s1 = new String(fruit[i].getBytes("ISO-8859-1"),"UTF-8");
msg = msg +s1 +"/";
}
}
out.print(msg.substring(0,msg.length()-1));
%>
</center>
</body>