Java Tutorial/JSP/Class in JSP Page

Материал из Java эксперт
Перейти к: навигация, поиск

Calling Superclass Constructors

   <source lang="java">

<HTML>

   <HEAD>
       <TITLE>Calling Superclass Constructors</TITLE>
   </HEAD>
   <BODY>

Calling Superclass Constructors

       <%!
           javax.servlet.jsp.JspWriter localOut;
           class a
           {
               a() throws java.io.IOException 
               {
                   localOut.println("In a\"s constructor...
"); } } class b extends a { b() throws java.io.IOException { localOut.println("In b\"s constructor...
"); } }  %> <% localOut = out; b obj = new b();  %> </BODY>

</HTML></source>





Creating a Java Interface

   <source lang="java">

<HTML>

   <HEAD>
       <TITLE>Creating a Java Interface</TITLE>
   </HEAD>
   <BODY>

Creating a Java Interface

       <%!
           javax.servlet.jsp.JspWriter localOut;
           interface Printem 
           {
               void printText() throws java.io.IOException;
           }
           class a implements Printem
           {
               public void printText() throws java.io.IOException
               {
                   localOut.println("Hello from JSP!");
               }
           }
       %>     
       <%
           localOut = out;     
           a printer = new a();
           printer.printText();
       %>
   </BODY>

</HTML></source>





Overloading Methods

   <source lang="java">

<HTML>

   <HEAD>
       <TITLE>Overloading Methods</TITLE>
   </HEAD>
   <BODY>

Overloading Methods

       <%!
           javax.servlet.jsp.JspWriter localOut;
           void printText() throws java.io.IOException
           {
               localOut.println("Hello!
"); } void printText(String s) throws java.io.IOException { localOut.println(s + "
"); }  %> <% localOut = out; printText(); printText("Hello from JSP!");  %> </BODY>

</HTML></source>





Overriding Methods in derived class

   <source lang="java">

<HTML>

   <HEAD>
       <TITLE>Overriding Methods in derived class</TITLE>
   </HEAD>
   <BODY>

Overriding Methods

       <%!
           javax.servlet.jsp.JspWriter localOut;
           class BaseClass
           {
               public void print()  throws java.io.IOException 
               {
                   localOut.println("print in base...
"); } } class DerivedClass extends BaseClass { public void print() throws java.io.IOException { localOut.println("print in Derived class...
"); } }  %> <% localOut = out; out.println("Creating an animal object...
"); BaseClass a = new BaseClass(); a.print(); out.println(); out.println("Creating a trout object...
"); DerivedClass t = new DerivedClass(); t.print();  %> </BODY>

</HTML></source>





Runtime Polymorphism

   <source lang="java">

<HTML>

   <HEAD>
       <TITLE>Runtime Polymorphism</TITLE>
   </HEAD>
   <BODY>

Runtime Polymorphism

       <%!
           javax.servlet.jsp.JspWriter localOut;
           class BaseClass
           {
               public void print() throws java.io.IOException 
               {
                   localOut.println("Hello from BaseClass...
"); } } class DerivedClass1 extends BaseClass { public void print() throws java.io.IOException { localOut.println("Hello from DerivedClass1...
"); } } class DerivedClass2 extends BaseClass { public void print() throws java.io.IOException { localOut.println("Hello from DerivedClass2...
"); } } class DerivedClass3 extends BaseClass { public void print() throws java.io.IOException { localOut.println("Hello from DerivedClass3...
"); } }  %> <% localOut = out; BaseClass a1 = new BaseClass(); DerivedClass1 b1 = new DerivedClass1(); DerivedClass2 c1 = new DerivedClass2(); DerivedClass3 d1 = new DerivedClass3(); BaseClass baseClassVariable; baseClassVariable = a1; baseClassVariable.print(); baseClassVariable = b1; baseClassVariable.print(); baseClassVariable = c1; baseClassVariable.print(); baseClassVariable = d1; baseClassVariable.print();  %> </BODY>

</HTML></source>





Using Abstract Classes

   <source lang="java">

<HTML>

   <HEAD>
       <TITLE>Using Abstract Classes</TITLE>
   </HEAD>
   <BODY>

Using Abstract Classes

       <%!
           javax.servlet.jsp.JspWriter localOut;
           abstract class a
           {
               abstract String getText() throws java.io.IOException;
               public void printem() throws java.io.IOException 
               {
                   localOut.println(getText());
               }
           }
           class b extends a
           {
               String getText() throws java.io.IOException 
               {
                   return "Hello from JSP!";
               }
           }
       %>     
       <%
           localOut = out;     
           b bObject = new b();
           bObject.printem();
       %>
   </BODY>

</HTML></source>





Using Inheritance

   <source lang="java">

<HTML>

   <HEAD>
       <TITLE>Using Inheritance</TITLE>
   </HEAD>
   <BODY>

Using Inheritance

       <%!
           javax.servlet.jsp.JspWriter localOut;
           class BaseClass
           {
               public void start()  throws java.io.IOException
               {
                   localOut.println("Starting...
"); } } class DerivedClass extends BaseClass { public void drive() throws java.io.IOException { localOut.println("Deriving...
"); } }  %> <% localOut = out; out.println("Creating an DerivedClass...
"); DerivedClass a = new DerivedClass(); a.start(); a.drive();  %> </BODY>

</HTML></source>





Using Parameterized Constructors

   <source lang="java">

<HTML>

   <HEAD>
       <TITLE>Using Parameterized Constructors</TITLE>
   </HEAD>
   <BODY>

Using Parameterized Constructors

       <%!
           javax.servlet.jsp.JspWriter localOut;
           class a
           {
               a() throws java.io.IOException 
               {
                   localOut.println("In a\"s constructor...
"); } } class b extends a { b(String s) throws java.io.IOException { localOut.println("In b\"s String constructor...
"); localOut.println(s); } }  %> <% localOut = out; b obj = new b("Hello from JSP!
");  %> </BODY>

</HTML></source>





Using Restricted Access

   <source lang="java">

<HTML>

   <HEAD>
       <TITLE>Using Restricted Access</TITLE>
   </HEAD>
   <BODY>

Using Restricted Access

       <%!
           javax.servlet.jsp.JspWriter localOut;
           class BaseClass
           {
               protected void start()  throws java.io.IOException
               {
                   localOut.println("Starting...
"); } } class DerivedClass extends BaseClass { public void drive() throws java.io.IOException { localOut.println("Driving...
"); } }  %> <% localOut = out; out.println("Creating an DerivedClass...
"); DerivedClass a = new DerivedClass(); a.start(); a.drive();  %> </BODY>

</HTML></source>





Using Superclass Variables With Subclassed Objects

   <source lang="java">

<HTML>

   <HEAD>
       <TITLE>Using Superclass Variables With Subclassed Objects</TITLE>
   </HEAD>
   <BODY>

Using Superclass Variables With Subclassed Objects

       <%!
           javax.servlet.jsp.JspWriter localOut;
           class BaseClass
           {
               public void start() throws java.io.IOException 
               {
                   localOut.println("Starting...
"); } } class DerivedClass1 extends BaseClass { public void fly() throws java.io.IOException { localOut.println("Flying...
"); } } class DerivedClass2 extends DerivedClass1 { public void fly() throws java.io.IOException { localOut.println("Flying...
"); } }  %> <% localOut = out; out.println(); out.println("Creating a DerivedClass2 object...
"); BaseClass p = new DerivedClass2(); p.start();  %> </BODY>

</HTML></source>





Working With Constructors and Inheritance

   <source lang="java">

<HTML>

   <HEAD>
       <TITLE>Working With Constructors and Inheritance</TITLE>
   </HEAD>
   <BODY>

Working With Constructors and Inheritance

       <%!
           javax.servlet.jsp.JspWriter localOut;
           
           class BaseClass
           {
               BaseClass() throws java.io.IOException 
               {
                   localOut.println("In a\"s constructor...
"); } BaseClass(String s) throws java.io.IOException { localOut.println("In a\"s String constructor...
"); localOut.println(s); } } class DerivedClass extends BaseClass { DerivedClass(String s) throws java.io.IOException { super(s); localOut.println("In b\"s String constructor...
"); localOut.println(s); } }  %> <% localOut = out; DerivedClass obj = new DerivedClass("Hello from JSP!
");  %> </BODY>

</HTML></source>