You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Renato Romano <r....@set-network.com> on 2002/02/18 18:04:05 UTC
JSP-FILE
Hi,
can anyone tell me hwy should i define a servlet in my web.xml file which
has a <jsp-file> tag instead of a <servlet-class> tag ?
Defining servlet MyServlet to have a jsp-file (say testServletPage.jsp)
means I'll have to make a request like
http://myhost,mydom/myapp/servlet/MyServlet?par1=val1... is that right ??
Thanks to all.
Renato
--
To unsubscribe: <ma...@jakarta.apache.org>
For additional commands: <ma...@jakarta.apache.org>
Troubles with the list: <ma...@jakarta.apache.org>
RE: WAR file created in Tomcat cant run in J2EE RI
Posted by Keith Ng <wo...@yahoo.com>.
BTW, it works in TOMCAT as of 3.2.3 ....
-----Original Message-----
From: Keith Ng [mailto:woonbock@yahoo.com]
Sent: Tuesday, February 19, 2002 1:13 AM
To: Tomcat Users List
Subject: WAR file created in Tomcat cant run in J2EE RI
Hi guys
I have finally succeeded in making my WAR file and transferring over to J2EE
RI(by depolying) to run. However. i still get a minor glitch while trying to
run in J2EE's Server
ERROR
============================================================================
================================================
org.apache.jasper.JasperException: Unable to compile class for
JSPnullC:\j2sdkee1.3\repository\kangkong1\web\TESTEST\jsp\_0002fjsp_0002fxyz
LoginForm_jsp.java:4: Class or interface declaration expected.
import javax.servlet.*;
^
nullC:\j2sdkee1.3\repository\kangkong1\web\TESTEST\jsp\_0002fjsp_0002fxyzLog
inForm_jsp.java:10: Superclass org.apache.jsp.HttpJspBase of class
org.apache.jsp._0002fjsp_0002fxyzLoginForm_jsp not found.
public class _0002fjsp_0002fxyzLoginForm_jsp extends HttpJspBase {
^
2 errors
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:284)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:528)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspSe
rvlet.java:176)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:188)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:458)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.access$0(ApplicationFilterCh
ain.java:197)
at
org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain
.java:176)
at java.security.AccessController.doPrivileged(Native Method)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:172)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:243)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
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.ja
va:215)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2
46)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
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:2314)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164
)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:368)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
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
:163)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
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:
995)
at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1088
)
at java.lang.Thread.run(Thread.java:484)
============================================================================
===============================================
JSP file
============================================================================
==============================================
<%@ page import = "java.util.Calendar;" %>
<!-- LOGIN FORM(absolute positioning) -->
<jsp:useBean id="memberBean" class="user.UserBean" scope="session"/>
<!--To set the id to retrieve from the database,use setProperty in
InqBean-->
<P style="LEFT: 14px; POSITION: absolute; TOP: 200px">
<% if (!memberBean.isUserValid()){ %>
<FORM name = loginForm method = "post" onSubmit = "return checkText2()"
action="../jsp/login.jsp">
<TABLE style="BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid;
BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid">
<TR><TD><span style = "font-family:Arial;font-size:8pt">Login :
<INPUT name=memberId size=8 maxlength = "12" style="BORDER-BOTTOM: 1px
solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; BORDER-TOP: 1px
solid">
</span></TD></TR>
<TR><TD><span style = "font-family:Arial;font-size:8pt">Password :
<INPUT type="password" name=password size=5 maxlength = "10"
style="BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px
solid; BORDER-TOP: 1px solid">
</span></TD></TR>
<TR>
<TD align="left" ><INPUT style="BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px
solid; BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; FONT-SIZE: 9pt"
type=submit value=Login>
</TD>
</TR>
</TABLE>
</FORM>
<%
}
else{
Calendar cal = Calendar.getInstance();
%>
<TABLE style="BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid;
BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid" width = "120">
<TR><TD><span style = "font-family:Arial;font-size:8pt">Login as :<br>
<b><jsp:getProperty name="memberBean" property="memberId" /></b><br>
Login time : <br><b>
<%=cal.getTime()%></b>
</span></TD></TR>
</TABLE>
<%
}
%>
</P>
============================================================================
==============================================
JAVABEAN file
============================================================================
=============================================
package user;
import java.sql.*;
//import javax.servlet.*;
import javax.servlet.http.*;
import database.ConnectionBean;
public class UserBean implements HttpSessionBindingListener{
private String memberId = "";
private String memberPwd = "";
private String name = "";
private String card_no = "";
private String logoff="";
private boolean userValid = false;
private ResultSet userRs;
private boolean admin=false;
public UserBean(){}
public boolean isAdmin(){
return admin;
}
public void setMemberId(String mid){
memberId = mid.trim();
}
public String getMemberId(){
return memberId;
}
public void setPassword(String pwd){
memberPwd = pwd;
}
public String getPassword(){
return memberPwd;
}
public boolean isUserValid(){
return userValid;
}
public String generateSQL(){
String sql = "SELECT * FROM s99661456_Members where member_id
='"+memberId+"'" +
" and password = '" +memberPwd+ "'";
return sql;
}
public float getBalance(ConnectionBean c)
{
float balance = 0;
ConnectionBean con = new ConnectionBean();
try{
userRs = con.executeQuery(generateSQL());
if (userRs.next()){
balance = userRs.getFloat("balance");
}
else{
balance = 0;//occurs when user does not exist!;
}
}
catch(Exception e){
System.out.println("Error in conenction in balance"+e.getMessage());
balance = 0;
}
con.close();
return balance;
}
//public String getLoginStatus(HttpServletRequest req){
public String getLoginStatus(ConnectionBean c){
ConnectionBean con = new ConnectionBean();
String htmlStatus = "";
//ConnectionBean con = (ConnectionBean) req.getAttribute("connBean");
try{
userRs = con.executeQuery(generateSQL());
if (userRs.next()){
userValid = true;
memberId = userRs.getString("member_id").trim();
name = userRs.getString("name").trim();
if (memberId.equals("admin")){admin=true;}
if (name==null){
name = memberId;
}
htmlStatus += "You have been successfully logined into <b>XYZ</b>
Online!<br>";
htmlStatus += "Welcome back, <b>"+name+"</b> ! Do check out our latest
catalog.";
}
else{
userValid = false;
htmlStatus += "Invalid user ID or password. Please try again";
}
}
catch(Exception e){
System.out.println("Exception in User Session RS,caught anyway!");
userValid = false;
htmlStatus += "Error : " + e.getMessage() +"<br>";
htmlStatus += "Member cannot login! Possibly database error.Try again!";
}
con.close();
return htmlStatus;
}
public void valueBound(HttpSessionBindingEvent event){
System.out.println("Session UserBean :In value bound method");
}
public void valueUnbound(HttpSessionBindingEvent event){
System.out.println("Session UserBean :value Unbound method");
}
protected void finalize(){}
}
============================================================================
==============================================
_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com
--
To unsubscribe: <ma...@jakarta.apache.org>
For additional commands: <ma...@jakarta.apache.org>
Troubles with the list: <ma...@jakarta.apache.org>
RE: WAR file created in Tomcat cant run in J2EE RI
Posted by Keith Ng <wo...@yahoo.com>.
Hey Guys
i took a peak at the file in the repository folder at
C:\j2sdkee1.3\repository\kangkong1\web\TESTEST\jsp\_0002fjsp_0002fxyz
LoginForm_jsp
and i found this...
package org.apache.jsp;
import java.util.Calendar;;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import org.apache.jasper.runtime.*;
public class _0002fjsp_0002fxyzLoginForm_jsp extends HttpJspBase {
// begin [file="/jsp/xyzLoginForm.jsp";from=(4,0);to=(4,68)]
// end
now i realise wat the god damn problem is! I actually accidentally add a ";"
to the end of
"<%@ page import = "java.util.Calendar;" %>"
this is a expensive error... grrrr...!
Just to update u guys... and for those who have provided me help for the
past 3-4 days... I really must thanks u all a lot..
esp to guys like Craig,Chris,Randy,Sophie,Loic,rsequeira,reynir..... thanks
a lot !
I have one conclusion to make, i dunno if its been made already... anyway...
could be due to the old version im using... but it seems tomcat is a lot
more lenient den the J2EE RI... well could be a bug i dunno..
-----Original Message-----
From: Keith Ng [mailto:woonbock@yahoo.com]
Sent: Tuesday, February 19, 2002 1:13 AM
To: Tomcat Users List
Subject: WAR file created in Tomcat cant run in J2EE RI
Hi guys
I have finally succeeded in making my WAR file and transferring over to J2EE
RI(by depolying) to run. However. i still get a minor glitch while trying to
run in J2EE's Server
ERROR
============================================================================
================================================
org.apache.jasper.JasperException: Unable to compile class for
JSPnullC:\j2sdkee1.3\repository\kangkong1\web\TESTEST\jsp\_0002fjsp_0002fxyz
LoginForm_jsp.java:4: Class or interface declaration expected.
import javax.servlet.*;
^
nullC:\j2sdkee1.3\repository\kangkong1\web\TESTEST\jsp\_0002fjsp_0002fxyzLog
inForm_jsp.java:10: Superclass org.apache.jsp.HttpJspBase of class
org.apache.jsp._0002fjsp_0002fxyzLoginForm_jsp not found.
public class _0002fjsp_0002fxyzLoginForm_jsp extends HttpJspBase {
^
2 errors
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:284)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:528)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspSe
rvlet.java:176)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:188)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:458)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.access$0(ApplicationFilterCh
ain.java:197)
at
org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain
.java:176)
at java.security.AccessController.doPrivileged(Native Method)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:172)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:243)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
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.ja
va:215)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2
46)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
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:2314)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164
)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:368)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
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
:163)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
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:
995)
at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1088
)
at java.lang.Thread.run(Thread.java:484)
============================================================================
===============================================
JSP file
============================================================================
==============================================
<%@ page import = "java.util.Calendar;" %>
<!-- LOGIN FORM(absolute positioning) -->
<jsp:useBean id="memberBean" class="user.UserBean" scope="session"/>
<!--To set the id to retrieve from the database,use setProperty in
InqBean-->
<P style="LEFT: 14px; POSITION: absolute; TOP: 200px">
<% if (!memberBean.isUserValid()){ %>
<FORM name = loginForm method = "post" onSubmit = "return checkText2()"
action="../jsp/login.jsp">
<TABLE style="BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid;
BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid">
<TR><TD><span style = "font-family:Arial;font-size:8pt">Login :
<INPUT name=memberId size=8 maxlength = "12" style="BORDER-BOTTOM: 1px
solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; BORDER-TOP: 1px
solid">
</span></TD></TR>
<TR><TD><span style = "font-family:Arial;font-size:8pt">Password :
<INPUT type="password" name=password size=5 maxlength = "10"
style="BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px
solid; BORDER-TOP: 1px solid">
</span></TD></TR>
<TR>
<TD align="left" ><INPUT style="BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px
solid; BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; FONT-SIZE: 9pt"
type=submit value=Login>
</TD>
</TR>
</TABLE>
</FORM>
<%
}
else{
Calendar cal = Calendar.getInstance();
%>
<TABLE style="BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid;
BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid" width = "120">
<TR><TD><span style = "font-family:Arial;font-size:8pt">Login as :<br>
<b><jsp:getProperty name="memberBean" property="memberId" /></b><br>
Login time : <br><b>
<%=cal.getTime()%></b>
</span></TD></TR>
</TABLE>
<%
}
%>
</P>
============================================================================
==============================================
JAVABEAN file
============================================================================
=============================================
package user;
import java.sql.*;
//import javax.servlet.*;
import javax.servlet.http.*;
import database.ConnectionBean;
public class UserBean implements HttpSessionBindingListener{
private String memberId = "";
private String memberPwd = "";
private String name = "";
private String card_no = "";
private String logoff="";
private boolean userValid = false;
private ResultSet userRs;
private boolean admin=false;
public UserBean(){}
public boolean isAdmin(){
return admin;
}
public void setMemberId(String mid){
memberId = mid.trim();
}
public String getMemberId(){
return memberId;
}
public void setPassword(String pwd){
memberPwd = pwd;
}
public String getPassword(){
return memberPwd;
}
public boolean isUserValid(){
return userValid;
}
public String generateSQL(){
String sql = "SELECT * FROM s99661456_Members where member_id
='"+memberId+"'" +
" and password = '" +memberPwd+ "'";
return sql;
}
public float getBalance(ConnectionBean c)
{
float balance = 0;
ConnectionBean con = new ConnectionBean();
try{
userRs = con.executeQuery(generateSQL());
if (userRs.next()){
balance = userRs.getFloat("balance");
}
else{
balance = 0;//occurs when user does not exist!;
}
}
catch(Exception e){
System.out.println("Error in conenction in balance"+e.getMessage());
balance = 0;
}
con.close();
return balance;
}
//public String getLoginStatus(HttpServletRequest req){
public String getLoginStatus(ConnectionBean c){
ConnectionBean con = new ConnectionBean();
String htmlStatus = "";
//ConnectionBean con = (ConnectionBean) req.getAttribute("connBean");
try{
userRs = con.executeQuery(generateSQL());
if (userRs.next()){
userValid = true;
memberId = userRs.getString("member_id").trim();
name = userRs.getString("name").trim();
if (memberId.equals("admin")){admin=true;}
if (name==null){
name = memberId;
}
htmlStatus += "You have been successfully logined into <b>XYZ</b>
Online!<br>";
htmlStatus += "Welcome back, <b>"+name+"</b> ! Do check out our latest
catalog.";
}
else{
userValid = false;
htmlStatus += "Invalid user ID or password. Please try again";
}
}
catch(Exception e){
System.out.println("Exception in User Session RS,caught anyway!");
userValid = false;
htmlStatus += "Error : " + e.getMessage() +"<br>";
htmlStatus += "Member cannot login! Possibly database error.Try again!";
}
con.close();
return htmlStatus;
}
public void valueBound(HttpSessionBindingEvent event){
System.out.println("Session UserBean :In value bound method");
}
public void valueUnbound(HttpSessionBindingEvent event){
System.out.println("Session UserBean :value Unbound method");
}
protected void finalize(){}
}
============================================================================
==============================================
_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com
--
To unsubscribe: <ma...@jakarta.apache.org>
For additional commands: <ma...@jakarta.apache.org>
Troubles with the list: <ma...@jakarta.apache.org>
_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com
--
To unsubscribe: <ma...@jakarta.apache.org>
For additional commands: <ma...@jakarta.apache.org>
Troubles with the list: <ma...@jakarta.apache.org>
WAR file created in Tomcat cant run in J2EE RI
Posted by Keith Ng <wo...@yahoo.com>.
Hi guys
I have finally succeeded in making my WAR file and transferring over to J2EE
RI(by depolying) to run. However. i still get a minor glitch while trying to
run in J2EE's Server
ERROR
============================================================================
================================================
org.apache.jasper.JasperException: Unable to compile class for
JSPnullC:\j2sdkee1.3\repository\kangkong1\web\TESTEST\jsp\_0002fjsp_0002fxyz
LoginForm_jsp.java:4: Class or interface declaration expected.
import javax.servlet.*;
^
nullC:\j2sdkee1.3\repository\kangkong1\web\TESTEST\jsp\_0002fjsp_0002fxyzLog
inForm_jsp.java:10: Superclass org.apache.jsp.HttpJspBase of class
org.apache.jsp._0002fjsp_0002fxyzLoginForm_jsp not found.
public class _0002fjsp_0002fxyzLoginForm_jsp extends HttpJspBase {
^
2 errors
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:284)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:528)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspSe
rvlet.java:176)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:188)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:458)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.access$0(ApplicationFilterCh
ain.java:197)
at
org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain
.java:176)
at java.security.AccessController.doPrivileged(Native Method)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:172)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:243)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
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.ja
va:215)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2
46)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
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:2314)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164
)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:368)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
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
:163)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
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:
995)
at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1088
)
at java.lang.Thread.run(Thread.java:484)
============================================================================
===============================================
JSP file
============================================================================
==============================================
<%@ page import = "java.util.Calendar;" %>
<!-- LOGIN FORM(absolute positioning) -->
<jsp:useBean id="memberBean" class="user.UserBean" scope="session"/>
<!--To set the id to retrieve from the database,use setProperty in
InqBean-->
<P style="LEFT: 14px; POSITION: absolute; TOP: 200px">
<% if (!memberBean.isUserValid()){ %>
<FORM name = loginForm method = "post" onSubmit = "return checkText2()"
action="../jsp/login.jsp">
<TABLE style="BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid;
BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid">
<TR><TD><span style = "font-family:Arial;font-size:8pt">Login :
<INPUT name=memberId size=8 maxlength = "12" style="BORDER-BOTTOM: 1px
solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; BORDER-TOP: 1px
solid">
</span></TD></TR>
<TR><TD><span style = "font-family:Arial;font-size:8pt">Password :
<INPUT type="password" name=password size=5 maxlength = "10"
style="BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px
solid; BORDER-TOP: 1px solid">
</span></TD></TR>
<TR>
<TD align="left" ><INPUT style="BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px
solid; BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; FONT-SIZE: 9pt"
type=submit value=Login>
</TD>
</TR>
</TABLE>
</FORM>
<%
}
else{
Calendar cal = Calendar.getInstance();
%>
<TABLE style="BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid;
BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid" width = "120">
<TR><TD><span style = "font-family:Arial;font-size:8pt">Login as :<br>
<b><jsp:getProperty name="memberBean" property="memberId" /></b><br>
Login time : <br><b>
<%=cal.getTime()%></b>
</span></TD></TR>
</TABLE>
<%
}
%>
</P>
============================================================================
==============================================
JAVABEAN file
============================================================================
=============================================
package user;
import java.sql.*;
//import javax.servlet.*;
import javax.servlet.http.*;
import database.ConnectionBean;
public class UserBean implements HttpSessionBindingListener{
private String memberId = "";
private String memberPwd = "";
private String name = "";
private String card_no = "";
private String logoff="";
private boolean userValid = false;
private ResultSet userRs;
private boolean admin=false;
public UserBean(){}
public boolean isAdmin(){
return admin;
}
public void setMemberId(String mid){
memberId = mid.trim();
}
public String getMemberId(){
return memberId;
}
public void setPassword(String pwd){
memberPwd = pwd;
}
public String getPassword(){
return memberPwd;
}
public boolean isUserValid(){
return userValid;
}
public String generateSQL(){
String sql = "SELECT * FROM s99661456_Members where member_id
='"+memberId+"'" +
" and password = '" +memberPwd+ "'";
return sql;
}
public float getBalance(ConnectionBean c)
{
float balance = 0;
ConnectionBean con = new ConnectionBean();
try{
userRs = con.executeQuery(generateSQL());
if (userRs.next()){
balance = userRs.getFloat("balance");
}
else{
balance = 0;//occurs when user does not exist!;
}
}
catch(Exception e){
System.out.println("Error in conenction in balance"+e.getMessage());
balance = 0;
}
con.close();
return balance;
}
//public String getLoginStatus(HttpServletRequest req){
public String getLoginStatus(ConnectionBean c){
ConnectionBean con = new ConnectionBean();
String htmlStatus = "";
//ConnectionBean con = (ConnectionBean) req.getAttribute("connBean");
try{
userRs = con.executeQuery(generateSQL());
if (userRs.next()){
userValid = true;
memberId = userRs.getString("member_id").trim();
name = userRs.getString("name").trim();
if (memberId.equals("admin")){admin=true;}
if (name==null){
name = memberId;
}
htmlStatus += "You have been successfully logined into <b>XYZ</b>
Online!<br>";
htmlStatus += "Welcome back, <b>"+name+"</b> ! Do check out our latest
catalog.";
}
else{
userValid = false;
htmlStatus += "Invalid user ID or password. Please try again";
}
}
catch(Exception e){
System.out.println("Exception in User Session RS,caught anyway!");
userValid = false;
htmlStatus += "Error : " + e.getMessage() +"<br>";
htmlStatus += "Member cannot login! Possibly database error.Try again!";
}
con.close();
return htmlStatus;
}
public void valueBound(HttpSessionBindingEvent event){
System.out.println("Session UserBean :In value bound method");
}
public void valueUnbound(HttpSessionBindingEvent event){
System.out.println("Session UserBean :value Unbound method");
}
protected void finalize(){}
}
============================================================================
==============================================
_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com
--
To unsubscribe: <ma...@jakarta.apache.org>
For additional commands: <ma...@jakarta.apache.org>
Troubles with the list: <ma...@jakarta.apache.org>