JSP通过URL传递参数

入门提示

很多时候我们可以通过URL传递参数,形如: localhost:8080/index.jsp?name=test&id=1003这里面name=test&id=1003就是传递的参数,重要的一点,示例如下:

1
2
3
4
5
6
//一般使用的时候都是如下:

<a href="http://localhost:8080/index.jsp?name=test&id=1003">访问首页</a>

//name=test 中的test可以不用["]引起来.
//传递多个参数可以使用[&]进行分隔

JSP指令标签
image-1864

创建页面,并进行测试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//index.jsp 主要界面.
<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>发送参数</title>
</head>
<body>
      <a href="show.jsp?name=test&id=10030" >获取传递的参数</a><!-- 注意将两个页面放在同一个文件夹 -->
</body>
</html>

然后再次新建一个界面:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//show.jsp
<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>参数输出页面</title>
</head>
<body>
    <%
        request.setCharacterEncoding("UTF8"); //这句话很重要,否则识别中文会出现乱码
        String name = request.getParameter("name");
        String id = request.getParameter("id");
    %>
    输出: 姓名:<%=name%>
    <br /> id:<%=id%>
</body>
</html>

发表评论

您的电子邮箱地址不会被公开。

*

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据