/* * Copyright (c) 2000 The Java Apache Project. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * 3. All advertising materials mentioning features or use of this * software must display the following acknowledgment: * "This product includes software developed by the Java Apache * Project. " * * 4. The names "Java Apache Element Construction Set", "Java Apache ECS" and * "Java Apache Project" must not be used to endorse or promote products * derived from this software without prior written permission. * * 5. Products derived from this software may not be called * "Java Apache Element Construction Set" nor "Java Apache ECS" appear * in their names without prior written permission of the * Java Apache Project. * * 6. Redistributions of any form whatsoever must retain the following * acknowledgment: * "This product includes software developed by the Java Apache * Project. " * * THIS SOFTWARE IS PROVIDED BY THE JAVA APACHE PROJECT "AS IS" AND ANY * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE JAVA APACHE PROJECT OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. * * This software consists of voluntary contributions made by many * individuals on behalf of the Java Apache Project. For more information * on the Java Apache Project please see . * */ import org.apache.ecs.jsp.*; import org.apache.ecs.Document; import org.apache.ecs.html.*; /** This class contains some simple tests of the jsp generation package @author Written by Carol Jones */ public class JSPTestBed { /** this method prints a test jsp page which uses beans to standard out */ public void jspBeanTest() { System.out.println("\n" + new org.apache.ecs.html.Comment("jspBeanTest")); Document doc = new Document(); jsp_useBean bean = new jsp_useBean("bean1", "page", "Person"); jsp_setProperty set = new jsp_setProperty("bean1", "last", "Jones"); jsp_getProperty get = new jsp_getProperty("bean1", "first"); bean.addElement(set); doc.appendBody(bean); doc.appendBody(new P()); doc.appendBody(get); doc.appendBody(new jsp_scriptlet("out.println(\"hello\");")); IMG img = new IMG(); jsp_expression expr = new jsp_expression("bean1.getPhoto()"); img.setSrc(expr.toString()); doc.appendBody(img); System.out.println(doc.toString()); } /** this method prints a test jsp page which uses page forwarding and includes to standard out */ public void jspIncludeForwardingTest() { System.out.println("\n" + new org.apache.ecs.html.Comment("jspIncludeForwardingTest")); Document doc = new Document(); jsp_page page= new jsp_page("java", "true", "16k", "true", "true", "false", "text/html", "iso"); doc.appendBody(page); jsp_include inc = new jsp_include("anotherpage.jsp"); jsp_forward fwd = new jsp_forward("anotherpage.jsp"); doc.appendBody(inc); doc.appendBody(fwd); System.out.println(doc.toString()); } /** this method prints a test jsp page which uses tsx data-access tags to standard out */ public void jspTSXTest() { System.out.println("\n" + new org.apache.ecs.html.Comment("jspTSXTest")); Document doc = new Document(); tsx_dbconnect conn = new tsx_dbconnect( "conn1", "jdbc:db2:sample", "com.ibm.db2.db2driver", "wsdemo", "wsdemo1"); tsx_dbquery query = new tsx_dbquery("query1", "conn1", "10"); query.addElement("select * from staff"); tsx_dbmodify modify = new tsx_dbmodify("modify", "conn1"); tsx_repeat rep = new tsx_repeat("i", "1", "10"); tsx_getProperty getProp = new tsx_getProperty("query1", "lastname"); rep.addElement(getProp); doc.appendBody(conn); doc.appendBody(query); doc.appendBody(rep); tsx_setProperty setProp = new tsx_setProperty("modify1", "lastname", "Jones"); modify.addElement("delete from staff where lastname='Jones'"); doc.appendBody(setProp); doc.appendBody(modify); System.out.println(doc.toString()); } /** this application prints three jsp test pages to standard out */ public static void main(String[] args) { JSPTestBed tb = new JSPTestBed(); System.out.println("\n" + new org.apache.ecs.html.Comment("JSPTestBed - JSP Test Pages Follow")); tb.jspBeanTest(); tb.jspIncludeForwardingTest (); tb.jspTSXTest(); } }