init
This commit is contained in:
30
webapps/examples/jsp/jsp2/el/basic-arithmetic.html
Normal file
30
webapps/examples/jsp/jsp2/el/basic-arithmetic.html
Normal file
@@ -0,0 +1,30 @@
|
||||
<html>
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<head>
|
||||
<title>View Source Code</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
</head>
|
||||
|
||||
<body bgcolor="#FFFFFF">
|
||||
<p><font color="#0000FF"><a href="basic-arithmetic.jsp"><img src="../../images/execute.gif" align="right" border="0"></a><a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
|
||||
|
||||
<h3><a href="basic-arithmetic.jsp.html">Source Code for Basic Arithmetic Example<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
88
webapps/examples/jsp/jsp2/el/basic-arithmetic.jsp
Normal file
88
webapps/examples/jsp/jsp2/el/basic-arithmetic.jsp
Normal file
@@ -0,0 +1,88 @@
|
||||
<%--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
--%>
|
||||
<html>
|
||||
<head>
|
||||
<title>JSP 2.0 Expression Language - Basic Arithmetic</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>JSP 2.0 Expression Language - Basic Arithmetic</h1>
|
||||
<hr>
|
||||
This example illustrates basic Expression Language arithmetic.
|
||||
Addition (+), subtraction (-), multiplication (*), division (/ or div),
|
||||
and modulus (% or mod) are all supported. Error conditions, like
|
||||
division by zero, are handled gracefully.
|
||||
<br>
|
||||
<blockquote>
|
||||
<code>
|
||||
<table border="1">
|
||||
<thead>
|
||||
<td><b>EL Expression</b></td>
|
||||
<td><b>Result</b></td>
|
||||
</thead>
|
||||
<tr>
|
||||
<td>\${1}</td>
|
||||
<td>${1}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${1 + 2}</td>
|
||||
<td>${1 + 2}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${1.2 + 2.3}</td>
|
||||
<td>${1.2 + 2.3}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${1.2E4 + 1.4}</td>
|
||||
<td>${1.2E4 + 1.4}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${-4 - 2}</td>
|
||||
<td>${-4 - 2}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${21 * 2}</td>
|
||||
<td>${21 * 2}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${3/4}</td>
|
||||
<td>${3/4}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${3 div 4}</td>
|
||||
<td>${3 div 4}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${3/0}</td>
|
||||
<td>${3/0}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${10%4}</td>
|
||||
<td>${10%4}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${10 mod 4}</td>
|
||||
<td>${10 mod 4}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${(1==2) ? 3 : 4}</td>
|
||||
<td>${(1==2) ? 3 : 4}</td>
|
||||
</tr>
|
||||
</table>
|
||||
</code>
|
||||
</blockquote>
|
||||
</body>
|
||||
</html>
|
||||
30
webapps/examples/jsp/jsp2/el/basic-comparisons.html
Normal file
30
webapps/examples/jsp/jsp2/el/basic-comparisons.html
Normal file
@@ -0,0 +1,30 @@
|
||||
<html>
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<head>
|
||||
<title>View Source Code</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
</head>
|
||||
|
||||
<body bgcolor="#FFFFFF">
|
||||
<p><font color="#0000FF"><a href="basic-comparisons.jsp"><img src="../../images/execute.gif" align="right" border="0"></a><a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
|
||||
|
||||
<h3><a href="basic-comparisons.jsp.html">Source Code for Basic Comparisons Example<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
116
webapps/examples/jsp/jsp2/el/basic-comparisons.jsp
Normal file
116
webapps/examples/jsp/jsp2/el/basic-comparisons.jsp
Normal file
@@ -0,0 +1,116 @@
|
||||
<%--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
--%>
|
||||
<html>
|
||||
<head>
|
||||
<title>JSP 2.0 Expression Language - Basic Comparisons</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>JSP 2.0 Expression Language - Basic Comparisons</h1>
|
||||
<hr>
|
||||
This example illustrates basic Expression Language comparisons.
|
||||
The following comparison operators are supported:
|
||||
<ul>
|
||||
<li>Less-than (< or lt)</li>
|
||||
<li>Greater-than (> or gt)</li>
|
||||
<li>Less-than-or-equal (<= or le)</li>
|
||||
<li>Greater-than-or-equal (>= or ge)</li>
|
||||
<li>Equal (== or eq)</li>
|
||||
<li>Not Equal (!= or ne)</li>
|
||||
</ul>
|
||||
<blockquote>
|
||||
<u><b>Numeric</b></u>
|
||||
<code>
|
||||
<table border="1">
|
||||
<thead>
|
||||
<td><b>EL Expression</b></td>
|
||||
<td><b>Result</b></td>
|
||||
</thead>
|
||||
<tr>
|
||||
<td>\${1 < 2}</td>
|
||||
<td>${1 < 2}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${1 lt 2}</td>
|
||||
<td>${1 lt 2}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${1 > (4/2)}</td>
|
||||
<td>${1 > (4/2)}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${1 gt (4/2)}</td>
|
||||
<td>${1 gt (4/2)}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${4.0 >= 3}</td>
|
||||
<td>${4.0 >= 3}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${4.0 ge 3}</td>
|
||||
<td>${4.0 ge 3}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${4 <= 3}</td>
|
||||
<td>${4 <= 3}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${4 le 3}</td>
|
||||
<td>${4 le 3}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${100.0 == 100}</td>
|
||||
<td>${100.0 == 100}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${100.0 eq 100}</td>
|
||||
<td>${100.0 eq 100}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${(10*10) != 100}</td>
|
||||
<td>${(10*10) != 100}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${(10*10) ne 100}</td>
|
||||
<td>${(10*10) ne 100}</td>
|
||||
</tr>
|
||||
</table>
|
||||
</code>
|
||||
<br>
|
||||
<u><b>Alphabetic</b></u>
|
||||
<code>
|
||||
<table border="1">
|
||||
<thead>
|
||||
<td><b>EL Expression</b></td>
|
||||
<td><b>Result</b></td>
|
||||
</thead>
|
||||
<tr>
|
||||
<td>\${'a' < 'b'}</td>
|
||||
<td>${'a' < 'b'}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${'hip' > 'hit'}</td>
|
||||
<td>${'hip' > 'hit'}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${'4' > 3}</td>
|
||||
<td>${'4' > 3}</td>
|
||||
</tr>
|
||||
</table>
|
||||
</code>
|
||||
</blockquote>
|
||||
</body>
|
||||
</html>
|
||||
31
webapps/examples/jsp/jsp2/el/composite.html
Normal file
31
webapps/examples/jsp/jsp2/el/composite.html
Normal file
@@ -0,0 +1,31 @@
|
||||
<html>
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<head>
|
||||
<title>View Source Code</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
</head>
|
||||
|
||||
<body bgcolor="#FFFFFF">
|
||||
<p><font color="#0000FF"><a href="composite.jsp"><img src="../../images/execute.gif" align="right" border="0"></a><a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
|
||||
|
||||
<h3><a href="composite.jsp.html">Source Code for composite.jsp</a></h3>
|
||||
<h3><a href="ValuesTag.java.html">Source Code for ValuesTag.java</a></h3>
|
||||
<h3><a href="ValuesBean.java.html">Source Code for ValuesBean.java</a></h3>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
110
webapps/examples/jsp/jsp2/el/composite.jsp
Normal file
110
webapps/examples/jsp/jsp2/el/composite.jsp
Normal file
@@ -0,0 +1,110 @@
|
||||
<%--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
--%>
|
||||
<%@ taglib prefix="my" uri="http://tomcat.apache.org/example-taglib" %>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title>JSP 2.0 Expression Language - Composite Expressions</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>JSP 2.0 Expression Language - Composite Expressions</h1>
|
||||
<hr>
|
||||
This example illustrates EL composite expressions. Composite expressions
|
||||
are formed by grouping together multiple EL expressions. Each of them is
|
||||
evaluated from left to right, coerced to String, all those strings are
|
||||
concatenated, and the result is coerced to the expected type.
|
||||
|
||||
<jsp:useBean id="values" class="jsp2.examples.ValuesBean" />
|
||||
|
||||
<blockquote>
|
||||
<code>
|
||||
<table border="1">
|
||||
<thead>
|
||||
<td><b>EL Expression</b></td>
|
||||
<td><b>Type</b></td>
|
||||
<td><b>Result</b></td>
|
||||
</thead>
|
||||
<tr>
|
||||
<td>\${'hello'} wo\${'rld'}</td>
|
||||
<td>String</td>
|
||||
<td><jsp:setProperty name="values" property="stringValue" value="${'hello'} wo${'rld'}"/>${values.stringValue}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${'hello'} wo\${'rld'}</td>
|
||||
<td>String</td>
|
||||
<td><my:values string="${'hello'} wo${'rld'}"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${1+2}.\${220}</td>
|
||||
<td>Double</td>
|
||||
<td><jsp:setProperty name="values" property="doubleValue" value="${1+2}.${220}"/>${values.doubleValue}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${1+2}.\${220}</td>
|
||||
<td>Double</td>
|
||||
<td><my:values double="${1+2}.${220}"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>000\${1}\${7}</td>
|
||||
<td>Long</td>
|
||||
<td><jsp:setProperty name="values" property="longValue" value="000${1}${7}"/>${values.longValue}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>000\${1}\${7}</td>
|
||||
<td>Long</td>
|
||||
<td><my:values long="000${1}${7}"/></td>
|
||||
</tr>
|
||||
<!--
|
||||
Undefined values are to be coerced to String, to be "",
|
||||
https://bz.apache.org/bugzilla/show_bug.cgi?id=47413
|
||||
-->
|
||||
<tr>
|
||||
<td>\${undefinedFoo}hello world\${undefinedBar}</td>
|
||||
<td>String</td>
|
||||
<td><jsp:setProperty name="values" property="stringValue" value="${undefinedFoo}hello world${undefinedBar}"/>${values.stringValue}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${undefinedFoo}hello world\${undefinedBar}</td>
|
||||
<td>String</td>
|
||||
<td><my:values string="${undefinedFoo}hello world${undefinedBar}"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${undefinedFoo}\${undefinedBar}</td>
|
||||
<td>Double</td>
|
||||
<td><jsp:setProperty name="values" property="doubleValue" value="${undefinedFoo}${undefinedBar}"/>${values.doubleValue}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${undefinedFoo}\${undefinedBar}</td>
|
||||
<td>Double</td>
|
||||
<td><my:values double="${undefinedFoo}${undefinedBar}"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${undefinedFoo}\${undefinedBar}</td>
|
||||
<td>Long</td>
|
||||
<td><jsp:setProperty name="values" property="longValue" value="${undefinedFoo}${undefinedBar}"/>${values.longValue}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${undefinedFoo}\${undefinedBar}</td>
|
||||
<td>Long</td>
|
||||
<td><my:values long="${undefinedFoo}${undefinedBar}"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
</code>
|
||||
</blockquote>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
32
webapps/examples/jsp/jsp2/el/functions.html
Normal file
32
webapps/examples/jsp/jsp2/el/functions.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<html>
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<head>
|
||||
<title>View Source Code</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
</head>
|
||||
|
||||
<body bgcolor="#FFFFFF">
|
||||
<p><font color="#0000FF"><a href="functions.jsp?foo=JSP+2.0"><img src="../../images/execute.gif" align="right" border="0"></a><a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
|
||||
|
||||
<h3><a href="functions.jsp.html">Source Code for functions.jsp<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
<h3><a href="Functions.java.html">Source Code for Functions.java<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
67
webapps/examples/jsp/jsp2/el/functions.jsp
Normal file
67
webapps/examples/jsp/jsp2/el/functions.jsp
Normal file
@@ -0,0 +1,67 @@
|
||||
<%--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
--%>
|
||||
<%@page contentType="text/html; charset=UTF-8" %>
|
||||
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
|
||||
<%@ taglib prefix="my" uri="http://tomcat.apache.org/jsp2-example-taglib"%>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title>JSP 2.0 Expression Language - Functions</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>JSP 2.0 Expression Language - Functions</h1>
|
||||
<hr>
|
||||
An upgrade from the JSTL expression language, the JSP 2.0 EL also
|
||||
allows for simple function invocation. Functions are defined
|
||||
by tag libraries and are implemented by a Java programmer as
|
||||
static methods.
|
||||
|
||||
<blockquote>
|
||||
<u><b>Change Parameter</b></u>
|
||||
<form action="functions.jsp" method="GET">
|
||||
foo = <input type="text" name="foo" value="${fn:escapeXml(param["foo"])}">
|
||||
<input type="submit">
|
||||
</form>
|
||||
<br>
|
||||
<code>
|
||||
<table border="1">
|
||||
<thead>
|
||||
<td><b>EL Expression</b></td>
|
||||
<td><b>Result</b></td>
|
||||
</thead>
|
||||
<tr>
|
||||
<td>\${param["foo"]}</td>
|
||||
<td>${fn:escapeXml(param["foo"])} </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${my:reverse(param["foo"])}</td>
|
||||
<td>${my:reverse(fn:escapeXml(param["foo"]))} </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${my:reverse(my:reverse(param["foo"]))}</td>
|
||||
<td>${my:reverse(my:reverse(fn:escapeXml(param["foo"])))} </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${my:countVowels(param["foo"])}</td>
|
||||
<td>${my:countVowels(fn:escapeXml(param["foo"]))} </td>
|
||||
</tr>
|
||||
</table>
|
||||
</code>
|
||||
</blockquote>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
31
webapps/examples/jsp/jsp2/el/implicit-objects.html
Normal file
31
webapps/examples/jsp/jsp2/el/implicit-objects.html
Normal file
@@ -0,0 +1,31 @@
|
||||
<html>
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<head>
|
||||
<title>View Source Code</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
</head>
|
||||
|
||||
<body bgcolor="#FFFFFF">
|
||||
<p><font color="#0000FF"><a href="implicit-objects.jsp?foo=bar"><img src="../../images/execute.gif" align="right" border="0"></a><a href="../../index.html">
|
||||
<img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
|
||||
|
||||
<h3><a href="implicit-objects.jsp.html">Source Code for Implicit Objects Example<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
90
webapps/examples/jsp/jsp2/el/implicit-objects.jsp
Normal file
90
webapps/examples/jsp/jsp2/el/implicit-objects.jsp
Normal file
@@ -0,0 +1,90 @@
|
||||
<%--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
--%>
|
||||
<%@page contentType="text/html; charset=UTF-8" %>
|
||||
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title>JSP 2.0 Expression Language - Implicit Objects</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>JSP 2.0 Expression Language - Implicit Objects</h1>
|
||||
<hr>
|
||||
This example illustrates some of the implicit objects available
|
||||
in the Expression Language. The following implicit objects are
|
||||
available (not all illustrated here):
|
||||
<ul>
|
||||
<li>pageContext - the PageContext object</li>
|
||||
<li>pageScope - a Map that maps page-scoped attribute names to
|
||||
their values</li>
|
||||
<li>requestScope - a Map that maps request-scoped attribute names
|
||||
to their values</li>
|
||||
<li>sessionScope - a Map that maps session-scoped attribute names
|
||||
to their values</li>
|
||||
<li>applicationScope - a Map that maps application-scoped attribute
|
||||
names to their values</li>
|
||||
<li>param - a Map that maps parameter names to a single String
|
||||
parameter value</li>
|
||||
<li>paramValues - a Map that maps parameter names to a String[] of
|
||||
all values for that parameter</li>
|
||||
<li>header - a Map that maps header names to a single String
|
||||
header value</li>
|
||||
<li>headerValues - a Map that maps header names to a String[] of
|
||||
all values for that header</li>
|
||||
<li>initParam - a Map that maps context initialization parameter
|
||||
names to their String parameter value</li>
|
||||
<li>cookie - a Map that maps cookie names to a single Cookie object.</li>
|
||||
</ul>
|
||||
|
||||
<blockquote>
|
||||
<u><b>Change Parameter</b></u>
|
||||
<form action="implicit-objects.jsp" method="GET">
|
||||
foo = <input type="text" name="foo" value="${fn:escapeXml(param["foo"])}">
|
||||
<input type="submit">
|
||||
</form>
|
||||
<br>
|
||||
<code>
|
||||
<table border="1">
|
||||
<thead>
|
||||
<td><b>EL Expression</b></td>
|
||||
<td><b>Result</b></td>
|
||||
</thead>
|
||||
<tr>
|
||||
<td>\${param.foo}</td>
|
||||
<td>${fn:escapeXml(param["foo"])} </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${param["foo"]}</td>
|
||||
<td>${fn:escapeXml(param["foo"])} </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${header["host"]}</td>
|
||||
<td>${fn:escapeXml(header["host"])} </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${header["accept"]}</td>
|
||||
<td>${fn:escapeXml(header["accept"])} </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>\${header["user-agent"]}</td>
|
||||
<td>${fn:escapeXml(header["user-agent"])} </td>
|
||||
</tr>
|
||||
</table>
|
||||
</code>
|
||||
</blockquote>
|
||||
</body>
|
||||
</html>
|
||||
37
webapps/examples/jsp/jsp2/jspattribute/jspattribute.html
Normal file
37
webapps/examples/jsp/jsp2/jspattribute/jspattribute.html
Normal file
@@ -0,0 +1,37 @@
|
||||
<html>
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<head>
|
||||
<title>View Source Code</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
</head>
|
||||
|
||||
<body bgcolor="#FFFFFF">
|
||||
<p><font color="#0000FF"><a href="jspattribute.jsp"><img src="../../images/execute.gif" align="right" border="0"></a>
|
||||
<a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
|
||||
|
||||
<h3><a href="jspattribute.jsp.html">Source Code for jspattribute.jsp<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
|
||||
<h3><a href="HelloWorldSimpleTag.java.html">Source Code for HelloWorldSimpleTag.java<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
|
||||
<h3><a href="FooBean.java.html">Source Code for FooBean.java<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
46
webapps/examples/jsp/jsp2/jspattribute/jspattribute.jsp
Normal file
46
webapps/examples/jsp/jsp2/jspattribute/jspattribute.jsp
Normal file
@@ -0,0 +1,46 @@
|
||||
<%--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
--%>
|
||||
<%@ taglib prefix="my" uri="http://tomcat.apache.org/jsp2-example-taglib"%>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title>JSP 2.0 Examples - jsp:attribute and jsp:body</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>JSP 2.0 Examples - jsp:attribute and jsp:body</h1>
|
||||
<hr>
|
||||
<p>The new <jsp:attribute> and <jsp:body>
|
||||
standard actions can be used to specify the value of any standard
|
||||
action or custom action attribute.</p>
|
||||
<p>This example uses the <jsp:attribute>
|
||||
standard action to use the output of a custom action invocation
|
||||
(one that simply outputs "Hello, World!") to set the value of a
|
||||
bean property. This would normally require an intermediary
|
||||
step, such as using JSTL's <c:set> action.</p>
|
||||
<br>
|
||||
<jsp:useBean id="foo" class="jsp2.examples.FooBean">
|
||||
Bean created! Setting foo.bar...<br>
|
||||
<jsp:setProperty name="foo" property="bar">
|
||||
<jsp:attribute name="value">
|
||||
<my:helloWorld/>
|
||||
</jsp:attribute>
|
||||
</jsp:setProperty>
|
||||
</jsp:useBean>
|
||||
<br>
|
||||
Result: ${foo.bar}
|
||||
</body>
|
||||
</html>
|
||||
37
webapps/examples/jsp/jsp2/jspattribute/shuffle.html
Normal file
37
webapps/examples/jsp/jsp2/jspattribute/shuffle.html
Normal file
@@ -0,0 +1,37 @@
|
||||
<html>
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<head>
|
||||
<title>View Source Code</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
</head>
|
||||
|
||||
<body bgcolor="#FFFFFF">
|
||||
<p><font color="#0000FF"><a href="shuffle.jsp"><img src="../../images/execute.gif" align="right" border="0"></a>
|
||||
<a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
|
||||
|
||||
<h3><a href="shuffle.jsp.html">Source Code for shuffle.jsp<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
|
||||
<h3><a href="ShuffleSimpleTag.java.html">Source Code for ShuffleSimpleTag.java<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
|
||||
<h3><a href="TileSimpleTag.java.html">Source Code for TileSimpleTag.java<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
90
webapps/examples/jsp/jsp2/jspattribute/shuffle.jsp
Normal file
90
webapps/examples/jsp/jsp2/jspattribute/shuffle.jsp
Normal file
@@ -0,0 +1,90 @@
|
||||
<%--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
--%>
|
||||
<%@ taglib prefix="my" uri="http://tomcat.apache.org/jsp2-example-taglib"%>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title>JSP 2.0 Examples - Shuffle Example</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>JSP 2.0 Examples - Shuffle Example</h1>
|
||||
<hr>
|
||||
<p>Try reloading the page a few times. Both the rows and the columns
|
||||
are shuffled and appear different each time.</p>
|
||||
<p>Here's how the code works. The SimpleTag handler called
|
||||
<my:shuffle> accepts three attributes. Each attribute is a
|
||||
JSP Fragment, meaning it is a fragment of JSP code that can be
|
||||
dynamically executed by the shuffle tag handler on demand. The
|
||||
shuffle tag handler executes the three fragments in a random order.
|
||||
To shuffle both the rows and the columns, the shuffle tag is used
|
||||
with itself as a parameter.</p>
|
||||
<hr>
|
||||
<blockquote>
|
||||
<font color="#ffffff">
|
||||
<table>
|
||||
<my:shuffle>
|
||||
<jsp:attribute name="fragment1">
|
||||
<tr>
|
||||
<my:shuffle>
|
||||
<jsp:attribute name="fragment1">
|
||||
<my:tile color="#ff0000" label="A"/>
|
||||
</jsp:attribute>
|
||||
<jsp:attribute name="fragment2">
|
||||
<my:tile color="#00ff00" label="B"/>
|
||||
</jsp:attribute>
|
||||
<jsp:attribute name="fragment3">
|
||||
<my:tile color="#0000ff" label="C"/>
|
||||
</jsp:attribute>
|
||||
</my:shuffle>
|
||||
</tr>
|
||||
</jsp:attribute>
|
||||
<jsp:attribute name="fragment2">
|
||||
<tr>
|
||||
<my:shuffle>
|
||||
<jsp:attribute name="fragment1">
|
||||
<my:tile color="#ff0000" label="1"/>
|
||||
</jsp:attribute>
|
||||
<jsp:attribute name="fragment2">
|
||||
<my:tile color="#00ff00" label="2"/>
|
||||
</jsp:attribute>
|
||||
<jsp:attribute name="fragment3">
|
||||
<my:tile color="#0000ff" label="3"/>
|
||||
</jsp:attribute>
|
||||
</my:shuffle>
|
||||
</tr>
|
||||
</jsp:attribute>
|
||||
<jsp:attribute name="fragment3">
|
||||
<tr>
|
||||
<my:shuffle>
|
||||
<jsp:attribute name="fragment1">
|
||||
<my:tile color="#ff0000" label="!"/>
|
||||
</jsp:attribute>
|
||||
<jsp:attribute name="fragment2">
|
||||
<my:tile color="#00ff00" label="@"/>
|
||||
</jsp:attribute>
|
||||
<jsp:attribute name="fragment3">
|
||||
<my:tile color="#0000ff" label="#"/>
|
||||
</jsp:attribute>
|
||||
</my:shuffle>
|
||||
</tr>
|
||||
</jsp:attribute>
|
||||
</my:shuffle>
|
||||
</table>
|
||||
</font>
|
||||
</blockquote>
|
||||
</body>
|
||||
</html>
|
||||
31
webapps/examples/jsp/jsp2/jspx/basic.html
Normal file
31
webapps/examples/jsp/jsp2/jspx/basic.html
Normal file
@@ -0,0 +1,31 @@
|
||||
<!DOCTYPE html>
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>View Source Code</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<p><a href="basic.jspx"><img src="../../images/execute.gif" alt="Execute" style="border: 0;"></a><a
|
||||
href="../../index.html"><img src="../../images/return.gif" alt="Return" style="border: 0;"></a></p>
|
||||
|
||||
<h3><a href="basic.jspx.html">Source Code for XHTML Basic Example</a></h3>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
48
webapps/examples/jsp/jsp2/jspx/basic.jspx
Normal file
48
webapps/examples/jsp/jsp2/jspx/basic.jspx
Normal file
@@ -0,0 +1,48 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<html xmlns:jsp="http://java.sun.com/JSP/Page"
|
||||
xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
|
||||
xmlns="http://www.w3.org/1999/xhtml">
|
||||
<jsp:output doctype-root-element="html"
|
||||
doctype-public="-//W3C//DTD XHTML Basic 1.0//EN"
|
||||
doctype-system="http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd"/>
|
||||
<jsp:directive.page contentType="application/xhtml+xml" />
|
||||
<head>
|
||||
<title>JSPX - XHTML Basic Example</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>JSPX - XHTML Basic Example</h1>
|
||||
This example illustrates how to use JSPX to produce an XHTML basic
|
||||
document suitable for use with mobile phones, televisions,
|
||||
PDAs, vending machines, pagers, car navigation systems,
|
||||
mobile game machines, digital book readers, smart watches, etc.
|
||||
<p/>
|
||||
JSPX lets you create dynamic documents in a pure XML syntax compatible
|
||||
with existing XML tools. The XML syntax in JSP 1.2 was awkward and
|
||||
required &lt;jsp:root&gt; to be the root element of the document.
|
||||
This is no longer the case in JSP 2.0.
|
||||
<p/>
|
||||
This particular example uses
|
||||
namespace declarations to make the output of this page a valid XHTML
|
||||
document.
|
||||
<p/>
|
||||
Just to prove this is live, here's some dynamic content:
|
||||
<jsp:useBean id="now" class="java.util.Date" />
|
||||
<fmt:formatDate value="${now}" pattern="MMMM d, yyyy, H:mm:ss"/>
|
||||
</body>
|
||||
</html>
|
||||
46
webapps/examples/jsp/jsp2/jspx/svgexample.html
Normal file
46
webapps/examples/jsp/jsp2/jspx/svgexample.html
Normal file
@@ -0,0 +1,46 @@
|
||||
<!DOCTYPE html><!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>JSP 2.0 SVG Example</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>JSP 2.0 SVG Example</h1>
|
||||
This example uses JSP 2.0's new, simplified JSPX syntax to render a
|
||||
Scalable Vector Graphics (SVG) document. When you view the source,
|
||||
notice the lack of a <jsp:root> element! The text to be rendered
|
||||
can be modified by changing the value of the name parameter.
|
||||
<p>
|
||||
SVG has many potential uses, such as searchable images, or images
|
||||
customized with the name of your site's visitor (e.g. a "Susan's Store"
|
||||
tab image). JSPX is a natural fit for generating dynamic XML content
|
||||
such as SVG.
|
||||
<p>
|
||||
To execute this example you will need a browser with basic SVG support. Any
|
||||
remotely recent browser should have this.
|
||||
<ol>
|
||||
<li>Use this URL:
|
||||
<a href="textRotate.jspx?name=JSPX">textRotate.jspx?name=JSPX</a></li>
|
||||
<li>Customize by changing the name=JSPX parameter</li>
|
||||
</ol>
|
||||
<p style="margin-top: 2em;">
|
||||
The following is a screenshot of the resulting image, for those using a
|
||||
browser without SVG support:<br>
|
||||
<img src="textRotate.jpg" alt="[Screenshot image]" style="border: 1px solid #000;">
|
||||
</body>
|
||||
</html>
|
||||
32
webapps/examples/jsp/jsp2/jspx/textRotate.html
Normal file
32
webapps/examples/jsp/jsp2/jspx/textRotate.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE html>
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>View Source Code</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<p><a href="textRotate.jspx"><img src="../../images/execute.gif" alt="Execute" style="border: 0;"></a> <a
|
||||
href="../../index.html"><img src="../../images/return.gif" alt="Return" style="border: 0;"></a></p>
|
||||
|
||||
<h3><a href="textRotate.jspx.html">Source Code for SVG (Scalable Vector Graphics)
|
||||
Example</a></h3>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
BIN
webapps/examples/jsp/jsp2/jspx/textRotate.jpg
Normal file
BIN
webapps/examples/jsp/jsp2/jspx/textRotate.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 26 KiB |
53
webapps/examples/jsp/jsp2/jspx/textRotate.jspx
Normal file
53
webapps/examples/jsp/jsp2/jspx/textRotate.jspx
Normal file
@@ -0,0 +1,53 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<!--
|
||||
- This example is based off the textRotate.svg example that comes
|
||||
- with Apache Batik. The original example was written by Bill Haneman.
|
||||
- This version by Mark Roth.
|
||||
-->
|
||||
<svg xmlns="http://www.w3.org/2000/svg"
|
||||
width="450" height="500" viewBox="0 0 450 500"
|
||||
xmlns:c="http://java.sun.com/jsp/jstl/core"
|
||||
xmlns:fn="http://java.sun.com/jsp/jstl/functions"
|
||||
xmlns:jsp="http://java.sun.com/JSP/Page">
|
||||
<jsp:directive.page contentType="image/svg+xml" />
|
||||
<title>JSP 2.0 JSPX</title>
|
||||
<!-- select name parameter, or default to JSPX -->
|
||||
<c:set var="name" value='${empty fn:escapeXml(param["name"]) ? "JSPX" : fn:escapeXml(param["name"])}'/>
|
||||
<g id="testContent">
|
||||
<text class="title" x="50%" y="10%" font-size="15" text-anchor="middle" >
|
||||
JSP 2.0 XML Syntax (.jspx) Demo</text>
|
||||
<text class="title" x="50%" y="15%" font-size="15" text-anchor="middle" >
|
||||
Try changing the name parameter!</text>
|
||||
<g opacity="1.0" transform="translate(225, 250)" id="rotatedText">
|
||||
<c:forEach var="i" begin="1" end="24">
|
||||
<jsp:text>
|
||||
<![CDATA[<g opacity="0.95" transform="scale(1.05) rotate(15)">]]>
|
||||
</jsp:text>
|
||||
<text x="0" y="0" transform="scale(1.6, 1.6)" fill="DarkSlateBlue"
|
||||
text-anchor="middle" font-size="40" font-family="Serif"
|
||||
id="words">${name}</text>
|
||||
</c:forEach>
|
||||
<c:forEach var="i" begin="1" end="24">
|
||||
<jsp:text><![CDATA[</g>]]></jsp:text>
|
||||
</c:forEach>
|
||||
<text style="font-size:75;font-family:Serif;fill:white"
|
||||
text-anchor="middle">${name}</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.4 KiB |
21
webapps/examples/jsp/jsp2/misc/coda.jspf
Normal file
21
webapps/examples/jsp/jsp2/misc/coda.jspf
Normal file
@@ -0,0 +1,21 @@
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<hr>
|
||||
<center>
|
||||
This banner included with <include-coda>
|
||||
</center>
|
||||
<hr>
|
||||
35
webapps/examples/jsp/jsp2/misc/config.html
Normal file
35
webapps/examples/jsp/jsp2/misc/config.html
Normal file
@@ -0,0 +1,35 @@
|
||||
<html>
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<head>
|
||||
<title>View Source Code</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
</head>
|
||||
|
||||
<body bgcolor="#FFFFFF">
|
||||
<p><font color="#0000FF"><a href="config.jsp"><img src="../../images/execute.gif" align="right" border="0"></a>
|
||||
<a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
|
||||
|
||||
<h3><a href="config.jsp.html">Source Code for config.jsp<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
<h3><a href="prelude.jspf.html">Source Code for prelude.jspf<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
<h3><a href="coda.jspf.html">Source Code for coda.jspf<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
32
webapps/examples/jsp/jsp2/misc/config.jsp
Normal file
32
webapps/examples/jsp/jsp2/misc/config.jsp
Normal file
@@ -0,0 +1,32 @@
|
||||
<%--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
--%>
|
||||
<%@ taglib prefix="my" uri="http://tomcat.apache.org/jsp2-example-taglib"%>
|
||||
<h1>JSP 2.0 Examples - JSP Configuration</h1>
|
||||
<hr>
|
||||
<p>Using a <jsp-property-group> element in the web.xml
|
||||
deployment descriptor, this JSP page has been configured in the
|
||||
following ways:</p>
|
||||
<ul>
|
||||
<li>Uses <include-prelude> to include the top banner.</li>
|
||||
<li>Uses <include-coda> to include the bottom banner.</li>
|
||||
<li>Uses <scripting-invalid> true to disable
|
||||
<% scripting %> elements</li>
|
||||
<li>Uses <el-ignored> true to disable ${EL} elements</li>
|
||||
<li>Uses <page-encoding> ISO-8859-1 to set the page encoding (though this is the default anyway)</li>
|
||||
</ul>
|
||||
There are various other configuration options that can be used.
|
||||
|
||||
33
webapps/examples/jsp/jsp2/misc/dynamicattrs.html
Normal file
33
webapps/examples/jsp/jsp2/misc/dynamicattrs.html
Normal file
@@ -0,0 +1,33 @@
|
||||
<html>
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<head>
|
||||
<title>View Source Code</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
</head>
|
||||
|
||||
<body bgcolor="#FFFFFF">
|
||||
<p><font color="#0000FF"><a href="dynamicattrs.jsp"><img src="../../images/execute.gif" align="right" border="0"></a>
|
||||
<a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
|
||||
|
||||
<h3><a href="dynamicattrs.jsp.html">Source Code for dynamicattrs.jsp<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
<h3><a href="EchoAttributesTag.java.html">Source Code for EchoAttributesTag.java<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
44
webapps/examples/jsp/jsp2/misc/dynamicattrs.jsp
Normal file
44
webapps/examples/jsp/jsp2/misc/dynamicattrs.jsp
Normal file
@@ -0,0 +1,44 @@
|
||||
<%--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
--%>
|
||||
<%@ taglib prefix="my" uri="http://tomcat.apache.org/jsp2-example-taglib"%>
|
||||
<html>
|
||||
<head>
|
||||
<title>JSP 2.0 Examples - Dynamic Attributes</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>JSP 2.0 Examples - Dynamic Attributes</h1>
|
||||
<hr>
|
||||
<p>This JSP page invokes a custom tag that accepts a dynamic set
|
||||
of attributes. The tag echoes the name and value of all attributes
|
||||
passed to it.</p>
|
||||
<hr>
|
||||
<h2>Invocation 1 (six attributes)</h2>
|
||||
<ul>
|
||||
<my:echoAttributes x="1" y="2" z="3" r="red" g="green" b="blue"/>
|
||||
</ul>
|
||||
<h2>Invocation 2 (zero attributes)</h2>
|
||||
<ul>
|
||||
<my:echoAttributes/>
|
||||
</ul>
|
||||
<h2>Invocation 3 (three attributes)</h2>
|
||||
<ul>
|
||||
<my:echoAttributes dogName="Scruffy"
|
||||
catName="Fluffy"
|
||||
blowfishName="Puffy"/>
|
||||
</ul>
|
||||
</body>
|
||||
</html>
|
||||
21
webapps/examples/jsp/jsp2/misc/prelude.jspf
Normal file
21
webapps/examples/jsp/jsp2/misc/prelude.jspf
Normal file
@@ -0,0 +1,21 @@
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<hr>
|
||||
<center>
|
||||
This banner included with <include-prelude>
|
||||
</center>
|
||||
<hr>
|
||||
37
webapps/examples/jsp/jsp2/simpletag/book.html
Normal file
37
webapps/examples/jsp/jsp2/simpletag/book.html
Normal file
@@ -0,0 +1,37 @@
|
||||
<html>
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<head>
|
||||
<title>View Source Code</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
</head>
|
||||
|
||||
<body bgcolor="#FFFFFF">
|
||||
<p><font color="#0000FF"><a href="book.jsp"><img src="../../images/execute.gif" align="right" border="0"></a>
|
||||
<a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
|
||||
|
||||
<h3><a href="book.jsp.html">Source Code for the Book Example JSP<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
<h3><a href="FindBookSimpleTag.java.html">Source Code for the FindBook SimpleTag Handler<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
<h3><a href="BookBean.java.html">Source Code for BookBean<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
<h3><a href="Functions.java.html">Source Code for the EL Functions<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
55
webapps/examples/jsp/jsp2/simpletag/book.jsp
Normal file
55
webapps/examples/jsp/jsp2/simpletag/book.jsp
Normal file
@@ -0,0 +1,55 @@
|
||||
<%--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
--%>
|
||||
<%@ taglib prefix="my" uri="/WEB-INF/jsp2/jsp2-example-taglib.tld" %>
|
||||
<html>
|
||||
<head>
|
||||
<title>JSP 2.0 Examples - Book SimpleTag Handler</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>JSP 2.0 Examples - Book SimpleTag Handler</h1>
|
||||
<hr>
|
||||
<p>Illustrates a semi-realistic use of SimpleTag and the Expression
|
||||
Language. First, a <my:findBook> tag is invoked to populate
|
||||
the page context with a BookBean. Then, the books fields are printed
|
||||
in all caps.</p>
|
||||
<br>
|
||||
<b><u>Result:</u></b><br>
|
||||
<my:findBook var="book"/>
|
||||
<table border="1">
|
||||
<thead>
|
||||
<td><b>Field</b></td>
|
||||
<td><b>Value</b></td>
|
||||
<td><b>Capitalized</b></td>
|
||||
</thead>
|
||||
<tr>
|
||||
<td>Title</td>
|
||||
<td>${book.title}</td>
|
||||
<td>${my:caps(book.title)}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Author</td>
|
||||
<td>${book.author}</td>
|
||||
<td>${my:caps(book.author)}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ISBN</td>
|
||||
<td>${book.isbn}</td>
|
||||
<td>${my:caps(book.isbn)}</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
33
webapps/examples/jsp/jsp2/simpletag/hello.html
Normal file
33
webapps/examples/jsp/jsp2/simpletag/hello.html
Normal file
@@ -0,0 +1,33 @@
|
||||
<html>
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<head>
|
||||
<title>View Source Code</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
</head>
|
||||
|
||||
<body bgcolor="#FFFFFF">
|
||||
<p><font color="#0000FF"><a href="hello.jsp"><img src="../../images/execute.gif" align="right" border="0"></a>
|
||||
<a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
|
||||
|
||||
<h3><a href="hello.jsp.html">Source Code for the Hello World Tag Example JSP<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
<h3><a href="HelloWorldSimpleTag.java.html">Source Code for the Hello World SimpleTag Handler<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
31
webapps/examples/jsp/jsp2/simpletag/hello.jsp
Normal file
31
webapps/examples/jsp/jsp2/simpletag/hello.jsp
Normal file
@@ -0,0 +1,31 @@
|
||||
<%--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
--%>
|
||||
<%@ taglib prefix="mytag" uri="/WEB-INF/jsp2/jsp2-example-taglib.tld" %>
|
||||
<html>
|
||||
<head>
|
||||
<title>JSP 2.0 Examples - Hello World SimpleTag Handler</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>JSP 2.0 Examples - Hello World SimpleTag Handler</h1>
|
||||
<hr>
|
||||
<p>This tag handler simply echos "Hello, World!" It's an example of
|
||||
a very basic SimpleTag handler with no body.</p>
|
||||
<br>
|
||||
<b><u>Result:</u></b>
|
||||
<mytag:helloWorld/>
|
||||
</body>
|
||||
</html>
|
||||
33
webapps/examples/jsp/jsp2/simpletag/repeat.html
Normal file
33
webapps/examples/jsp/jsp2/simpletag/repeat.html
Normal file
@@ -0,0 +1,33 @@
|
||||
<html>
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<head>
|
||||
<title>View Source Code</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
</head>
|
||||
|
||||
<body bgcolor="#FFFFFF">
|
||||
<p><font color="#0000FF"><a href="repeat.jsp"><img src="../../images/execute.gif" align="right" border="0"></a>
|
||||
<a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
|
||||
|
||||
<h3><a href="repeat.jsp.html">Source Code for the Repeat Tag Example JSP<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
<h3><a href="RepeatSimpleTag.java.html">Source Code for the Repeat SimpleTag Handler<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
39
webapps/examples/jsp/jsp2/simpletag/repeat.jsp
Normal file
39
webapps/examples/jsp/jsp2/simpletag/repeat.jsp
Normal file
@@ -0,0 +1,39 @@
|
||||
<%--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
--%>
|
||||
<%@ taglib prefix="mytag" uri="/WEB-INF/jsp2/jsp2-example-taglib.tld" %>
|
||||
<html>
|
||||
<head>
|
||||
<title>JSP 2.0 Examples - Repeat SimpleTag Handler</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>JSP 2.0 Examples - Repeat SimpleTag Handler</h1>
|
||||
<hr>
|
||||
<p>This tag handler accepts a "num" parameter and repeats the body of the
|
||||
tag "num" times. It's a simple example, but the implementation of
|
||||
such a tag in JSP 2.0 is substantially simpler than the equivalent
|
||||
JSP 1.2-style classic tag handler.</p>
|
||||
<p>The body of the tag is encapsulated in a "JSP Fragment" and passed
|
||||
to the tag handler, which then executes it five times, inside a
|
||||
for loop. The tag handler passes in the current invocation in a
|
||||
scoped variable called count, which can be accessed using the EL.</p>
|
||||
<br>
|
||||
<b><u>Result:</u></b><br>
|
||||
<mytag:repeat num="5">
|
||||
Invocation ${count} of 5<br>
|
||||
</mytag:repeat>
|
||||
</body>
|
||||
</html>
|
||||
33
webapps/examples/jsp/jsp2/tagfiles/hello.html
Normal file
33
webapps/examples/jsp/jsp2/tagfiles/hello.html
Normal file
@@ -0,0 +1,33 @@
|
||||
<html>
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<head>
|
||||
<title>View Source Code</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
</head>
|
||||
|
||||
<body bgcolor="#FFFFFF">
|
||||
<p><font color="#0000FF"><a href="hello.jsp"><img src="../../images/execute.gif" align="right" border="0"></a>
|
||||
<a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
|
||||
|
||||
<h3><a href="hello.jsp.html">Source Code for hello.jsp<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
<h3><a href="helloWorld.tag.html">Source Code for helloWorld.tag<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
35
webapps/examples/jsp/jsp2/tagfiles/hello.jsp
Normal file
35
webapps/examples/jsp/jsp2/tagfiles/hello.jsp
Normal file
@@ -0,0 +1,35 @@
|
||||
<%--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
--%>
|
||||
<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>
|
||||
<html>
|
||||
<head>
|
||||
<title>JSP 2.0 Examples - Hello World Using a Tag File</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>JSP 2.0 Examples - Hello World Using a Tag File</h1>
|
||||
<hr>
|
||||
<p>This JSP page invokes a custom tag that simply echos "Hello, World!"
|
||||
The custom tag is generated from a tag file in the /WEB-INF/tags
|
||||
directory.</p>
|
||||
<p>Notice that we did not need to write a TLD for this tag. We just
|
||||
created /WEB-INF/tags/helloWorld.tag, imported it using the taglib
|
||||
directive, and used it!</p>
|
||||
<br>
|
||||
<b><u>Result:</u></b>
|
||||
<tags:helloWorld/>
|
||||
</body>
|
||||
</html>
|
||||
33
webapps/examples/jsp/jsp2/tagfiles/panel.html
Normal file
33
webapps/examples/jsp/jsp2/tagfiles/panel.html
Normal file
@@ -0,0 +1,33 @@
|
||||
<html>
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<head>
|
||||
<title>View Source Code</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
</head>
|
||||
|
||||
<body bgcolor="#FFFFFF">
|
||||
<p><font color="#0000FF"><a href="panel.jsp"><img src="../../images/execute.gif" align="right" border="0"></a>
|
||||
<a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
|
||||
|
||||
<h3><a href="panel.jsp.html">Source Code for panel.jsp<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
<h3><a href="panel.tag.html">Source Code for panel.tag<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
58
webapps/examples/jsp/jsp2/tagfiles/panel.jsp
Normal file
58
webapps/examples/jsp/jsp2/tagfiles/panel.jsp
Normal file
@@ -0,0 +1,58 @@
|
||||
<%--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
--%>
|
||||
<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>
|
||||
<html>
|
||||
<head>
|
||||
<title>JSP 2.0 Examples - Panels using Tag Files</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>JSP 2.0 Examples - Panels using Tag Files</h1>
|
||||
<hr>
|
||||
<p>This JSP page invokes a custom tag that draws a
|
||||
panel around the contents of the tag body. Normally, such a tag
|
||||
implementation would require a Java class with many println() statements,
|
||||
outputting HTML. Instead, we can use a .tag file as a template,
|
||||
and we don't need to write a single line of Java or even a TLD!</p>
|
||||
<hr>
|
||||
<table border="0">
|
||||
<tr valign="top">
|
||||
<td>
|
||||
<tags:panel color="#ff8080" bgcolor="#ffc0c0" title="Panel 1">
|
||||
First panel.<br/>
|
||||
</tags:panel>
|
||||
</td>
|
||||
<td>
|
||||
<tags:panel color="#80ff80" bgcolor="#c0ffc0" title="Panel 2">
|
||||
Second panel.<br/>
|
||||
Second panel.<br/>
|
||||
Second panel.<br/>
|
||||
Second panel.<br/>
|
||||
</tags:panel>
|
||||
</td>
|
||||
<td>
|
||||
<tags:panel color="#8080ff" bgcolor="#c0c0ff" title="Panel 3">
|
||||
Third panel.<br/>
|
||||
<tags:panel color="#ff80ff" bgcolor="#ffc0ff" title="Inner">
|
||||
A panel in a panel.
|
||||
</tags:panel>
|
||||
Third panel.<br/>
|
||||
</tags:panel>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
33
webapps/examples/jsp/jsp2/tagfiles/products.html
Normal file
33
webapps/examples/jsp/jsp2/tagfiles/products.html
Normal file
@@ -0,0 +1,33 @@
|
||||
<html>
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<head>
|
||||
<title>View Source Code</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
</head>
|
||||
|
||||
<body bgcolor="#FFFFFF">
|
||||
<p><font color="#0000FF"><a href="products.jsp"><img src="../../images/execute.gif" align="right" border="0"></a>
|
||||
<a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
|
||||
|
||||
<h3><a href="products.jsp.html">Source Code for products.jsp<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
<h3><a href="displayProducts.tag.html">Source Code for displayProducts.tag<font color="#0000FF"></a>
|
||||
</font> </h3>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
54
webapps/examples/jsp/jsp2/tagfiles/products.jsp
Normal file
54
webapps/examples/jsp/jsp2/tagfiles/products.jsp
Normal file
@@ -0,0 +1,54 @@
|
||||
<%--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
--%>
|
||||
<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>
|
||||
<html>
|
||||
<head>
|
||||
<title>JSP 2.0 Examples - Display Products Tag File</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>JSP 2.0 Examples - Display Products Tag File</h1>
|
||||
<hr>
|
||||
<p>This JSP page invokes a tag file that displays a listing of
|
||||
products. The custom tag accepts two fragments that enable
|
||||
customization of appearance. One for when the product is on sale
|
||||
and one for normal price.</p>
|
||||
<p>The tag is invoked twice, using different styles</p>
|
||||
<hr>
|
||||
<h2>Products</h2>
|
||||
<tags:displayProducts>
|
||||
<jsp:attribute name="normalPrice">
|
||||
Item: ${name}<br/>
|
||||
Price: ${price}
|
||||
</jsp:attribute>
|
||||
<jsp:attribute name="onSale">
|
||||
Item: ${name}<br/>
|
||||
<font color="red"><strike>Was: ${origPrice}</strike></font><br/>
|
||||
<b>Now: ${salePrice}</b>
|
||||
</jsp:attribute>
|
||||
</tags:displayProducts>
|
||||
<hr>
|
||||
<h2>Products (Same tag, alternate style)</h2>
|
||||
<tags:displayProducts>
|
||||
<jsp:attribute name="normalPrice">
|
||||
<b>${name}</b> @ ${price} ea.
|
||||
</jsp:attribute>
|
||||
<jsp:attribute name="onSale">
|
||||
<b>${name}</b> @ ${salePrice} ea. (was: ${origPrice})
|
||||
</jsp:attribute>
|
||||
</tags:displayProducts>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user