?? caller.jsp.html
字號:
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<TITLE>Passing Parameters to Another JSP Page
(Java Developers Almanac Example)
</TITLE>
<META CONTENT="Patrick Chan" NAME="AUTHOR">
<META CONTENT="Code Examples from The Java Developers Almanac 1.4" NAME="DESCRIPTION">
<META CONTENT="Addison-Wesley/Patrick Chan" NAME="OWNER">
<META CONTENT="3/20/02" NAME="revision">
<STYLE TYPE="text/css">
<!-- BODY CODE {font-family: Courier, Monospace; font-size: 11pt} TABLE, BODY {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt} PRE {font-family: Courier, Monospace; font-size: 10pt} H3 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11pt} A.eglink {text-decoration: none} A:hover.eglink {text-decoration: underline} -->
</STYLE>
</HEAD>
<BODY>
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0">
<TR>
<TD rowspan="3"><A HREF="/?l=ex"><IMG BORDER="0" ALIGN="BOTTOM" HSPACE="10" SRC="/egs/almanac14a.jpg"></A></TD><TD VALIGN="top"><font face="Times" size="6"><b>The Java Developers Almanac 1.4</b></font>
<br>
Order this book from <a href="/cgi-bin/scripts/redirect.pl?l=ex&url=http://www.amazon.com/exec/obidos/ASIN/0201752808/xeo">Amazon</a>.
</TD>
</TR>
<TR>
<TD align="right" valign="bottom">
<FORM method="get" action="/cgi-bin/search/find.pl">
<INPUT size="25" name="words" type="text"><INPUT value="Search" type="submit">
</FORM>
</TD>
</TR>
</TABLE>
<HR color="#6666cc">
<DIV ALIGN="LEFT">
<A HREF="/">Home</A>
>
<A HREF="../index.html">List of Packages</A>
>
<B><A HREF="../javax.servlet.jsp/pkg.html">javax.servlet.jsp</A></B><font color="#666666" SIZE="-2">
[18 examples]
</font>
>
<B><A HREF="../javax.servlet.jsp/pkg.html#Java%20Server%20Pages%20Input">Java Server Pages Input</A></B><font color="#666666" SIZE="-2">
[4 examples]
</font>
</DIV><P>
<h3>
e1054.
Passing Parameters to Another JSP Page</h3>
An <code>include</code> action (see <a href="../javax.servlet.jsp/include.jsp.html" class="eglink"><font size="-1"><b>e1053</b> Including a File in a JSP Page</font></a>)
executes the included JSP page and appends the generated output onto
its own output stream. Request parameters parsed from the URL's query
string are available not only to the main JSP page but to all included
JSP pages as well. It is possible to temporarily override a request
parameter or to temporarily introduce a new request parameter when
calling a JSP page. This is done by using the <code>jsp:param</code> action.
<P> In this example, <code>param1</code> is specified in the query string
and is automatically made available to the callee JSP page.
<code>param2</code> is also specified in the query string but is overridden by
the caller. Notice that <code>param2</code> reverts to its original value
after the call. <code>param3</code> is a new request parameter created by the
caller. Notice that <code>param3</code> is only available to the callee and
when the callee returns, <code>param3</code> no longer exists.
Here is the caller JSP page:
<pre>
<html>
<head></head>
<body>
<jsp:include page=<font color="#0066ff"><i>"callee.jsp"</i></font> />
<jsp:param name=<font color="#0066ff"><i>"param2"</i></font> value=<font color="#0066ff"><i>"value2"</i></font> />
<jsp:param name=<font color="#0066ff"><i>"param3"</i></font> value=<font color="#0066ff"><i>"value3"</i></font> />
</jsp:include>
Caller:
param1: <%= request.getParameter(<font color="#0066ff"><i>"param1"</i></font>) %>
param2: <%= request.getParameter(<font color="#0066ff"><i>"param2"</i></font>) %>
param3: <%= request.getParameter(<font color="#0066ff"><i>"param3"</i></font>) %>
</body>
</html>
</pre>
Here is the JSP page being called:
<pre>
Callee:
param1: <%= request.getParameter(<font color="#0066ff"><i>"param1"</i></font>) %>
param2: <%= request.getParameter(<font color="#0066ff"><i>"param2"</i></font>) %>
param3: <%= request.getParameter(<font color="#0066ff"><i>"param3"</i></font>) %>
</pre>
If the example is called with the URL:
<pre>
http://hostname.com?param1=a&param2=b
</pre>
the output would be:
<pre>
Callee:
param1: a
param2: value2
param3: value3
Caller:
param1: a
param2: b
param3: null
</pre>
<P><table width="600" CELLSPACING="0" CELLPADDING="2" BORDER="0">
<tr>
<td bgcolor="#6666cc" align="center"><font color="#ffffff">
Related Examples
</font></td>
</tr>
</table>
e1052. <a class="eglink" href="getparam.html?l=rel">
Getting a Request Parameter in a JSP Page
</a>
<br>
e1053. <a class="eglink" href="include.jsp.html?l=rel">
Including a File in a JSP Page
</a>
<br>
e1055. <a class="eglink" href="usebean.jsp.html?l=rel">
Using a Bean in a JSP Page
</a>
<br>
<table width="600" CELLSPACING="0" CELLPADDING="2" BORDER="0">
<tr>
<td align="left">
<br>
See also:
<a class="eglink" href="/egs/javax.servlet.jsp/pkg.html?l=rel#Java%20Server%20Pages">
Java Server Pages
</a>
<a class="eglink" href="/egs/javax.servlet.jsp/pkg.html?l=rel#Java%20Server%20Pages%20Headers">
Java Server Pages Headers
</a>
<a class="eglink" href="/egs/javax.servlet.jsp/pkg.html?l=rel#Java%20Server%20Pages%20Output">
Java Server Pages Output
</a>
</td>
</tr>
</table>
<br>
<br>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="0">
© 2002 Addison-Wesley.
</FONT>
</BODY>
</HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -