[原]request.getParameterValues()

本文介绍了一个JSP示例,展示了如何使用request.getParameterValues()方法来获取表单提交的多个值,包括复选框和下拉列表的选择项。通过示例代码,读者可以了解到如何在JSP页面中遍历并显示这些参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

《JSP完全学习手册》学习心得:request.getParameterValues()
sendParameter.jsp:
<form method="post" action="getParameter.jsp">
    <input type="checkbox" name="name" />中国
    <input type="checkbox" name="sex" />sex
    <select name ="style" multiple="true">
        <option value="FreeStyle"/>FreeStyle
        <option value="GeneralStyle">GeneralStyle
    </select>
    <input type="submit" value = "提交"/>
</form>
getParameter.jsp:
<%@page contentType="text/html;charset=GB2312" language="java"%>
<%@page import="java.util.Enumeration"%>
JSP显示所有参数:<br />
<%
Enumeration names = request.getParameterNames();
while(names.hasMoreElements()){
    String name = (String)names.nextElement();
    String[] values = request.getParameterValues(name);

    out.print(name + "=");
    for(String value : values)
        out.print("\"" + value + "\" ");
    out.println("<br />");
}
%>
6. 请编写一个简单的 JSP 页面,显示英文字母表。 7.请简单叙述 include 指令标记和 include 动作标记的不同. 8. 编写三个 JSP 页面:main.jsp、circle jsp、ladder.jsp, 将三个 JSP 页面保存在 同一web 服务目录中。main.jsp 使用 include 动作标记加載 circle.jsp 和ladder.jsp页面。circle.jsp 页面可以计算并显示圆的面积。ladder.jsp页面可以计算并显示梯形的面积。当 circle.jsp 和ladder.jsp 被加载时获取main.jsp 页面include 动作标记的param 子标记提供的圆的半径以及梯形的上底、下底和高的值。 1.假设JSP 使用的表单中有如下的 GUI(复选框 <input type="checkbox" name="item" value="bird"> , sinput type='checkbox" name="item" value="apple">苹果 sinput type="'checkbox" name="item" value="cat">猫 sinput type="checkbox" name="item" value="moon">月亮 该表单所请求的 JSP 可以使用内罝对象 request 获取该表单提交的数据.那么.下列 哪些是 request 获取该表单提交的值的正确语句? A. String a-request.getParameter("item"); B. String b=request.getParameter("checkbox"); C. String c(]=request.getParameter Values("item"); D. String d[]=request. getParameter Values("checkbox"); 2. 如果表单提交的信息中有汉字,接收该信息的页面应做怎样的处理?3.编写两个jsp 页面 inpuString.jsp 和 computer.jsp,用户可以使用 inputString.isp 提供的表单输入一个字符串,并提交给 computer.isp 页面,该页 面通过内置对象获取 inputString.jsp 页面提交的字符串,计算并显示该宇符串的长度。 4.response 调用 sendRedirect(URL: url方法的作用是什么? 5.一个用户在不同web 服务目录中的session 对象相同吗? 6.一个用户在同一Web服务目录的不同子目录的session 对象相同吗?
05-29
``` package com.example.lab4; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.annotation.*; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; @WebServlet(name = "Servlet2", value = "/Servlet2") public class Servlet2 extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); request.setCharacterEncoding("utf-8");// 补齐,设置request的字符集编码 String username=request.getParameter("username");//获取参数username的结果赋值给username String password=request.getParameter("password"); InputStream is = request.getInputStream(); byte buff[] = new byte[1024]; StringBuilder sb = new StringBuilder(); int len = 0; while ((len = is.read(buff))!=-1){ sb.append(new String(buff,0,len)); } response.getWriter().println(sb.toString()); //__________________________ //获取参数hobby的结果赋值给hobbys // String hobStr=""; // for(int i=0;i<hobbys.length;i++){ // hobStr=hobStr+hobbys[i]+","; // } // response.getWriter().println("用户名是:"+username+ // ",密码是:"+password+",爱好是:"+hobStr); } } <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/html"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="/lab4_war_exploded/Servlet2" method="post"> 用户名:<input type="text" name="username"> </br> 密码:<input type="password" name="password"> </br> <input type="submit" value="提交"> </form> </body> </html>```HttpServletRequest对象的getInputStream()和getReader()方法,输出用户名和密码后,能够获取到用户名和密码,并显示出来。但是上面的代码无法正确的显示出文本框和按钮
03-27
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值