调用getParameterValues(String name)获取表单的信息

<%@page language="java"contentType="text/html;charset=GBK";pageEncoding=GBK"%>//这是一个定义的页面,用来定义这个页面的属性

<html>

<head>

<title> example 4_2.jsp</title>

</head>

<body>

<form action="getValue.jsp">//将用户选择的数据存入进去,然后这个数据指保存的地址指向一个位置

选择你去过的城市::<br/>//换行

<input type="checkbox" name="cities" value="beijing"/>北京

<input type="checkbox" name="cities" value="shanghai"/>上海

<input type="checkbox" name="cities" value="xianggang"/>香港//创建一个下拉选项的按钮

</from>//这个表单的内容输入结束

页面getValues.jsp的代码如下

<%@page languae="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%>

<html>
<head>

<title>getValues.jsp</title>

</head>

<body>

您去过的城市:<br>

<%

String yourCities[]request.getParameterValue("cities");//此处如果按照前面的方式request.getParameter("cities")就会出现一个问题,到底要取哪一个值,所以事实证明我们不能用getParameter来对资料进行获取,那么就需要用getParameterValues的方式来获取资料了。

**下面的写法与教材不同,但是更为清楚**
**我们通过一个String 的阵列来作为前面选项的承接。具体的使用方法如下**

1。我们首先使用requst.getParameterValue("cities")的方式来将上一步action保存的资料进行获取,将input type以阵列的方式进行取回,宣告用一个String的阵列进行承接

2.考虑到特殊情况,在前端的使用者没有打钩的情况之下,使其返回值为空

3.用一个函数来保存cities的长度,形成一个阵列的方式

<%

String yourCities[]request.getParameterValue("cities");

if(langtype!=null)//当前端没有打钩的情况之下返回值为空,在这种情况之下request.getParameterValues("cities")会接收到的值空

{

int size=java.lang.reflect.Array.getLength(langtype);//通过一个java的函数来取得上述阵列的大小

for(int i=0;i<size;i++)

{

out.println(Cities[i]+"<br>");

}//利用一个for循环来将阵列的资料取出,这儿用了一个简单的for 循环来将阵列的资料全部取出

}

%>

</body>

</html>

**总结**

上述的代码体现了request.getParameter Value的用法,他主要当有多个选项的情况之下。

注意:上述代码中也体现了NullPointerException异常的处理方法

如果不选择第一个界面中的城市,直接单击提交按钮,那么第二个页面就会出现NullPointExcepointer异常,为了避免出现这一异常,所以

if(langtype!=null)//当前端没有打钩的情况之下返回值为空,在这种情况之下request.getParameterValues("cities")会接收到的值空

4.1.3

任务的主要内容

编写两个JSP页面task_1.jsp和task4_1_1.jsptask4_1.jsp通过表单向task4_1_1. jsp提交输入的姓名和选择的城市,task4_1_1.jsp负责获得表单提交的信息并显示。

先将代码的模板写下来再进行解释

task4_1.jsp 的代码如下;

<%@ page language="java" contentType="text/html;charset=GBK" pageEncoding="GBK"%>//这段代码没有什么好说的

<html>

<head>

<title>task4_1.jsp<title>

</body>

<form action="task4_1_1.jsp method="post">//这儿提到的method =“post”的意思是当前数据用post的方式来进行传递,form表单传输数据的方式有两种,一种是post 它的功能是向服务器传输数据,一种是get 是从服务器获取数据,至于这两种传输数据的区别,在以后的内容中再讲

您所在的省份

<select name="province">

<option value ="liaoning">辽宁</option>

<option value="anhui">安徽</option>

<option value="shandong">山东</option>

</select>

<br>//在这个页面下,创建一个多个选项的下拉菜单

您的性别:
<input type ="radio" name="sex" value="male">男

<input type="radio" name="sex" value="female">女

<br>//创建一个性别的选择

<input type=“result” value="提交”>

</form>

</body>

<html>

task 4_1_.jsp的代码如下

<%@page language="java" contentType=“text/html”;charst=“GBK”pageEncouding=“GBK”%>
<html>

<head>

<title>task4_1_1.jsp</title>
</head>

<body>

<*

String myprovince=request Parameter("myprovince");

String mysex=request para meterValue("sex");

您选择的省份是:<%=myprovince %><br>

您选择的性别是:<%=mysex%>

</body>

<html>

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值