当前位置: 备案域名出售 > 建站教程>正文

捕获窗体参数

使用HTML窗体发送请求参数一个JSP或servlet时,明显需要测试的是能够知道其发送的参数及其取值。这通常是不明显的。如果一个SELECT元素允许多个选择,那么请求参数值是什么?发现以上取值的一种容易方式是使用捕获请求参数并作为表格形式的名字/取值对显示它们调试的JSP页面。

从请求对象中取得所有参数名,然后循环列表并打印每一参数的名字和取值。唯一难的是参数可能有多个取值。例如,检查框组可以有同样的名字但却有不同的value属性。Servlet API考虑了这一点,提供了请求对象中的getParameterValues()方法返回一个取值组。

窗体使作业请求者使用一个检查集描述其资历。另外,用户的现场作为一个隐藏域被捕获,因此响应可以用户指定的语言发送。通常,此窗体由/dailyplanet/apphander.jsp处理。为正确处理输入,apphandler.jsp需要知道请求参数被发送的格式。没有取得该值,怎样才能知道检查框的缺省格式,因为它们没有指定VALUE属性。这很容易判别,通过替换JSP页面可以捕获窗体的输出并使用几个不同的浏览器及取值的组合测试它。

« 上一篇下一篇 »