aspose file tools*
The moose likes JSP and the fly likes Newbie lost in JSP Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » JSP
Bookmark "Newbie lost in JSP" Watch "Newbie lost in JSP" New topic
Author

Newbie lost in JSP

xue shen
Greenhorn

Joined: Jul 05, 2002
Posts: 23
I have a login.html file which has two simple textfield for username and password. The form action is validation.jsp.
I am using xhtml for the html parts.
the validation.jsp uses a userBean the userBean checks to see if the username and password fields were blank, if they are, return the user back to the login.html, otherwise sent the user to further validation with the database.
I could not pass this validation.jsp
The following error keeps on coming no matter what I do. Please help
org.apache.jasper.compiler.ParseException: /Chemistry site/loginValidate.jsp(2,90) Attribute , has no value
The code are:
<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*", "java.util.*" errorPage="" %>
<jsp:useBean id="userBean" class="userBean" scope="request">
<jsp:setProperty name ="userBean" property="username" param="username"/>
<jsp:setProperty name="userBean" property="password" param="password"/>
</jsp:useBean>
<html xmlns="http://www.w3.org/1999/xhtml">
in the body of the file:
<%
if(userBean.validate()){
%>
<jsp:forward page="finalValidation.jsp"/>

<%
} else {
%>
<jsp:forward page="loginagain.jsp"/>
<%
}
%>

Please please help on this issue.
thanks
x.S
Dave Vick
Ranch Hand

Joined: May 10, 2001
Posts: 3244
Xue
Which line is the compiler error pointing to? It is most likely that you have the errorPAge attribute in the tag but no page specified.


Dave
xue shen
Greenhorn

Joined: Jul 05, 2002
Posts: 23
Dear Dave;
I delete the errorPage ="" and still got the same problem.
Here is the error message:
org.apache.jasper.compiler.ParseException: /Chemistry site/loginValidate.jsp(2,90) Attribute , has no value
please help. I am completely stuck at the moment.
x.s
Bosun Bello
Ranch Hand

Joined: Nov 06, 2000
Posts: 1510
I guess it's expecting a value for an attribute but it does not find any supplied.


Bosun (SCJP, SCWCD)
So much trouble in the world -- Bob Marley
Kyle Brown
author
Ranch Hand

Joined: Aug 10, 2001
Posts: 3892
    
    5
Try using this syntax: import="java.util.*, java.lang.*" for the import statements. Note that you currently have quotes around the packages and a comma between the quoted strings-- you need to put quotes around the set of packages, with commas between each package name.
Kyle


Kyle Brown, Author of Persistence in the Enterprise and Enterprise Java Programming with IBM Websphere, 2nd Edition
See my homepage at http://www.kyle-brown.com/ for other WebSphere information.
xue shen
Greenhorn

Joined: Jul 05, 2002
Posts: 23
Yes. I agree with that except I do not see anything wrong with the code with my inexperienced eye.
I generally having probelms here running jsp with javabeans. I tried to run the example of coreserlets, the StringBean example, I get the class not found exception on both j2ee server and tomcat. I put the StringBean.class in the /examples/WEB-INF fold and the StringBean.jsp file in the /examples/jsp fold, I also tried put the class file in WEB-INF and the jsp file in examples folder, both situation result the same error:
Apache tomcat/4.04--HTTP Status 500 - Internal Server Error
org.apache.jasper.JasperException: coreservlets.StringBean
at org.apache.jasper.compiler.BeanRepository.getBeanType(BeanRepository.java:183)
at org.apache.jasper.compiler.GetPropertyGenerator.generate(GetPropertyGenerator.java:102)
at org.apache.jasper.compiler.JspParseEventListener$GeneratorWrapper.generate(JspParseEventListener.java:841)
at org.apache.jasper.compiler.JspParseEventListener.generateAll(JspParseEventListener.java:253)
at org.apache.jasper.compiler.JspParseEventListener.endPageProcessing(JspParseEventListener.java:209)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:215)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:548)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:176)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:188)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:475)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
at java.lang.Thread.run(Thread.java:536)

root cause
java.lang.ClassNotFoundException: coreservlets.StringBean
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1406)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1254)
at org.apache.jasper.compiler.BeanRepository.getBeanType(BeanRepository.java:181)
at org.apache.jasper.compiler.GetPropertyGenerator.generate(GetPropertyGenerator.java:102)
at org.apache.jasper.compiler.JspParseEventListener$GeneratorWrapper.generate(JspParseEventListener.java:841)
at org.apache.jasper.compiler.JspParseEventListener.generateAll(JspParseEventListener.java:253)
at org.apache.jasper.compiler.JspParseEventListener.endPageProcessing(JspParseEventListener.java:209)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:215)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:548)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:176)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:188)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:475)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
at java.lang.Thread.run(Thread.java:536)
and when I try it in j2ee server, i put the bean in the public_html/mysite/coreservlets folder and the jsp file in public_html/mysite/jsp folder
and it results the same classnotfoundexception.
Please help
Tiffany Sun
Greenhorn

Joined: Oct 02, 2001
Posts: 26
You should create a subdirectory called coreservlets under classes, for StringBean.class.
Could you please post your login.html file?
Tiffany


SCJP, SCWCD, IBM-XML
xue shen
Greenhorn

Joined: Jul 05, 2002
Posts: 23
Dear Ranchers;
Thanks all for the input. I have sorted the problems. Basically, I did not put the beans in the right directory and somehow it did not like to have the two import condensed into one.
I am running it now with tomcat 4.0.4 stand alone. I would like to run them in Sun Studio one, I think I may still have not put them in the right directory for sun studion one, since while try to use forte to run the same thing it could not find the bean classes.
Any help would be appreciated
Thanks
X.S.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Newbie lost in JSP