request应用
(一)中文处理方式:
GBK>GB2312
GBK:中文编码 GB2312:简体中文编码
1:对所有的数据进行再编码:ISO8859-1编码
?String类中的getBytes("ISO8859-1")获得数组
?再将byte数组重新变为字符串
?String str = new String(requestgetParameter("str").getBytes("ISO8859-1"));
?request.setCharacterEncoding("GBK");
2:设置统一字符编码
?在每个页面都写上
?request.setCharacterEncoding("GBK");
(二)复选框
输入
??? 兴趣<input type="Checkbox" name="**inst" value="篮球">篮球
? ?<input type="Checkbox" name="**inst" value="足球">足球
? ?<input type="Checkbox" name="**inst" value="实况">实况<br>
获取
?String inst[] = request.getParameterValues("inst");
(三)隐藏域
?<input type="hidden" name="hid" value="111"/>
(四)枚举
public Enumeration getParameterNames();
功能:获取客户端所有请求的参数
这样的接收,于前台脱离,推荐的开发方法
<%@ page import="java.util.*"%>
? <%
? ?Enumeration enu = request.getParameterNames();
? ?while(enu.hasMoreElements())
? ?{
??//返回所有参数名称
?? ?String name = (String)enu.nextElement();
?? ?if(name.startsWith("**"))
?? ?{
?? ??//获取数组
?? ??String temp[] = request.getParameterValues(name);
???//循环打印
?? ?}
?? ?else
?? ?{
???out.println(request.getParameter(name));
?? ?}
? ?}
? %>
? (五)取得客户端IP地址? request.getRemoteAddr()