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>

JSP页面的基本构成

java标志
image-1853

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ page import="java.util.Date" %>
    <%@ page import="java.text.SimpleDateFormat" %>
-------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>一个简单的JSP页面--显示系统时间</title>
</head>
<body>
----------------------------------------------------------
<%
    // ruidongs.
    // 2013-06-15 01:15:18
    Date date = new Date ();    //获取日期对象
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:dd:ss"); //设置时间日期格式
    String today = sdf.format(date);//获取当前系统时间
%>
当前时间:<%=today%>
----------------------------------------
</body>
</html>
  1. 第一部分:JSP指令标签项:它们通常位于文件的首位.
  2. 第二部分:HTML代码.这些代码定义了网页内容的显示格式.
  3. 第三部分:注释,第8行使用了HTML语言的注释格式,在JSP页面中还可以使用JSP的注释格式和嵌入JAVA代码的注释格式.

备注

在JSP页面中可以嵌入JAVA程序代码片段,这些JAVA代码被包含在<%%>标签中.

JSP动作标签:上述代码中没有编写动作标签,JSP动作标签是JSP中标签的一种,它们都使用”JSP:”开头,如:标签可以将用户请求转发给另一个JSP页面或Servlet处理.