JSP的9个内置对象-request

request:javax.servlet.http:HttpServletRequest的实例,该对象封装了一次请求,客户端的请求参数都被封装在该对象里。获取客户端请求参数必须使用该对象。常用的方法有getParameter(String paramName), getParameterValues(String paramName), setAttribute(String attributeName,Object attributeValue), getAttribute(String attributeName), setCharacterEncoding(String env)等。

1.封装表单域值

表单页面1.jsp源代码如下:

<%@ page contentType="text/html; charset=gb2312" language="java" %>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
<HTML>
<BODY>
<FORM id="form1" METHOD=POST ACTION="request1.jsp">
用户名:<br>
<INPUT TYPE="text" NAME="username"><hr>
性别:<br>
男:<INPUT TYPE="radio" NAME="gender" value="男">
女:<INPUT TYPE="radio" NAME="gender" value="女"><hr>
喜欢的颜色:<br>
红:<INPUT TYPE="checkbox" NAME="color" value="红">
绿:<INPUT TYPE="checkbox" NAME="color" value="绿">
蓝:<INPUT TYPE="checkbox" NAME="color" value="蓝"><hr>
来自的国家:<br>
<SELECT NAME="country">
	<option value="中国">中国</option>
	<option value="美国">美国</option>
	<option value="俄罗斯">俄罗斯</option>
</SELECT><hr>
<INPUT TYPE="submit" value="提交">
<INPUT TYPE="reset" value="重置">
</FORM>
</BODY>
</HTML>

运行结果截图如下:


人工填写表单之后截图如下:

 

点击“提交”按钮后,表单域信息被封装成HttpServletRequest对象,该对象包含了所有的请求参数,可通过getParameter方法获取请求参数的值。该表单页提交到request1.jsp页面,显示用户填写的表单信息。截图如下:



request1.jsp源代码如下:

<%@ page contentType="text/html; charset=gb2312" language="java" %>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
<HTML>
<BODY>
<%
//设置解码方式,对于中文,使用GBK解码
request.setCharacterEncoding("GBK");
//下面依次获取表单域的值
String name=request.getParameter("username");
String gender=request.getParameter("gender");
//如果表单域是复选框,将使用方法获取多个值
String[] color=request.getParameterValues("color");
String national=request.getParameter("country");
%>
您的名字:<%=name%><hr>
您的性别:<%=gender%><hr>
您喜欢的颜色:
<%for (String c:color) {out.println(c+"");}%><hr>
您来自的国家:<%=national%><hr>
</BODY>
</HTML>

2.封装地址栏参数

如果需要传递的参数是普通字符串,而且仅希望传递少量的参数,可以通过地址栏传递参数。地址栏传递参数的格式是url?param1=value1&param2=value2&...请求的url和参数之间以“?”分隔,而多个参数之间以“&”分隔。RequestAddress.jsp页面的代码如下:

<%@ page contentType="text/html; charset=gb2312" language="java" %>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
<HTML>
<BODY>
<%
String name=request.getParameter("name");
String gender=request.getParameter("gender");
%>
名字:<%=name%><hr>
性别:<%=gender%><hr>
</BODY>
</HTML>

在地址栏中输入参数http://localhost:8080/Me/RequestAddress.jsp?name=christy&gender=female后,运行结果如下图所示:




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值