JSP----------request内置对象(接收参数)

二十二、request内置对象(接收单个参数)
接受一个请求参数:public String getParameter(String str)
参数来源有3种:
**表单提交
**标签指令传递
**地址重写
使用地址重写的方式进行参数传递是最为常见的一种形式,基本结构:xxx.jsp?参数名称=内容&参数名称=内容...
<a href="input.jsp?msg=hello&mid=10">访问</a>
相当于向input.jsp传递了两个参数,参数名分别为msg何mid,内容分别为hello和10
接收:
<h1>参数一:<%=request.getParameter("msg")%></h1>
<h1>参数一:<%=request.getParameter("mid")%></h1>
地址重写相当于get请求
强调:关于隐藏域
表单里面有一种表单类型使用隐藏域的形式,隐藏域的特点:会跟随表单一起进行提交,但其内容不能由用户进行输入
<input type="hidden" name="mid" value="20">
一般的,隐藏域输入的都属于辅助的信息


二十三、request内置对象,接收一组参数
<meta charset="UTF-8">
<form action="input.jsp" method="post">
    请选择喜好:
    <input type="checkbox" name="inst" id="inst" value="playing games">playing games
    <input type="checkbox" name="inst" id="inst" value="reading">reading
    <input type="checkbox" name="inst" id="inst" value="singing">singing
    <input type="submit" value="提交">
</from>
如果传递的是多个同名参数,getParameter()只能接收第一个参数
要接受多个采用:
public String[] getParameterValues(String name)

<%@ page Encoding="UTF-8"%>
<%
    request.setCharacterEncoding("UTF-8");
    String[] result=request.getParameterValues("inst");
%>
<h1>输入内容:
<%
    for(int i=0;i<result.length;i++){
%>
        <%=result[i]%>
<%   
    }
%>
</h1>


二十四、request内置对象,接收全部参数名称
public Enumeration getParameterNames()
范例:
<meta charset="UTF-8">
<form action="input.jsp" method="post">
    <input type="text" name="msg" id="msg">
    <input type="hidden" name="mid" id="mid" value="10">
    <input type="submit" value="提交">
</from>

<%@ page pageEncoding="UTF-8"%>
<%@ page import="java.util.*"%>
<%
    request.setCharacterEncoding("UTF-8");
    //取得所有参数名字
    Enumeration<String> enu=request.getParameterNames();
    while(enu.hasMoreElements()){
        String paramName=enum.nextElement();
%>
        <h3><%=paramName%>=<%=request.getParameter(paramName)%></h3>
<%
    }
%>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值