Won Contests Let Us Talk Mail Me Light of Knowledge


J SP with Java Beans
  
 Java Server Pages JSP with Java Beans Demo jspbean.zip
  
 Statistics As on Apr 03 - 2003 = Not Applicable


This article teaches you how to write Java Beans with JSP , Its Simple hope you can make it work, This Simple Program Shows you how you can Call Java Beans using Java Beans useBean and setProperty to access Bean Info from JSP

Please Note This is for Java Bean Beginners and those willing to learn EJB Later

 
Case Study !
1) I assume that for this Discusssion that u have already downloaded Tomcat3.2.1.zip file from my Download Location and ur Java JDK1.2.1 and above is well running and so is ur Tomcat.

2) Many programmers have confused the concept of Java Beans with its complexity and every other nutcase programmer seem to explain Java Bean by that Juggler Bean or that Hi-Fi Business Logic ??? .

3) Let me put in a Simple Language that Simple Guys like u can me can understand

4) Java Beans are primarly used to call some .Java file contents from .JSP file

JAVA BEAN FILE JSP FILE
Mr Tom Hanks is the Owner of Tom Hanks Inc.. He decides to give his employees 15 % Raise in Salary for Developers and Others Getting 10% raise in the Salaries , Tom Hanks how ever has the right to change this percentage more or less and NO ONE ELSE CAN CHANGE THIS BEAN. Mr Smith is a new programmer who joined recently his purpose is to write a small JSP program which calls this BEAN and does some calcutating Work However he cant change the Bean itself but still he can modify look and feel of JSP code without doing any COMPILING HIMSELF
Tom Writes Java Bean (.Java File) which he compiles it into class file (.Class File ) and Copies the .Java File into a floppy and deletes the java file from System and Goes Home . So that Mr. Smith can use this java bean Mr Smith is supposed to use this Java Bean into his .jsp file , Smith Can read the bean through his JSP file But Smith Cant Change Contents
Directory : Create Directory "BeanDir" under D:\tomcat\webapps\examples\WEB-INF\classes\
and place this file mysimplebean.java in this directory

(That is : D:\tomcat\webapps\examples\WEB-INF\classes\BeanDir\mysimplebean.java)
Directory : Create Directory "jspdir" under D:\tomcat\webapps\examples\jsp\
and place this file callbean.jsp in this directory
(That is : D:\tomcat\webapps\examples\jsp\callbean.jsp)
Comilation : Java Bean is to be Compiled by using javac so

D:\tomcat\webapps\examples\WEB-INF\classes\BeanDir\>javac mysimplebean.java
Comilation : JSP Files need not be Compiled Infact JSP Engine like Tomcat Compiles it for you
START TOMCAT CALL JSP FILE


D:\>cd tomcat
D:\tomcat\>cd bin
D:\tomcat\bin>startup


http://localhost:8080/examples/jsp/jspdir/callbean.jsp
Java Bean Code mysimplebean.java !
package BeanDir;
import java.util.*;
//This file must be compiled Manually using javac 
//cd D:\tomcat\webapps\examples\WEB-INF\classes\BeanDir\mysimplebean.java
public class mysimplebean 
{
	public String getceoname() 
	{  	
		String ceonameval = "Tom Hanks CEO of Tom Hanks INC";		 
		return ceonameval;
	}  
	public String ceoemail() 
	{  	
		String ceoemailval = "[email protected]";		 
		return ceoemailval;
	} 
	public double findtakehome(int salary,String designation) 
	{  			
		double takehomeamt;
		if(designation=="Developer")
		{
			takehomeamt = salary+(salary*0.15); //15 % Raise in Salary
		}
		else
		{
			takehomeamt = salary+(salary*0.10); //10 % Raise in Salary
		}
		return takehomeamt;
	} 	
}
.JSP File callbean.jsp ! Copy and Paste
<%@ page import = "BeanDir.mysimplebean" %>

<jsp:useBean 
	id="mybeanid" 
	class="BeanDir.mysimplebean" 
	scope="session"/>

<jsp:setProperty 
	name="mybeanid" 
	property="*"/>

<html>
<head><title>JSP - Java Bean Demo : James Smith : </title></head>
<body bgcolor="white">
<font size=2 face=verdana>
<center><strong>Simple JSP with JAVA Beans Demo Application Form</strong> <br> 
<%
//Auto Compiled by JSP Engine dont use Javac
//No Parameters Passed into Bean
//cd E:/tomcat/webapps/examples/jsp/jspdir/callbean.jsp 

String ceoname_ret;
ceoname_ret=mybeanid.getceoname();		
out.println("<br>CEO Name : "+ceoname_ret);

//No Parameters Passed into Bean
String ceoemail_ret;
ceoemail_ret=mybeanid.ceoemail();
out.println("<br>CEO Email : "+ceoemail_ret);

out.println("<br><br>");
out.println("<table border=1 bordercolor='maroon' cellspacing=4 cellpadding=4 align=center>");
out.println("<tr align=center valign=middle>");
out.println("<td bgcolor=maroon><font face='verdana' size=2 color=white> ");
out.println("Calling BEAN From JSP </font></td>");
out.println("<td bgcolor=maroon><font face='verdana' size=2 color=white> ");
out.println("BEAN Responding BACK  </font></td></tr>");
double takehomeamt_ret;	
double totalcost=0;
takehomeamt_ret = mybeanid.findtakehome(5000,"Developer") ;	
totalcost=totalcost+takehomeamt_ret;
out.println("<tr align=center valign=middle><td><font face='verdana' size=2>");
out.println("Take Home : James Smith  </font></td>");
out.println("<td><font face='verdana' size=2>"+takehomeamt_ret+"</font></td></tr>");

takehomeamt_ret = mybeanid.findtakehome(5000,"Designer") ;	
totalcost=totalcost+takehomeamt_ret;
out.println("<tr align=center valign=middle><td><font face='verdana' size=2>");
out.println("Take Home :  Andrew  </font></td>");
out.println("<td> <font face='verdana' size=2>"+takehomeamt_ret+"</font></td></tr>");

takehomeamt_ret = mybeanid.findtakehome(7000,"Developer") ;	
totalcost=totalcost+takehomeamt_ret;
out.println("<tr align=center valign=middle><td><font face='verdana' size=2>");
out.println("Take Home : Peter O Neal  </font></td>");
out.println("<td> <font face='verdana' size=2>"+takehomeamt_ret+"</font></td></tr>");
out.println("<tr align=center valign=middle><td>");
out.println("<font face='verdana' size=2><strong>TOTAL COST FOR COMPANY </strong>  </font></td>");
out.println("<td> <font face='verdana' size=2>"+totalcost+"</font></td></tr>");
out.println("</table>");
%>  </center>
</font>
</body>
</html>

Final Program Output
 My Dream to be your Friend and Create a Group of Intelligent and Understanding Programmers
     If you like this article and/or code mailme or Join our small Java User Group which is by the Programmers for the Programmers ,
Till we meet next time BYE      Kind Regards - James Smith

  Java, J2EE, J2SE and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc.
in the United States and other countries.