<form name="checkform" method="post" action="getvalue.jsp"> 你希望学习哪些程式语言:<br>
<input type="checkbox" name="langtype" value="JSP">JSP
<input type="checkbox" name="langtype" value="PHP">PHP
<input type="checkbox" name="langtype" value="PERL">PERL
<input type="submit" name="b1" value="送出">
</form>
这些input type名称都叫做langtype,如果用request.getParameter("langtype")来取这些值,到底要取哪一个?所以在这个时候,不能用getParameter来取资料,而应该用getParameterValues来取资料,用这个方法,会将前端同名的input type以阵列的方式取回,所以可以宣告一个String的阵列来承接,用法如下:
String langtype[]=request.getParameterValues("langtype");
//用getParameterValues的方法,将核取到的值取到langtype[]阵列内
if (langtype!=null)
//前端的使用者,如果没打勾的话
//request.getParameterValues("langtype")会接收到null值
{
int size=java.lang.reflect.Array.getLength(langtype);
//取得这个阵列大小
for (int i=0;i<size;i++)
{
out.println(langtype[i]+"<br>");
}
//利用一个for迴圈将阵列资料取出
}
<%@ page language="java" pageEncoding="gbk"%>
<%
String langtype[]=request.getParameterValues("langtype");
if (langtype!=null)
//前端的使用者,如果没打勾的话
//request.getParameterValues("langtype")会接收到null值
{
int size=java.lang.reflect.Array.getLength(langtype);
//取得这个阵列大小
out.println("------------------start----------------------------<br>");
for (int i=0;i<size;i++)
{
out.println(langtype[i]+"<br>");
}
out.println("---------------------end-------------------------<br>");
//利用一个for迴圈将阵列资料取出
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html lang="true">
<head>
<html:base />
<title>test.jsp</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form name="checkform" method="post" action="test.jsp"> 你希望学习哪些程式语言:<br> <input type="checkbox" name="langtype" value="JSP">JSP <input type="checkbox" name="langtype" value="PHP">PHP <input type="checkbox" name="langtype" value="PERL">PERL <input type="submit" name="b1" value="送出"> </form>
</body>
</html:html>
文章出处:DIY部落(http://www.diybl.com/course/3_program/java/javashl/20090306/158628.html)
分享到:
相关推荐
`request.getParameterMap()`、`request.getParameter()`和`request.getParameterValues()`是三个重要的方法,它们分别用于获取不同类型的请求参数。接下来,我们将深入探讨这三个方法的功能、用法以及它们之间的...
String [] hobbyArr = request.getParameterValues("hobby"); String strDate = request.getParameter("enterDate");//"1999-12-23" Date enterDate = Date.valueOf(strDate); //util.Date SimpleDateFormat /...
例如,`Request.getParameter()`用于获取单个请求参数的值,`Request.getParameterValues()`用于获取多个同名参数的值,而`Request.getParameterNames()`则可以获取所有参数的名称。 2. 页面乱码: 页面乱码通常...
String hobby[] = request.getParameterValues("hobby"); PrintWriter out = response.getWriter(); if (hobby != null) { for (String x : hobby) { out.println("doGet 被调用"); out.println("name:" + ...
使用`request.getParameter("name")`获取单个参数值,对于有多值的参数,如`name[]`,可以使用`request.getParameterValues("name")`获取数组。 - **Cookie**: 通过`request.getCookies()`获取请求携带的所有...
若要获取所有值,可以使用`request.getParameterValues()`方法,它返回一个String数组。 **请求头信息**:除了请求参数,Request对象还包含了HTTP请求头的信息,如User-Agent(标识浏览器类型)、Accept-Language...
- **单选按钮/下拉列表**:通过 `request.getParameter()` 获取选中的值,如果有多个选项,可能需要遍历 `request.getParameterValues()`。 - **复选框**:复选框可能有多个选项被选中,所以通常使用 `request....
- JSP 页面如果需要处理表单数据,通常会使用 `request.getParameter()` 或 `request.getParameterValues()` 方法来获取用户输入。 2. Session 对象: - 在同一 Web 服务目录的不同子目录中,用户的 session 对象...
String name = new String(request.getParameter("name").getBytes("ISO-8859-1"), "GBK"); ``` **3. 获取表单提交数据** 对于表单提交的数据,可以通过`getParameter`方法获取单个字段的值,或者使用`...
在Servlet中,我们需要使用`doPost()`方法处理POST请求,并调用`request.getParameter()`获取单一值,`request.getParameterValues()`获取多个值: ```java protected void doPost(HttpServletRequest request, ...
result = new String(request.getParameter(name).getBytes("iso-8859-1"),"gbk"); } return result; }%> !static String getStringGBK(String str) throws Exception { String result = new String(str....
例如,在表单中可以使用request.getParameter()方法获取表单数据,並将其传递给服务器端。在服务器端,可以使用request.setCharacterEncoding()方法设置字符编码,以避免中文乱码的问题。 四、request对象的其他...
- `request.getParameterValues()`:获取同一参数名的所有值。 - `request.getParameterMap()`:获取所有参数的映射。 - `request.getHeader()`、`request.getHeaderNames()`和`request.getHeaders()`:处理HTTP请求...
`HttpServletRequest`提供了`getParameter()`和`getParameterValues()`的重载版本,接受一个`boolean`参数,如果为`true`,则会自动解码参数值。默认情况下,这是关闭的,所以我们通常会明确指定`true`,以确保正确...
String result = new String(request.getParameter(name).getBytes("iso-8859-1"), "gbk"); return result; }%> !static String getStringGBK(String str) throws Exception { String result = new String...
1. 获取URL参数:通过 `request.getParameter("paramName")` 可以得到URL中指定参数的值。如果参数有多个值,可以使用 `request.getParameterValues("paramName")`。 2. URL编码与解码:在处理URL中的中文字符时,...
- Request对象可以用来获取或设置与当前请求关联的HttpSession对象,从而实现会话跟踪。 举例来说,假设有一个HTML表单(form.html): ```html <form action="submit.jsp" method="post"> Name: Password: ...
`request.getParameterValues(String name)`,返回指定参数的所有值(如果参数有多个值)。 4. 获取请求头:`request.getHeader(String name)`,返回指定头部的值。 5. 检查会话:`request.getSession()`创建或获取...
String username = request.getParameter("username"); String password = request.getParameter("pwd"); ``` 这些方法返回的是字符串类型,如果需要其他类型的数据,如整数或浮点数,需要进行相应的类型转换: ``...