File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Servlets and the fly likes Trouble calling a JavaBean from JSP Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of EJB 3 in Action this week in the EJB and other Java EE Technologies forum!
JavaRanch » Java Forums » Java » Servlets
Bookmark "Trouble calling a JavaBean from JSP" Watch "Trouble calling a JavaBean from JSP" New topic
Author

Trouble calling a JavaBean from JSP

Brian Gerling
Greenhorn

Joined: Jul 03, 2001
Posts: 3
Hello all,
I am new to Java programing so thank you in advance. I am trying to call a JavaBean from a JSP that will get the HTML of the target URL. I am using JRun 3.1.
Bean code:
---------------------------------------------------------------
import java.net.*;
import java.io.*;

public class URLReader {

// Declare class variables
String cs_HTML;

// no argument constructor
public URLReader() {}

// Getter method that returns HTML property
public String getHTML() {
return cs_HTML;
}

// setHTML setter method that sets the HTML property
public void setHTML(String ls_Action) {
String ls_ReturnedHTML = "";
try {
// Create url action page
URL url_ActionPage = new URL(ls_Action);
// Create url connection
URLConnection urlcon_Connection = url_ActionPage.openConnection();
// Create buffered reader to get content
BufferedReader br_InputStream = new BufferedReader(new InputStreamReader(urlcon_Connection.getInputStream()));

String ls_InputLine;
String ls_OutputHTML = "";

while ((ls_InputLine = br_InputStream.readLine()) != null)
// Concatenate HTML output string
ls_OutputHTML = ls_OutputHTML + ls_InputLine;

// Close buffered reader
br_InputStream.close();

cs_HTML = ls_OutputHTML;
}
// Catch URL exceptions
catch(MalformedURLException e) {
System.err.println(e);
e.printStackTrace();
}
// Catch IO exceptions
catch(IOException e) {
System.err.println(e);
e.printStackTrace();
}
}
}
----------------------------------------------------------------
I am calling the above JavaBean with the following JSP code:
<%
String ls_HTML;
String ls_Action = "http://www.forta.com/";
URLReader myURL = new URLReader();
myURL.setHTML(ls_Action);
ls_HTML = myURL.getHTML();
%>

<%= ls_HTML %>
----------------------------------------------------------------
I am getting the following error:
Exception thrown on line '6' from page 'D:\\Projects\\bgerling\\test\\http.jsp'.
java.lang.NoSuchMethodError
I do not understand why I am getting this error since I have a setHTML method in my URLReader class.
Any help or ideas would be of great help. Thanks.
Phil Hanna
Ranch Hand

Joined: Apr 05, 2001
Posts: 118
Did you import the class in your JSP?
<%@ page import="URLReader" %>


Phil Hanna<BR>Sun Certified Programmer for the Java 2 Platform<BR>Author of :<BR><A HREF="http://www.amazon.com/exec/obidos/ASIN/0072127686/electricporkchop/107-3548162-1137317" TARGET=_blank rel="nofollow">JSP: The Complete Reference</A><BR><A HREF="http://www.amazon.com/exec/obidos/ASIN/0072124253/electricporkchop/107-3548162-1137317" TARGET=_blank rel="nofollow">Instant Java Servlets</A>
Brian Gerling
Greenhorn

Joined: Jul 03, 2001
Posts: 3
Hello Phil,
I hadn't tried that. I imported the class and everything now works as expected.
Do you always have to import your own classes even though they are in the WEB-INF\classes directory?
I have tried other examples from books/tutorials and they worked. As a rule should you always import your own classes?
Thank you so much for your help!
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Trouble calling a JavaBean from JSP
 
Similar Threads
What is the class to use for server in single server multiclient chat programming
url reader applet
Question about getting arraylist's size
inputStream openStream
how to parse html webpage