<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FJSP%2FBasics</id>
		<title>Java/JSP/Basics - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FJSP%2FBasics"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/JSP/Basics&amp;action=history"/>
		<updated>2026-04-23T02:42:14Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/JSP/Basics&amp;diff=8667&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/JSP/Basics&amp;diff=8667&amp;oldid=prev"/>
				<updated>2010-06-01T07:10:29Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 07:10, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/JSP/Basics&amp;diff=8666&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/JSP/Basics&amp;diff=8666&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:47Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Advanced Dynamic Web Content Generation. 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Beginning JavaServer Pages&lt;br /&gt;
Vivek Chopra, Jon Eaves, Rupert Jones, Sing Li, John T. Bell&lt;br /&gt;
ISBN: 0-7645-7485-X&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comments in JSP page ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;HEAD&amp;gt;&lt;br /&gt;
    &amp;lt;TITLE&amp;gt;Comments in a JSP&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
  &amp;lt;/HEAD&amp;gt;&lt;br /&gt;
  &amp;lt;BODY&amp;gt;&lt;br /&gt;
    &amp;lt;% // A Java comment inside a scriptlet - copied into the generated servlet %&amp;gt;&lt;br /&gt;
    The exemplar that generated this page uses a combination of HTML, Java and JSP comments.&lt;br /&gt;
    &amp;lt;%-- A JSP comment - not copied to the servlet, or the output --%&amp;gt;&lt;br /&gt;
  &amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CSS, JavaScript, VBScript, and JSP 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Beginning JavaServer Pages&lt;br /&gt;
Vivek Chopra, Jon Eaves, Rupert Jones, Sing Li, John T. Bell&lt;br /&gt;
ISBN: 0-7645-7485-X&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CSS, JavaScript, VBScript, and JSP 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Beginning JavaServer Pages&lt;br /&gt;
Vivek Chopra, Jon Eaves, Rupert Jones, Sing Li, John T. Bell&lt;br /&gt;
ISBN: 0-7645-7485-X&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Declaration Tag Example ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%!&lt;br /&gt;
  String name = &amp;quot;Mark&amp;quot;;&lt;br /&gt;
  String date = &amp;quot;28th April, 2004&amp;quot;;&lt;br /&gt;
%&amp;gt;&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
  &amp;lt;TITLE&amp;gt;Declaration Tag Example&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
  &amp;lt;BODY&amp;gt;&lt;br /&gt;
    This page was last modified on &amp;lt;%= date %&amp;gt; by &amp;lt;%= name %&amp;gt;.&lt;br /&gt;
  &amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Declaration Tag - Methods ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%!&lt;br /&gt;
  private String getName()&lt;br /&gt;
  {&lt;br /&gt;
    return &amp;quot;Rosy&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  private int getAge()&lt;br /&gt;
  {&lt;br /&gt;
    return 6;&lt;br /&gt;
  }&lt;br /&gt;
%&amp;gt;&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
  &amp;lt;HEAD&amp;gt;&amp;lt;TITLE&amp;gt;Declaration Tag - Methods&amp;lt;/TITLE&amp;gt;&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
  &amp;lt;%= getName() %&amp;gt;, age &amp;lt;%= getAge() %&amp;gt;, is one funny kid!&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Embedding Code ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%!&lt;br /&gt;
  String[] names = {&amp;quot;Green&amp;quot;, &amp;quot;White&amp;quot;, &amp;quot;Black&amp;quot;, &amp;quot;Red&amp;quot;};&lt;br /&gt;
%&amp;gt;&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
  &amp;lt;HEAD&amp;gt;&amp;lt;TITLE&amp;gt;Embedding Code&amp;lt;/TITLE&amp;gt;&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
  &amp;lt;BODY&amp;gt;&lt;br /&gt;
    &amp;lt;H1&amp;gt;List of people&amp;lt;/H1&amp;gt;&lt;br /&gt;
    &amp;lt;TABLE BORDER=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;TH&amp;gt;Name&amp;lt;/TH&amp;gt;&lt;br /&gt;
      &amp;lt;% for (int i=0; i&amp;lt;names.length; i++) { %&amp;gt;&lt;br /&gt;
        &amp;lt;TR&amp;gt;&amp;lt;TD&amp;gt;&amp;lt;%= names[i]%&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;
      &amp;lt;% } %&amp;gt;&lt;br /&gt;
    &amp;lt;/TABLE&amp;gt;&lt;br /&gt;
  &amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Expression Language Examples ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;&amp;lt;!-- be aware that this listing will not work&lt;br /&gt;
in Tomcat 4.1, or any other container that does&lt;br /&gt;
not support the use of the expression language outside&lt;br /&gt;
of tags --&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Expression Language Examples&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;%&lt;br /&gt;
  // set up a page context parameter for use later in the page&lt;br /&gt;
  // normally this would have been set within the context of&lt;br /&gt;
  // an application&lt;br /&gt;
  pageContext.setAttribute(&amp;quot;pageColor&amp;quot;, &amp;quot;blue&amp;quot;);&lt;br /&gt;
%&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body bgcolor=&amp;quot;${pageScope.pageColor}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Welcome to the ${param.department} Department&amp;lt;/h1&amp;gt;&lt;br /&gt;
Here are some basic comparisons:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Is 1 less than 2? ${1&amp;lt;2} &amp;lt;br&amp;gt;&lt;br /&gt;
Does 5 equal 5? ${5==5} &amp;lt;br&amp;gt;&lt;br /&gt;
Is 6 greater than 7? ${6 gt 7}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Now for some math:&amp;lt;br&amp;gt;&lt;br /&gt;
6 + 7 = ${6+7}&amp;lt;br&amp;gt;&lt;br /&gt;
8 x 9 = ${8*9}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;You appear to be using the following browser:&lt;br /&gt;
${header[&amp;quot;user-agent&amp;quot;]}&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSP Basics ch02  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Beginning JavaServer Pages&lt;br /&gt;
Vivek Chopra, Jon Eaves, Rupert Jones, Sing Li, John T. Bell&lt;br /&gt;
ISBN: 0-7645-7485-X&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSP Basics: Dynamic Page Creation for Data Presentation 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Beginning JavaServer Pages&lt;br /&gt;
Vivek Chopra, Jon Eaves, Rupert Jones, Sing Li, John T. Bell&lt;br /&gt;
ISBN: 0-7645-7485-X&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;link rel=stylesheet type=&amp;quot;text/css&amp;quot; href=&amp;quot;portal.css&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Select Your Portal&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;mainBox&amp;quot; width=&amp;quot;400&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;boxTitle&amp;quot; colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
Wrox JSP Portal Selector&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;form  action=&amp;quot;showportal.jsp&amp;quot; method=&amp;quot;get&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;200&amp;quot;&amp;gt;Portal Selection&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;select name=&amp;quot;portchoice&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;option&amp;gt;news&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;option&amp;gt;weather&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;option&amp;gt;entertainment&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;/select&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Select&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
//showportal.jsp&lt;br /&gt;
&amp;lt;%@ taglib prefix=&amp;quot;c&amp;quot; uri=&amp;quot;http://java.sun.ru/jsp/jstl/core&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;c:choose&amp;gt;&lt;br /&gt;
    &amp;lt;c:when test=&amp;quot;${param.portchoice == &amp;quot;news&amp;quot;}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;jsp:include page=&amp;quot;news.jsp&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/c:when&amp;gt;&lt;br /&gt;
    &amp;lt;c:when test=&amp;quot;${param.portchoice == &amp;quot;weather&amp;quot;}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;jsp:include page=&amp;quot;weather.jsp&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/c:when&amp;gt;&lt;br /&gt;
    &amp;lt;c:when test=&amp;quot;${param.portchoice == &amp;quot;entertainment&amp;quot;}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;jsp:include page=&amp;quot;entertain.jsp&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/c:when&amp;gt;&lt;br /&gt;
    &amp;lt;c:otherwise&amp;gt;&lt;br /&gt;
       &amp;lt;head&amp;gt;&amp;lt;title&amp;gt;System Portal&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
       &amp;lt;body&amp;gt;&lt;br /&gt;
       &amp;lt;h1&amp;gt;Application logic problem detected!&amp;lt;/h1&amp;gt;   &lt;br /&gt;
    &amp;lt;/c:otherwise&amp;gt;&lt;br /&gt;
&amp;lt;/c:choose&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//news.jsp&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;link rel=stylesheet type=&amp;quot;text/css&amp;quot; href=&amp;quot;portal.css&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;News Portal&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;mainBox&amp;quot; width=&amp;quot;600&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;boxTitle&amp;quot; &amp;gt;&lt;br /&gt;
Welcome to the News Portal!&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;span class=&amp;quot;headLine&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsp:useBean id=&amp;quot;newsfeed&amp;quot; class=&amp;quot;com.wrox.begjsp.ch2.NewsFeed&amp;quot; scope=&amp;quot;request&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;jsp:setProperty name=&amp;quot;newsfeed&amp;quot;  property=&amp;quot;topic&amp;quot; value=&amp;quot;news&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;jsp:getProperty name=&amp;quot;newsfeed&amp;quot; property=&amp;quot;value&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/jsp:useBean&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;newsText&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsp:include page=&amp;quot;dummytext.html&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSP Basics: Generalized Templating and Server Scripting 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Beginning JavaServer Pages&lt;br /&gt;
Vivek Chopra, Jon Eaves, Rupert Jones, Sing Li, John T. Bell&lt;br /&gt;
ISBN: 0-7645-7485-X&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSP Basics: Generalized Templating and Server Scripting 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Beginning JavaServer Pages&lt;br /&gt;
Vivek Chopra, Jon Eaves, Rupert Jones, Sing Li, John T. Bell&lt;br /&gt;
ISBN: 0-7645-7485-X&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSP Basics: Generalized Templating and Server Scripting 3 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Beginning JavaServer Pages&lt;br /&gt;
Vivek Chopra, Jon Eaves, Rupert Jones, Sing Li, John T. Bell&lt;br /&gt;
ISBN: 0-7645-7485-X&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSP Best Practices and Tools ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Beginning JavaServer Pages&lt;br /&gt;
Vivek Chopra, Jon Eaves, Rupert Jones, Sing Li, John T. Bell&lt;br /&gt;
ISBN: 0-7645-7485-X&lt;br /&gt;
*/&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSP Directives ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Beginning JavaServer Pages&lt;br /&gt;
Vivek Chopra, Jon Eaves, Rupert Jones, Sing Li, John T. Bell&lt;br /&gt;
ISBN: 0-7645-7485-X&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSP Directives: your page ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Beginning JavaServer Pages&lt;br /&gt;
Vivek Chopra, Jon Eaves, Rupert Jones, Sing Li, John T. Bell&lt;br /&gt;
ISBN: 0-7645-7485-X&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSP Expression Language  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%-- &amp;lt;%@page isScriptingEnabled=&amp;quot;true&amp;quot; %&amp;gt; --%&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Using the JSP Expression Language&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;The Expression Language&amp;lt;/h1&amp;gt;&lt;br /&gt;
The value of the name is ${header.userAgent}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSP: expression language 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSP Initialization ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;web-app xmlns=&amp;quot;http://java.sun.ru/xml/ns/j2ee&amp;quot;&lt;br /&gt;
xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xsi:schemaLocation=&amp;quot;http://java.sun.ru/xml/ns/j2ee http://java.sun.ru/xml/ns/j2ee/web-app_2_4.xsd&amp;quot; version=&amp;quot;2.4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;servlet&amp;gt;&lt;br /&gt;
  &amp;lt;servlet-name&amp;gt;InitializationJSP&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
  &amp;lt;jsp-file&amp;gt;/initialization.jsp&amp;lt;/jsp-file&amp;gt;&lt;br /&gt;
  &amp;lt;init-param&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;testParam&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;hello from web.xml&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/init-param&amp;gt;&lt;br /&gt;
&amp;lt;/servlet&amp;gt;&lt;br /&gt;
&amp;lt;servlet-mapping&amp;gt;&lt;br /&gt;
  &amp;lt;servlet-name&amp;gt;InitializationJSP&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
  &amp;lt;url-pattern&amp;gt;/Initialization&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
&amp;lt;/servlet-mapping&amp;gt;&lt;br /&gt;
&amp;lt;/web-app&amp;gt;&lt;br /&gt;
//File:initialization.jsp&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Initialization Parameters and JSP&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
This page has retrieved the following initialization parameter from web.xml:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;%= pageContext.getServletConfig().getInitParameter(&amp;quot;testParam&amp;quot;) %&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSP in J2EE ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Beginning JavaServer Pages&lt;br /&gt;
Vivek Chopra, Jon Eaves, Rupert Jones, Sing Li, John T. Bell&lt;br /&gt;
ISBN: 0-7645-7485-X&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSP Model 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSP Passing Parameters ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSP Performance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Beginning JavaServer Pages&lt;br /&gt;
Vivek Chopra, Jon Eaves, Rupert Jones, Sing Li, John T. Bell&lt;br /&gt;
ISBN: 0-7645-7485-X&lt;br /&gt;
*/&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSP post ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
//jspPost.jsp&lt;br /&gt;
/*&lt;br /&gt;
&amp;lt;%@ taglib uri=&amp;quot;http://java.sun.ru/jstl/core&amp;quot; prefix=&amp;quot;c&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;c:set var=&amp;quot;mapParams&amp;quot; value=&amp;quot;${param}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;jsp:useBean id=&amp;quot;postBean&amp;quot; class=&amp;quot;com.jexp.PostBean&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;jsp:setProperty name=&amp;quot;parameters&amp;quot; value=&amp;quot;${mapParams}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;jsp:setProperty name=&amp;quot;url&amp;quot; value=&amp;quot;http://localhost:8080/home/viewPost.jsp&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/jsp:useBean&amp;gt;&lt;br /&gt;
&amp;lt;jsp:getProperty id=&amp;quot;postBean&amp;quot; property=&amp;quot;post&amp;quot;/&amp;gt;&lt;br /&gt;
*/&lt;br /&gt;
//viewPost.jsp&lt;br /&gt;
/*&lt;br /&gt;
&amp;lt;%@page contentType=&amp;quot;text/html&amp;quot;%&amp;gt;&amp;lt;%@ taglib uri=&amp;quot;http://java.sun.ru/jstl/core&amp;quot; prefix=&amp;quot;c&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Post Data Viewer&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Here is your posted data&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;c:forEach var=&amp;quot;map_entry&amp;quot; items=&amp;quot;${param}&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;&amp;lt;c:out value=&amp;quot;${map_entry.key}&amp;quot; /&amp;gt;&amp;lt;/strong&amp;gt;: &lt;br /&gt;
  &amp;lt;c:out value=&amp;quot;${map_entry.value}&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/c:forEach&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
*/&lt;br /&gt;
package com.jexp;&lt;br /&gt;
import java.util.Map;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import java.util.Map.Entry;&lt;br /&gt;
import org.apache.rumons.httpclient.HttpClient;&lt;br /&gt;
import org.apache.rumons.httpclient.HttpStatus;&lt;br /&gt;
import org.apache.rumons.httpclient.methods.PostMethod;&lt;br /&gt;
import org.apache.rumons.httpclient.NameValuePair;&lt;br /&gt;
import org.apache.rumons.httpclient.HttpException;&lt;br /&gt;
public class PostBean implements java.io.Serializable {&lt;br /&gt;
private Map parameters;&lt;br /&gt;
private String url;&lt;br /&gt;
public PostBean(){&lt;br /&gt;
}&lt;br /&gt;
public void setParameters(Map param){&lt;br /&gt;
  if (param != null)&lt;br /&gt;
      parameters = param;&lt;br /&gt;
} &lt;br /&gt;
public Map getParameters(){&lt;br /&gt;
    return parameters;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
public void setUrl(String url){&lt;br /&gt;
  if (url != null &amp;amp;&amp;amp; !(url.equals(&amp;quot;&amp;quot;)))&lt;br /&gt;
      this.url=url;&lt;br /&gt;
} &lt;br /&gt;
public String getUrl(){&lt;br /&gt;
    return url;&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
public String getPost() throws java.io.IOException,HttpException{&lt;br /&gt;
    if (url == null || url.equals(&amp;quot;&amp;quot;) || parameters == null)&lt;br /&gt;
        throw new IllegalStateException(&amp;quot;Invalid url or parameters in PostBean.getPost method.&amp;quot;);&lt;br /&gt;
    String returnData = &amp;quot;&amp;quot;;&lt;br /&gt;
    HttpClient httpClient = new HttpClient();&lt;br /&gt;
    PostMethod postMethod = new PostMethod(url);&lt;br /&gt;
    //convert the Map passed into the bean to a NameValuePair[] type&lt;br /&gt;
    NameValuePair[] postData = getParams(parameters);  &lt;br /&gt;
    //the 2.0 beta1 version has a&lt;br /&gt;
   //PostMethod.setRequestBody(NameValuePair[])&lt;br /&gt;
    //method, as addParameters is deprecated&lt;br /&gt;
    postMethod.addParameters(postData);&lt;br /&gt;
    httpClient.executeMethod(postMethod);&lt;br /&gt;
     //A &amp;quot;200 OK&amp;quot; HTTP Status Code&lt;br /&gt;
    if (postMethod.getStatusCode() == HttpStatus.SC_OK) {&lt;br /&gt;
        returnData= postMethod.getResponseBodyAsString();&lt;br /&gt;
    } else {&lt;br /&gt;
        returnData= &amp;quot;The POST action raised an error: &amp;quot; + postMethod.getStatusLine();&lt;br /&gt;
    }&lt;br /&gt;
    //release the connection used by the method&lt;br /&gt;
    postMethod.releaseConnection();&lt;br /&gt;
    return returnData;&lt;br /&gt;
  &lt;br /&gt;
}//end getPost&lt;br /&gt;
 private NameValuePair[] getParams(Map map){&lt;br /&gt;
 &lt;br /&gt;
          NameValuePair[] pairs = new NameValuePair[map.size()];&lt;br /&gt;
          //Use an Iterator to put name/value pairs from the Map &lt;br /&gt;
            //into the array&lt;br /&gt;
          Iterator iter = map.entrySet().iterator();&lt;br /&gt;
          int i = 0;&lt;br /&gt;
          while (iter.hasNext()){&lt;br /&gt;
             &lt;br /&gt;
            Map.Entry me = (Map.Entry) iter.next();&lt;br /&gt;
             pairs[i] = new NameValuePair(&lt;br /&gt;
                       (String)me.getKey(),((String[]) me.getValue())[0]);&lt;br /&gt;
            i++;&lt;br /&gt;
          }&lt;br /&gt;
          return pairs;&lt;br /&gt;
 }//end getParams&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSP Post Data Viewer ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
&amp;lt;%@page contentType=&amp;quot;text/html&amp;quot;%&amp;gt;&lt;br /&gt;
&amp;lt;%@ taglib uri=&amp;quot;http://java.sun.ru/jstl/core&amp;quot; prefix=&amp;quot;c&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;jsp:useBean id=&amp;quot;userB&amp;quot; class=&amp;quot;com.jexp.UserBean&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;jsp:setProperty name=&amp;quot;userB&amp;quot; property=&amp;quot;*&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/jsp:useBean&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Post Data Viewer&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Here is your posted data&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;User name&amp;lt;/strong&amp;gt;: &lt;br /&gt;
  &amp;lt;c:out value=&amp;quot;${userB.username}&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
   &amp;lt;strong&amp;gt;Department&amp;lt;/strong&amp;gt;: &lt;br /&gt;
  &amp;lt;c:out value=&amp;quot;${userB.department}&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
   &amp;lt;strong&amp;gt;Email&amp;lt;/strong&amp;gt;: &lt;br /&gt;
  &amp;lt;c:out value=&amp;quot;${userB.email}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
*/&lt;br /&gt;
package com.jexp;&lt;br /&gt;
public class UserBean implements java.io.Serializable{&lt;br /&gt;
String username;&lt;br /&gt;
String email;&lt;br /&gt;
String department;&lt;br /&gt;
public UserBean(){}&lt;br /&gt;
public void setUsername(String _username){&lt;br /&gt;
    if(_username != null &amp;amp;&amp;amp; _username.length() &amp;gt; 0)&lt;br /&gt;
        username = _username;&lt;br /&gt;
    else&lt;br /&gt;
         username = &amp;quot;Unknown&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
public String getUsername(){&lt;br /&gt;
    if(username != null)&lt;br /&gt;
        return username;&lt;br /&gt;
    else&lt;br /&gt;
        return &amp;quot;Unknown&amp;quot;; }&lt;br /&gt;
public void setEmail(String _email){&lt;br /&gt;
     if(_email != null &amp;amp;&amp;amp; _email.length() &amp;gt; 0)&lt;br /&gt;
        email = _email;&lt;br /&gt;
    else&lt;br /&gt;
         email = &amp;quot;Unknown&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
public String getEmail(){&lt;br /&gt;
   if(email != null)&lt;br /&gt;
        return email;&lt;br /&gt;
    else&lt;br /&gt;
        return &amp;quot;Unknown&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
public void setDepartment(String _department){&lt;br /&gt;
     if(_department != null &amp;amp;&amp;amp; _department.length() &amp;gt; 0)&lt;br /&gt;
        department = _department;&lt;br /&gt;
    else&lt;br /&gt;
         department = &amp;quot;Unknown&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
public String getDepartment(){&lt;br /&gt;
    &lt;br /&gt;
   if(department != null)&lt;br /&gt;
         return department;&lt;br /&gt;
    else&lt;br /&gt;
        return &amp;quot;Unknown&amp;quot;; &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JSP without beans ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
//createPerson.jsp&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Create Person&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;Enter your details&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;form action=&amp;quot;displayDetails.jsp&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;First name:&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;firstName&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Last name:&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;lastName&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Age:&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;age&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Submit details&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
// displayDetails.jsp&lt;br /&gt;
&amp;lt;%@ taglib prefix=&amp;quot;c&amp;quot; uri=&amp;quot;http://java.sun.ru/jstl/core&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Display details&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;Your details (or, the details you entered!)&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;table&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;First name&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;c:out value=&amp;quot;${param.firstName}&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Last name&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;lt;c:out value=&amp;quot;${param.lastName}&amp;quot;  /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Age&amp;lt;/td&amp;gt;       &amp;lt;td&amp;gt;&amp;lt;c:out value=&amp;quot;${param.age}&amp;quot;       /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Multiple Declaration ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%! int i; %&amp;gt;&lt;br /&gt;
&amp;lt;%! void foo(){} %&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;%! int j; %&amp;gt;&lt;br /&gt;
       String here&lt;br /&gt;
    &amp;lt;%! void bar(){} %&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Output: Creating a Greeting ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
  &amp;lt;HEAD&amp;gt;&lt;br /&gt;
    &amp;lt;TITLE&amp;gt;Creating a Greeting&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
  &amp;lt;/HEAD&amp;gt;&lt;br /&gt;
  &amp;lt;BODY&amp;gt;&lt;br /&gt;
    &amp;lt;H1&amp;gt;Creating a Greeting&amp;lt;/H1&amp;gt;&lt;br /&gt;
    &amp;lt;%&lt;br /&gt;
        out.println(&amp;quot;Hello from JSP!&amp;quot;);    //Display the greeting&lt;br /&gt;
     %&amp;gt;&lt;br /&gt;
  &amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Passing parameters ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
//File: passingPara.jsp&lt;br /&gt;
&amp;lt;jsp:forward page=&amp;quot;accessingParameters.jsp&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;jsp:param name=&amp;quot;myParam&amp;quot; value=&amp;quot;John Doe&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/jsp:forward&amp;gt;&lt;br /&gt;
//accessingParameters.jsp&lt;br /&gt;
This page had a parameter forwarded to it:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;%= request.getParameter(&amp;quot;myParam&amp;quot;) %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== pwd -- print working directory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * Copyright (c) Ian F. Darwin, http://www.darwinsys.ru/, 1996-2002.&lt;br /&gt;
 * All rights reserved. Software written by Ian F. Darwin and others.&lt;br /&gt;
 * $Id: LICENSE,v 1.8 2004/02/09 03:33:38 ian Exp $&lt;br /&gt;
 *&lt;br /&gt;
 * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
 * modification, are permitted provided that the following conditions&lt;br /&gt;
 * are met:&lt;br /&gt;
 * 1. Redistributions of source code must retain the above copyright&lt;br /&gt;
 *    notice, this list of conditions and the following disclaimer.&lt;br /&gt;
 * 2. Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
 *    notice, this list of conditions and the following disclaimer in the&lt;br /&gt;
 *    documentation and/or other materials provided with the distribution.&lt;br /&gt;
 *&lt;br /&gt;
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS&amp;quot;&amp;quot;&lt;br /&gt;
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED&lt;br /&gt;
 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&lt;br /&gt;
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS&lt;br /&gt;
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR&lt;br /&gt;
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF&lt;br /&gt;
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS&lt;br /&gt;
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN&lt;br /&gt;
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)&lt;br /&gt;
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE&lt;br /&gt;
 * POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
 * &lt;br /&gt;
 * Java, the Duke mascot, and all variants of Sun&amp;quot;s Java &amp;quot;steaming coffee&lt;br /&gt;
 * cup&amp;quot; logo are trademarks of Sun Microsystems. Sun&amp;quot;s, and James Gosling&amp;quot;s,&lt;br /&gt;
 * pioneering role in inventing and promulgating (and standardizing) the Java &lt;br /&gt;
 * language and environment is gratefully acknowledged.&lt;br /&gt;
 * &lt;br /&gt;
 * The pioneering role of Dennis Ritchie and Bjarne Stroustrup, of AT&amp;amp;T, for&lt;br /&gt;
 * inventing predecessor languages C and C++ is also gratefully acknowledged.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;pwd -- print working directory (aka where r u?)&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;pwd -- print working directory (aka where r u?)&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This JSP will show where this particular Servlet/JSP engine&lt;br /&gt;
will set your ``current directory&amp;quot;&amp;quot; to when runing servlets/JSPs.&lt;br /&gt;
In many cases this will be the directory that root/administrator&lt;br /&gt;
is in when starting the Web Server.&lt;br /&gt;
&amp;lt;%&lt;br /&gt;
  java.io.File f = new java.io.File(&amp;quot;.&amp;quot;);&lt;br /&gt;
 %&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Current directory is &amp;lt;%= f.getCanonicalPath() %&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Listing:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;% &lt;br /&gt;
  String[] list = f.list();&lt;br /&gt;
  for (int i=0; i&amp;lt;list.length; i++) {&lt;br /&gt;
    out.print(&amp;quot;&amp;lt;li&amp;gt;&amp;quot; + list[i]);&lt;br /&gt;
  }&lt;br /&gt;
 %&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Request header display in a JSP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ taglib uri=&amp;quot;http://java.sun.ru/jstl/core&amp;quot; prefix=&amp;quot;c&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Request header display&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Here are all the Request Headers&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;c:forEach var=&amp;quot;reqHead&amp;quot; items=&amp;quot;${header}&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;&amp;lt;c:out value=&lt;br /&gt;
        &amp;quot;${reqHead.key}&amp;quot;/&amp;gt;&amp;lt;/strong&amp;gt;: &amp;lt;c:out value=&amp;quot;${reqHead.value}&amp;quot;/&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&amp;lt;/c:forEach&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Simple JSP output ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
//ch01_01.jsp&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
  &amp;lt;HEAD&amp;gt;&lt;br /&gt;
    &amp;lt;TITLE&amp;gt;A JSP Example&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
  &amp;lt;/HEAD&amp;gt;&lt;br /&gt;
  &amp;lt;BODY&amp;gt;&lt;br /&gt;
    &amp;lt;H1&amp;gt;Using JSP&amp;lt;/H1&amp;gt;&lt;br /&gt;
    &amp;lt;% out.println(&amp;quot;No worries.&amp;quot;); %&amp;gt;&lt;br /&gt;
  &amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//ch01_02.html&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
    &amp;lt;HEAD&amp;gt;&lt;br /&gt;
        &amp;lt;TITLE&amp;gt;Reading Text Fields&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
    &amp;lt;/HEAD&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;BODY&amp;gt;&lt;br /&gt;
        &amp;lt;H1&amp;gt;Reading Text Fields&amp;lt;/H1&amp;gt;&lt;br /&gt;
        &amp;lt;FORM ACTION=&amp;quot;ch01_03.jsp&amp;quot; METHOD=&amp;quot;POST&amp;quot;&amp;gt;&lt;br /&gt;
            Enter your name:&lt;br /&gt;
            &amp;lt;INPUT TYPE=&amp;quot;TEXT&amp;quot; NAME=&amp;quot;text1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;BR&amp;gt;&lt;br /&gt;
            &amp;lt;INPUT TYPE=&amp;quot;SUBMIT&amp;quot; value=&amp;quot;Submit&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/FORM&amp;gt;&lt;br /&gt;
    &amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
//ch01_03.jsp&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
  &amp;lt;HEAD&amp;gt;&lt;br /&gt;
    &amp;lt;TITLE&amp;gt;Reading Data From Text Fields&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
  &amp;lt;/HEAD&amp;gt;&lt;br /&gt;
    &amp;lt;BODY&amp;gt;&lt;br /&gt;
        &amp;lt;H1&amp;gt;Reading Data From Text Fields&amp;lt;/H1&amp;gt;&lt;br /&gt;
        Your name is &lt;br /&gt;
        &amp;lt;% out.println(request.getParameter(&amp;quot;text1&amp;quot;)); %&amp;gt;&lt;br /&gt;
   &amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
//ch01_07.jsp&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
    &amp;lt;HEAD&amp;gt;&lt;br /&gt;
        &amp;lt;TITLE&amp;gt;Using a Bean&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
    &amp;lt;/HEAD&amp;gt;&lt;br /&gt;
    &amp;lt;BODY&amp;gt;&lt;br /&gt;
        &amp;lt;H1&amp;gt;Using a Bean&amp;lt;/H1&amp;gt;&lt;br /&gt;
    &amp;lt;% beans.ch01_04 messenger = new beans.ch01_04(); %&amp;gt;&lt;br /&gt;
    The bean says: &amp;lt;%= messenger.message() %&amp;gt; &lt;br /&gt;
    &amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
//ch01_07.jsp&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
    &amp;lt;HEAD&amp;gt;&lt;br /&gt;
        &amp;lt;TITLE&amp;gt;Using Bean Properties&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
    &amp;lt;/HEAD&amp;gt;&lt;br /&gt;
    &amp;lt;BODY&amp;gt;&lt;br /&gt;
        &amp;lt;H1&amp;gt;Using Bean Properties&amp;lt;/H1&amp;gt;&lt;br /&gt;
        &amp;lt;jsp:useBean id=&amp;quot;bean1&amp;quot; class=&amp;quot;beans.ch01_06&amp;quot; /&amp;gt;&lt;br /&gt;
        The bean says: &amp;lt;jsp:getProperty name=&amp;quot;bean1&amp;quot; property=&amp;quot;message&amp;quot; /&amp;gt; &lt;br /&gt;
        &amp;lt;BR&amp;gt;&lt;br /&gt;
        &amp;lt;jsp:setProperty name=&amp;quot;bean1&amp;quot; property=&amp;quot;message&amp;quot; value=&amp;quot;No Problem.&amp;quot; /&amp;gt;&lt;br /&gt;
        Now the beans says: &amp;lt;jsp:getProperty name=&amp;quot;bean1&amp;quot; property=&amp;quot;message&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Simple JSP page to display the random number ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;HEAD&amp;gt;&lt;br /&gt;
    &amp;lt;TITLE&amp;gt;HTML Title&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
  &amp;lt;/HEAD&amp;gt;&lt;br /&gt;
  &amp;lt;BODY&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;H3 ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;&lt;br /&gt;
      Ramdom number from 0 to 10 : &lt;br /&gt;
      &amp;lt;FONT COLOR=&amp;quot;RED&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;%= (int) (Math.random() * 10) %&amp;gt;&lt;br /&gt;
      &amp;lt;/FONT&amp;gt;&lt;br /&gt;
    &amp;lt;/H3&amp;gt;&lt;br /&gt;
    &amp;lt;H4 ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;Refresh the page to see if the number changes...&amp;lt;/H4&amp;gt;&lt;br /&gt;
  &amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Simplest Jsp page: A Web Page ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
  &amp;lt;HEAD&amp;gt;&lt;br /&gt;
    &amp;lt;TITLE&amp;gt;A Web Page&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
  &amp;lt;/HEAD&amp;gt;&lt;br /&gt;
  &amp;lt;BODY&amp;gt;&lt;br /&gt;
    &amp;lt;% out.println(&amp;quot;Hello there!&amp;quot;); %&amp;gt;&lt;br /&gt;
  &amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Welcome page and top level URL ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Welcome to jexp&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
Welcome to the welcome page. &lt;br /&gt;
&amp;lt;br&amp;gt;You can reach this page by entering the top level URL&lt;br /&gt;
&amp;lt;br&amp;gt;for this web application. e.g.&lt;br /&gt;
&amp;lt;br&amp;gt;http://www.jexp.ru&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;web-app xmlns=&amp;quot;http://java.sun.ru/xml/ns/j2ee&amp;quot;&lt;br /&gt;
xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xsi:schemaLocation=&amp;quot;http://java.sun.ru/xml/ns/j2ee http://java.sun.ru/xml/ns/j2ee/web-app_2_4.xsd&amp;quot; version=&amp;quot;2.4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;welcome-file-list&amp;gt;&lt;br /&gt;
  &amp;lt;welcome-file&amp;gt;index.jsp&amp;lt;/welcome-file&amp;gt;&lt;br /&gt;
&amp;lt;/welcome-file-list&amp;gt;&lt;br /&gt;
&amp;lt;/web-app&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>