request和getparameter(可用做储存用户名的是request的什么属性)

本文目录
- 可用做储存用户名的是request的什么属性
- jsp中用request.getParamete获取参数的次数
- 关于 request.getParameter方法,帮忙解答
- java Web中在什么时候用request.getAttribute()何时用request.getParameter()呢
可用做储存用户名的是request的什么属性
Request对象
request对象不但可以用来设置和取得request范围变量,还可以用来获得客户端请求参数,请求的来源,表头,cookies等。
1、获得客户端请求参数,包括:
getParameter(String name) 获得参数名为name的参数值;
getParameterNames() 返回一个Enumeration,获得所有参数的名称;
getParameterValues(String name) 获得参数名为name的所有参数
getParameterMap() 返回Map,获得所有参数封装的Map实例。
代码范例:
首先使用表单提交一个参数:
《form action="request.jsp" method="post"》
用户名:《input type="text" name="username"/》
《input type="submit" value="提交"/》
《/form》
在request.jsp页面中,接收参数:
《%
String username=request.getParameter("username");//如果为中文的话,需要设置pageEncoding。
out.println(username);
%》
代码范例:获取所有的参数名称,
主页中设置多个参数,表单提交:
《form action="request.jsp" method="post"》
用户名:《input type="text" name="username"/》
密码:《input type="password" name="userpassword"/》
《input type="submit" value="提交"/》
《/form》
在request.jsp页面中接收所有参数:
《%
Enumeration e=request.getAParameterNames();
while(e.hasMoreElements()){
String str=(String)e.nextElement();
out.println(str);
}
%》
通过搭配getParameterNames()和getParameter(),可以很方便的获取所有参数的参数值,对上述代码进行修改:
《%
Enumeration e=request.getAParameterNames();
while(e.hasMoreElements()){
String str=(String)e.nextElement();
String strRequest=request.getParameter(str);
out.println(str+":"+strRequest+"《br/》");
}
%》
有些情况下一个参数可能拥有多个参数值,比如多选框,多选列表。要接收多个参数值,就需要使用request对象的getParameterValues()方法。
《form action="request.jsp" method="post"》
用户名:《input type="text" name="username"/》
密码:《input type="password" name="userpassword"/》
喜欢的运动:
《input type="checkbox" name="sport" value="pingpang"》乒乓球
《input type="checkbox" name="sport" value="basketball"》篮球
《input type="checkbox" name="sport" value="football"》足球《br/》
《input type="submit" value="提交"/》
《/form》
在request.jsp页面中修改代码:
《%
String strArr=request.getParameterValues("sport");
out.println("喜欢的运动:");
for(String str:strArr){
out.println(str);
}
%》
最后,可以通过request对象的getParameterMap()方法来获得封装所有参数值的Map对象。通过该Map对象可以获得指定参数的参数值。
jsp中用request.getParamete获取参数的次数
补充:看了上面答案,确实尽量用equal好,不过如果是确定的字符串如(“all”而不是String型的变量),这样比较也不会错
1request.getParameter只要在一次request中,你想用几次都行
2可以执行,||是逻辑或&&是逻辑与,因为逻辑与的优先级更高,所以||前面的和后面的符合一个就可以了,如果每个条件都要符合才行,如果mtype=all,type=none的时候就是满足||后面的逻辑与(request.getParameter("mtype") == "all" && request.getParameter("type") == "none")),所以可以执行条件语句
关于 request.getParameter方法,帮忙解答
String id = request.getParameter("id",id);
request.getAttribute("id",id);
不知道你从哪看到的写法,如果是书,那你可以把书撕了
-----------------------------------------------------------
String id = request.getParameter("id");
request.getAttribute("id")
这是正确的写法,也是唯一的写法
String id="123";
request.setAttribute("id", id);
执行这步操作后
request.getAttribute("id") 才会取到"id"的值为123;
set可以简单理解为赋值,get是获取值。
建议多看看书,上课认真听讲:)
java Web中在什么时候用request.getAttribute()何时用request.getParameter()呢
你是初学者吧?request.getAttribute()是获取你request.setAttribute()的对象的,这个对象是在一次请求完了之后就销毁了,而session.setAttribute()设置的值是只有当你关闭浏览器才销毁的request.getParameter()是获取表单的一些参数,是字符串。

更多文章:
全球新冠肺炎疫情背景下航运发展(盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行)
2026年9月7日 17:10
matlab求解带字母参数方程组(我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数)
2026年9月7日 16:30
oracle中的循环语句(下面哪个不是oracle程序设计中的循环语句 a for)
2026年9月7日 15:30
电脑里2个系统怎么删除一个(电脑开机显示有两个系统,如何删除一个)
2026年9月7日 12:20
scrollthrough意思(“scroll”是什么意思)
2026年9月7日 08:00
怎么激活keygen(注册机如何激活cad2008一个简单激活cad2008的方法)
2026年9月7日 06:30
vba编写excel插件(excel vba中能否动态创建控件)
2026年9月7日 04:40





