Jeg har fået Tomcat 3.2.1 til at kører på min NT, og den kan køre JSP og
Servlet eksemplerne.
Nu har jeg prøvet at lave min egen JSP side, hvor jeg fra JSP koden kalder
en Bean, men kan ikke få det til at virke!
Reverse.jsp
<jsp:useBean id="rev" scope="page" class="Reverse" />
<%
out.printl("<B>"+rev.omvend("Jeg vil have fisk med JSP")+"</B>");
%>
</jsp:useBean>
Reverse.java (er selvfølgelig compilet til .class)
import java.io.*;
import java.net.*;
public class Reverse {
public static void main(String[] args) throws Exception
{
}
public String omvend(String tekst) throws Exception
{
String stringToReverse = URLEncoder.encode(tekst);
URL url = new URL("
http://java.sun.com/cgi-bin/backwards");
URLConnection connection = url.openConnection();
connection.setDoOutput(true);
PrintWriter out = new PrintWriter(
connection.getOutputStream());
out.println("string=" + stringToReverse);
out.close();
BufferedReader in = new BufferedReader(
new InputStreamReader(
connection.getInputStream()));
String inputLine;
tekst = "";
while ((inputLine = in.readLine()) != null)
tekst = tekst + inputLine;
in.close();
return(tekst);
}
}
Hvor skal .class filen ligge på harddisken? Jeg har prøvet et utal steder,
men det virker ikke! Jeg får en Internal 500 error:
Error: 500
Location: /reverse.jsp
Internal Servlet Error:
org.apache.jasper.JasperException: Unable to compile class for
JSPC:\jakarta-tomcat-3.2.1\work\localhost_8080\_0002freverse_0002ejspreverse
_jsp_0.java:58: Class Reverse not found.
Reverse rev = null;
^
C:\jakarta-tomcat-3.2.1\work\localhost_8080\_0002freverse_0002ejspreverse_js
p_0.java:61: Class Reverse not found.
rev= (Reverse)
^
C:\jakarta-tomcat-3.2.1\work\localhost_8080\_0002freverse_0002ejspreverse_js
p_0.java:66: Class Reverse not found.
rev = (Reverse)
Beans.instantiate(this.getClass().getClassLoader(), "Reverse");
^
C:\jakarta-tomcat-3.2.1\work\localhost_8080\_0002freverse_0002ejspreverse_js
p_0.java:83: Method printl(java.lang.String) not found in class
javax.servlet.jsp.JspWriter.
out.printl(""+rev.omvend("Jeg vil have fisk med JSP")+"");
^
Hvad gør jeg forkert?
Mvh
Anders Lybecker