JavaEE学习10之获取Form表单的信息

request除了获取请求参数中传递的值以外,我们还可以使用request对象获取表单中提交过来的信息。
获取Form表单的信息语法:

String[] request.getParamerValues(String parameter)

代码示例:

  1. index.jsp页面代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<form action="show.jsp" method="post">
    请输入用户姓名:<input type="text" name="name"><br>
    选择性别:<input type="radio" value="男" name="sex"><input type="radio" value="女" name="sex"><br>
    请选择密码提示问题
    <select name="question">
        <option value="母亲生日">母亲生日</option>
        <option value="父亲名字">父亲名字</option>
    </select><br>
    请输入问题答案:<input type="text" name="key" /><br>
    请选择个人爱好:
    <input type="checkbox" value="唱歌跳舞" name="like">唱歌跳舞
    <input type="checkbox" value="网上冲浪" name="like">网上冲浪
    <input type="checkbox" value="户外登山" name="like">户外登山
    <br>
    <input type="submit" value="提交">
</form>
</body>
</html>

以上代码是一个简单的表单页面,提交方法是post方式,当写完表单后,点击提及时,表单的内容也会提交到show.jsp页面中。

  1. show.jsp页面代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
用户名:<%=new String(request.getParameter("name").getBytes("ISO8859_1"),"UTF-8")%><br>

性别:<%=new String(request.getParameter("sex").getBytes("ISO8859_1"),"UTF-8")%>
密码提示问题:<%=new String(request.getParameter("question").getBytes("ISO8859_1"),"UTF-8")%><br>
问题答案:<%=new String(request.getParameter("key").getBytes("ISO8859_1"),"UTF-8")%><br>
个人爱好:  <%
                String[] like=request.getParameterValues("like");
                for (int i=0;i<like.length;i++){
            %>
            <%=new String(like[i].getBytes("ISO8859_1"),"UTF-8")%>

            <%
                    }
            %><br>
</body>
</html>

此页面时点击提交后就跳转的show.jsp页面,在此处通过request.getParameter()方法获取表单的值,让后将其转换为字符串对象,以"ISO8859_1"写的方式、"UTF-8"读取的方式进行编码。在这里注意的时,在获取index.jsp页面的个人爱好时,选择的不止一个值,因此需要用request.getParameterValues(“like”),去获取此处多个值,并且需要循环遍历输出。

  1. 运行展示
    在这里插入图片描述
    在这里插入图片描述
  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值