Below is a simple JSP file,
the file is located at D:\tomcat\jakarta-tomcat-3.3.1\webapps\myJSPs\Hour8
<HTML><HEAD><TITLE>Overriding toString() Method</TITLE></HEAD><BODY>
<%@ page import="Hour8.OverridingToString"%>
<%! OverridingToString ots1 = new OverridingToString();
OverridingToString ots2 = new OverridingToString("New Message");
%>
<UL>
<LI>ots1 = <%=ots1%>
<LI>ots2 = <%=ots2%>
</UL>
</BODY></HEAD>
Below is simple Java file.
The file has been complied so thus both the source file and .class file is located at
D:\tomcat\jakarta-tomcat-3.3.1\webapps\ROOT\WEB-INF\classes\Hour8
Here is the source code:
public class OverridingToString{
String message = "Default Message";
public OverridingToString(){}
public OverridingToString(String msg){message = msg;}
public String toString(){ return message; }
}
Please note previous all inclusive JSP programs worked, that is java code and JSP code were all in one file.
Now I have a simple JSP and a Java file, this does not work.
I have started tomcat and accessing the jsp file at browser address:
http://localhost:8080/myJSPs/Hour8/overridingToString.jsp Error: 500
Location: /myJSPs/Hour8/overridingToString.jsp
Internal Servlet Error:
org.apache.jasper.JasperException: Unable to compile D:\tomcat\jakarta-tomcat-3.3.1\work\DEFAULT\myJSPs\Hour8\overridingToString_1.java:6: Class Hour8.OverridingToString not found in import.
import Hour8.OverridingToString;
^
1 error
at org.apache.tomcat.facade.JasperLiaison.javac(JspInterceptor.java:898)
at org.apache.tomcat.facade.JasperLiaison.processJspFile(JspInterceptor.java:733)
at org.apache.tomcat.facade.JspInterceptor.requestMap(JspInterceptor.java:506)
at org.apache.tomcat.core.ContextManager.processRequest(ContextManager.java:968)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:875)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:833)
at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10Interceptor.java:176)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:516)
at java.lang.Thread.run(Thread.java:484)
The book I am reading is Sams Teach YourSelf JSP in 24 Hours.
I haven't had any major problems so far with syntax and code for JSP. So therefore considered it to be a good book, a rating of say 7 out of 10.
The book does not explain anything on directories.
I would thus be greatful if any URL/book recommendation links of where to put "Java class" files can be read?
Thank you in adavance?