1.访问请求参数的方法:采用request对象的getParameter()方法。格式:
String 字符串变量=request.getParameter("客户端提供参数的name属性名")
name与客户端提供参数的name属性名对应,该方法的返回值为String类型,如果参数name属性不存在,则返回一个null值
2.传参数的3种形式:
request对象的get.Paraneter()方法可以接受来自不同的jsp页面或jsp动作传递给request对象的参数信息。
1.使用jsp的forward或include动作,利用传参数子动作实现参数传递
2.在jsp页面或html页面中,利用表单传递参数。
3.追加在网址后的参数传递或追加在超链接后面的参数。
1,3属于get提交方式,2通过from的method属性设置提交方式为get或post。
利用表单传递参数示例代码:
info1.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'info1.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form action="info2.jsp" method="post">
姓名:<input name="rdName"><br> //提交以后输入的两个数据信息以参数 rdName,phName自动存放到request对象中
电话:<input name="phName"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
info2.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'info2.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<% String str1=request.getParameter("rdName"); //获取上一个页面传递的参数信息
String str2=request.getParameter("phName"); %>
<font face="楷体" size="4" color="blue">
您输入的信息为:<br>
姓名:<%=str1%><br>
电话:<%=str2 %><br>
</font>
</body>
</html>
info1.jsp运行结果:
输入信息点击提交后的结果: