JSP and JavaBean - Session info and constructors
Hello,
I'm trying to write a simple web page that allows used to login and view thier detail from a DB.
I can't figure few things :
1) why the dalpkg.SayHello class is loaded every time the page is loaded? and how can I change it?
2) In the login page I prompt a login form, what I want to do is :
If a user is already logged on and re-enters this page, the form wont be shown to him, instead he will see some other information.
how can it be done?
I tried to save a global parameter in the class ("Validated") but it seems that every time i re-enter the login page this variable is false.
login jsp page :
<br />
<jsp:useBean class="dalpkg.SayHello" id="info" scope="page"> <br />
<html> <br />
<head> <br />
<title>LOGIN</title> <br />
</head> <br />
<br />
<body> <br />
Users in the system : <%=info.CountRows()%> <br><br />
<br />
<form name="example" method="get" action="hello.jsp"> <br />
<br><br />
<center> username : <input type="text" name="username"><br />
<br><br> <br />
password : <input type="password" name="password"> <br />
<br><br><br />
<input type="submit" name="sub" value="submit"> </center><br />
</form> <br />
<%=info.Validated%><br />
</body> <br />
</html><br />
</jsp:useBean>hello jsp page (shows user info) :
<br />
<jsp:useBean id="settings" scope="application" class="dalpkg.SayHello"/><br />
<jsp:setProperty name="settings" property="*"/><br />
<html><br />
<head><br />
<title>Setting UP</title><br />
</head><br />
<body><br />
<center><br />
<h1> Hello!! </h1><br />
<br />
<%settings.Validate(response);%><br />
<br><br />
Fullname : <%=settings.getFullname()%><br />
<br><br />
Gender : <%=settings.getGender()%><br />
<br><br />
Hobby : <%=settings.getHobby()%><br />
<br />
<br><br />
<a href="start.jsp">START</a><br />
<br />
</center><br />
<br />
</body><br />
</html>
and the java bean code :
package dalpkg;
import java.util.*;
import java.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SayHello
String Username ="";
String Password ="";
String Fullname;
String Hobby;
String Gender;
public boolean Validated = false;
public void SayHello()
public void setUsername(String username)
this.Username = username;
public void setFullname(String fullname)
this.Fullname = fullname;
public void setHobby(String hobby)
this.Hobby = hobby;
public void setGender(String gender)
this.Gender = gender;
public void setPassword(String password)
this.Password = password;
public String ReturnHello()
return System.getProperty("user.dir");
public String getUsername()
return this.Username;
public String getPassword()
return this.Password;
public String getFullname()
return this.Fullname;
public String getHobby()
return this.Hobby;
public String getGender()
return this.Gender;
public String Validate(HttpServletResponse response) throws IOException
String ReturnValue = "NOT OK";
if(ValidateUser(getUsername(),getPassword()) != "OK")
response.sendRedirect("start.jsp");
else
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=
DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\DB1.mdb;}");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select fullname,hobby,gender from users where username = '"
+ getUsername() +"'");
while(rs.next())
setFullname(rs.getString(1));
setHobby(rs.getString(2));
setGender(rs.getString(3));
this.Validated = true;
ReturnValue = Boolean.toString(Validated);
catch(Exception e)
StringWriter sw = new StringWriter();
e.printStackTrace(new PrintWriter(sw));
String stacktrace = sw.toString();
ReturnValue = stacktrace;
return ReturnValue;
public String CountRows()
String ReturnStr;
int Counter =0;
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=
DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\DB1.mdb;}");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select *from users");
while(rs.next())
Counter ++;
ReturnStr = Integer.toString(Counter);
catch( Exception e)
StringWriter sw = new StringWriter();
e.printStackTrace(new PrintWriter(sw));
String stacktrace = sw.toString();
ReturnStr = stacktrace;
return ReturnStr;
Similar Messages
-
Hi All,
I need UR help
Problem:
I have a javaBean and a jsp page say test.class and test.jsp respectively.
Now the problem is when i run my jsp in web browser with path
http://localhost:8080/mypackage/test.jsp and use test.class in it. It give me an error Class test.class Not Found but when i give the path http://localhost:8080/examples/jsp/parentpackage/mypackage/test.jsp
it works fine.
I am using Tomcat 3.2 and i have already made changes in server.xml for my jsp files thats why i can run my programs with the earlier path but dont know why its giving the error when i use javabean,
Also i have put my javabean class in---parentpackage/mypackage/test.class
Thanks
Amithi there,
Thanks for you time, here i have placed the source for jsp and javabean
Please excuse me if you find the code unproper
Code for JSP:
<%
response.setHeader("Pragma","No-cache");
response.setDateHeader("Expires",0);
response.setHeader("Cache-control","No-cache");
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Internal Clarification-Agent View</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body background="images/c.jpg" bgproperties="fixed">
<%@ page language="java" import="java.sql.*" %>
<%@ page import="javax.servlet.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" session="true"%>
<%@ page import="java.util.Date" %>
<%@ page import="java.sql.Timestamp" %>
<%@ page import="java.text.*" %>
<%@ page import="java.lang.*" %>
<%@ page import="javax.servlet.http.*"%>
<jsp:useBean id="navi" class="arvato.interclarification.rqchunk" scope="session" />
<%
try{
Connection con = null;
PreparedStatement ps = null;
PreparedStatement ps1 = null;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:interdsn","","");
String qrno = request.getParameter("qrno");
String rdb = request.getParameter("rb");
String key = request.getParameter("key");
String cname = request.getParameter("cname");
//out.print(key);
//if(st.equals("All")){
String sql="";
if(rdb!=null){
if(rdb.equals("1")){
if(qrno==null||qrno.equals("")){
sql = "SELECT * FROM crequired ORDER BY adate DESC";
else if(qrno!=null){
sql = "SELECT * FROM crequired WHERE queryno LIKE '"+qrno+"%'";
}else if(rdb.equals("2")){
if(key==null||key.equals("")){
sql = "SELECT * FROM crequired ORDER BY adate DESC";
else if(key!=null){
sql = "SELECT * FROM crequired WHERE clarification LIKE '"+key+"%'";
else if(rdb.equals("3")){
if(cname==null||cname.equals("")){
sql = "SELECT * FROM crequired ORDER BY adate DESC";
else if(cname!=null){
sql = "SELECT * FROM crequired WHERE fname LIKE '"+cname+"%'";
if(rdb==null)
sql = "SELECT * FROM crequired ORDER BY adate DESC";
ps = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
//ps.setString(1,space);
/*}else{
sql = "SELECT * FROM crequired WHERE status=? AND space=?";
ps = con.prepareStatement(sql);
ps.setString(1,st);
ps.setString(2,space);
ResultSet rs = ps.executeQuery();
%>
<table width="100%" border="0" cellspacing="0">
<tr>
<td width="50%"><strong><img src="images/microsoftlogo1.jpg" width="288" height="94"></strong></td>
<td width="50%"><div align="right"><strong><img src="images/logo2.jpg" width="177" height="77"></strong></div></td>
</tr>
</table><br>
<hr noshade color="#000000">
<div align="center"><font color="#990000" size="4" face="Verdana, Arial, Helvetica, sans-serif"><strong>CSR
VIEW</strong></font>
</div>
<form name="form" method="post" action="agentview1.jsp">
<table width="59%" border="1" align="center" cellpadding="2" cellspacing="0">
<tr>
<td width="49%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>
<input name="rb" type="radio" value="1" <%if(rdb!=null){if(rdb.equals("1")){out.print("checked");}}%>>
<font size="1">SEARCH BY QUERY NUMBER:</font></strong></font></td>
<td width="51%"><input name="qrno" type="text" id="qrno"></td>
</tr>
<tr>
<td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="radio" name="rb" value="2" <%if(rdb!=null){if(rdb.equals("2")){out.print("checked");}}%>>
<font size="1"> SEARCH BY KEY WORD:</font></font></strong></td>
<td><input name="key" type="text" id="key"></td>
</tr>
<tr>
<td><input type="radio" name="rb" value="3" <%if(rdb!=null){if(rdb.equals("3")){out.print("checked");}}%>>
<strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">SEARCH
BY CSR NAME:</font></strong></td>
<td><input name="cname" type="text" id="cname"></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="Submit">
</div></td>
</tr>
</table>
</form><br>
Back
<%
navi.setchunk(10);
navi.setRS(rs);
String v="";
String vv=request.getParameter("off");
if(vv==null){v="1";}
else{
v=vv;
int i=Integer.parseInt(v);
navi.setcursor(i);
ResultSet rs2=navi.getRS();
int h1=1;
if(request.getParameter("off")!=null) h1=Integer.parseInt(request.getParameter("off"));
int h2= navi.getchunk();
int h3= navi.getcount();
int offset=(h3-h1)<h2?h3:(h1+h2-1);
%>
<table width=100%><tr><td width=33%> </td><td align=center width=34%><font face="verdana, arial" size=2 color=#000000>Displaying <%=h1%> to <%=offset%> of <font size=4><%=h3 %></font></font></td><td width=33%> </td></tr></table>
<%
int c1=navi.getcount(),c2=navi.getchunk();
int c3=navi.getcursor();
int c4=c3+c2;
int c5=c3-c2;
%>
<table width=100% ><tr><td align=left width=100% >
<%
if(c3>c2 && c3<=c1){
out.print("<a href=\"agentview1.jsp?n=y&off="+c5+"\">Previous</a>");
%></td><td align=right width=100%>
<%
if(c1>c2 && (c1-c3)>=c2){
out.print("<a href=\"agentview1.jsp?n=y&off="+c4+"\">Next</a>");}
%>
</td></tr></table>
<table width="1359" border="0" cellspacing="1">
<tr bgcolor="#3C6C84">
<th width="2%"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">S.No.</font></th>
<th width="5%"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">Query No</font></th>
<th width="5%"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">Clarification
Posting Date & Time</font></th>
<th width="3%"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">Posted
By</font></th>
<th width="6%"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">Received
By</font></th>
<th width="3%"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">Sub
Process </font></th>
<th width="4%"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">Region</font></th>
<th width="5%"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">Status</font></th>
<th width="15%"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">Clarification
Required OnQuery </font></th>
<th width="18%"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">Solution</font></th>
<th width="8%"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">Date
& Time Visited On</font></th>
<th width="7%"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">Date
& Time Closed On</font></th>
<th width="5%"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">Remarks</font></th>
</tr>
<%
int m = 0;
for(int l=0;l<c2 && i<=c1;l++,i++){
//while(rs.next()){
m = m+1;
String queryno = rs.getString("queryno");
//out.print(queryno);
%>
<tr>
<td bgcolor="#FFFFCC"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><b><%=m%></b></font></td>
<td width="5%" bgcolor="#FFE4CA"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><b><%=queryno%></b></font></td>
<td bgcolor="#FFFFCC"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<%Date d1 = rs.getDate("adate");
String dd1="";
SimpleDateFormat sddf = new SimpleDateFormat("MM/dd/yyyy");
dd1 = sddf.format(d1);
Date t1 = rs.getTime("atime");
String tt1="";
SimpleDateFormat stdf = new SimpleDateFormat("HH:mm");
tt1 = stdf.format(t1);
String ttm = dd1+" "+tt1;
out.print(ttm);
%></font>
</td>
<td bgcolor="#FFE4CA"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<b><%String fnm = rs.getString("fname");
String lnm = rs.getString("lname");
String nm = fnm+" "+lnm;
out.print(nm);
%></b></font></td>
<td width="6%" bgcolor="#FFFFCC"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><%
String tnm = rs.getString("tname");
if(tnm.equals("null")||tnm.equals("-")){}else{out.print(tnm);}
%></font></td>
<td bgcolor="#FFE4CA"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><b><%=rs.getString("space")%></b></font></td>
<td bgcolor="#FFFFCC"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><b><%String rg = rs.getString("region");
if(rg==null||rg.equals("null")){}else{out.print(rg);}%></b></font></td>
<%String status = rs.getString("status");
if(status.equalsIgnoreCase("New")){%><td bgcolor="#FF0000"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><b><%=status%></b></font></td>
<%}else if(status.equalsIgnoreCase("Open")||status.equalsIgnoreCase("Awaiting MS Reply")){%><td bgcolor="#FFCC33"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><b><%=status%></b></font></td><%}else{%><td bgcolor="#00CC00"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><b><%=status%></b></font></td><%}%>
<td bgcolor="#FFE4CA"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#0000CC"><%=rs.getString("clarification")%></font></td>
<%
//String queryno = rs.getString("queryno");
String qry1 = "select * from csolution where queryno=?";
ps1 = con.prepareStatement(qry1);
ps1.setString(1,queryno);
ResultSet rs1 = ps1.executeQuery();
while(rs1.next()){%>
<td bgcolor="#FFFFCC"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><%=rs1.getString("solution")%></font></td>
<td bgcolor="#FFE4CA"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><%
Date dp = rs1.getDate("dateofopen");
String dp1="";
SimpleDateFormat spdf = new SimpleDateFormat("MM/dd/yyyy");
dp1 = spdf.format(dp);
Date tp = rs1.getTime("timeofopen");
String tp1="";
SimpleDateFormat stpf = new SimpleDateFormat("HH:mm");
tp1 = stpf.format(tp);
String tpm = dp1+" "+tp1;
out.print(tpm);
%></font>
</td>
<td width="5%" bgcolor="#FFFFCC"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><%
Date dc = rs1.getDate("dateofclose");
String dc1="";
SimpleDateFormat scdf = new SimpleDateFormat("MM/dd/yyyy");
dc1 = scdf.format(dc);
Date tc = rs1.getTime("timeofclose");
String tc1="";
SimpleDateFormat stcf = new SimpleDateFormat("HH:mm");
tc1 = stcf.format(tc);
String tcm = dc1+" "+tc1;
out.print(tcm);
%></font>
</td>
<td width="16%" bgcolor="#FFE4CA"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><%String remarks = rs1.getString("remarks");
if(remarks==null){}else{out.print(remarks);}
%></font></td>
<%}navi.setcursor();
}con.close();}catch(Exception e){out.print(e);}%>
</tr>
</table><br>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif">Back to
Main Menu</font>
</body>
</html>
Code for javaBean:
package arvato.interclarification;
import javax.servlet.http.*;
import java.sql.*;
public class rqchunk
ResultSet rs=null;
int chunk=5;
int count=0;
int cursor=1;
public rqchunk(){}
public void setRS(ResultSet rset) throws SQLException
rs = rset;
int cnt=0;
while(rs.next())
cnt++;
rs.absolute(1);
count=cnt;
public void setcursor()throws SQLException
cursor++;
rs.absolute(cursor);
public void setcursor(int i)throws SQLException
cursor=i;
rs.absolute(cursor);
public int getcursor()
return cursor;
public int getchunk()
return chunk;
public void setchunk(int i)
chunk=i;
public void setcount(int j)
count=j;
public int getcount()
return count;
public ResultSet getRS()
return rs;
public void clearRS()
cursor=0;
rs=null;
Please excuse me if my codes are not understandable enough
Thanks
Amit -
Help with jsp and javaBean in eclipse/Tomcat
Hi,
I am new to JSP and JavaBean. I am going through tutorial for a jsp page that uses a javaBean. I am using eclipse to create jsp page and the java bean.
My eclipse project "Date" has five package as under:-
1. Deployment Descriptor
2. Java Resources: src
3. build
4. WebContent
I have my data.jsp page in WebContent/WEB-INF/ folder. When I just run date.jsp in a browser as: http://localhost:8080/Date/date.jsp, it gets launched into the browser correctly. But when I add a JavaBean "TimeFormatterBean.java" in the Java Resources:src folder and use it in date.jsp page, I get errors as under:-
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 5 in the jsp file: /date.jsp
TimeFormatterBean cannot be resolved to a type
2: pageEncoding="ISO-8859-1"%>
3: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4:
5: <jsp:useBean id="formatter" class="TimeFormatterBean"/>
6:
7: <html>
8: <head>
The data.jsp page is as under:-
<jsp:useBean id="formatter" class="TimeFormatterBean"/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1> Date JSP </h1>
<p> The current time is:
<%= new java.util.Date() %>
<jsp:getProperty name="formatter" property="name"/>
</p>
</body>
</html>I can see "TimeFormatterBean.class" in build/classes folder.
If anyone could please help me out with this, it would be very helpful
Thanks a lot!You probably should place TimeFormatterBean inside a package, or maybe you could try importing it , even if it�s in the default package, with something like this <%@ page import="TimeFormatterBean" %> at the top
-
Any CASE tools for Java, JSP, and JavaBeans?
For Java, JSP, and JavaBeans can we find something that can help us automate certain tasks?
For example, CASE tools is an acronym for Computer Aided Software Engineering tools. I have a colleague use software to generate robust code for the database layer and with a few clicks of a button after the database is designed he can generate code that would otherwise take an hour or even hours to write and debug and test.
Thanks for your time and help in advance!
CeciliaThe ones I know are MVCase (from Brazil) and Jude (from Japan). Both are free and I haven't fully tested them yet. It may help you.
-
How to track the same session using both jsp and servlets
Hello, guys:
"how to use jsp and servlet to track the same session",
it seems to me my logoff.jsp never realize the session I established in my servlets.
Here is how I set my session in my servlets:
" HttpSession session = req.getSession(true);
session.setAttribute("userid",suserid);"
Here is how I invalidate my session in my logoff.jsp
" <%@ page language= "java" %>
<%@ page import="javax.servlet.http.HttpSession" %>
<%@ page session="false"%>
Our Session id is : <%= session.getId() %>
<% session.removeAttribute("userid");
session.invalidate();
%>
Our Session id is : <%= session.getId() %>"
but when I try to logoff using the logoff.jsp
I always get following error message.
"/home/jiao/jsp_webserver/tomcat/work/Standalone/localhost/syllabus/htmls/logoff_jsp.java:50: cannot resolve symbol
symbol : variable session
location: class org.apache.jsp.logoff_jsp
out.print( session.getId() );"
T.I.A.
[Edited by: jiveadmin on Jun 18, 2003 10:32 AM]
[Edited by: jiveadmin on Jun 18, 2003 10:33 AM]So,
<%@ page session="false"%>
That means the jsp never instantiates the build in session object.
<%@ page session="true"%>
means jsp will instantiates a session object if there are no existing ones
how about I just delete the line,
does that mean the jsp will find the existing session object for me?
So I can do something like
Our Session id is : <%= session.getId() %>
<% session.removeAttribute("userid");
session.invalidate();
%>
directly.
T.I.A. -
Session info via audititng and System trigger?
Hi,
I am using the following logon trigger to store all the session
information into a table "client_info".
When ever the user logon , his session information stores in the
client_info table.This is our requirement.
And when the session logoff its information will be deleted from
the table client_inf via Logoff trigger.
But the problem is that , The information will not be deleted from
the client info table , if the user logoff abnormally from the
database.
How to overcome this issue.
I am using auditing + logon and logoff trigger in order get the
session info.
Any idea will be great.
Regards
Bill>>
>>
>>
>>
CREATE OR REPLACE TRIGGER trg_client_info
AFTER LOGON ON DATABASE
BEGIN
execute immediate
'INSERT INTO client_info(session_id,client_name,sid,
serial#,workstation,host_name,logon_time , description)
select a.sessionid,a.username , b.sid, b.serial#, a.os_username,
b.machine,b.logon_time,a.comment_text from user_Audit_trail a ,
V$session b
where a.sessionid = b.audsid
and a.username = b.username
and a.sessionid=userenv(''sessionid'')';
commit;
END;
CREATE OR REPLACE TRIGGER logoff_session
BEFORE LOGOFF ON DATABASE
BEGIN
DELETE from client_info where session_id = userenv('sessionid');
commit;
END;See here for a similar discussion:
LOGOFF TRIGGER for getting Ip address info,etc -
What is different between strut and jsp+servlet+javabean?
welcome
Struts is a package that sits on top of the usual webapp stuff and organises and makes regular a lot of the stuff you wind up doing in servlets without it.
It handles stuff like the objects you usually wind up using to pass data between JSPs and forms and servlets.
It implements transaction stearing rules. -
Hi friends,
[please forgive me if i am posting this in the wrong forum, all seems same to a fresher]
Now, to my problem..i need a suggestion, a way or a method to implement the following!
I am supposed to create a servlet that reads data from oracle database. Once i retrive the data (for example: 6 rows of a table having 4 attributes), i am supposed to pass this data to a JSP page where the data has to be formatted and displayed properly. If i call the same servlet from a different JSP, i should be able to access the data in that JSP and format it in a different way. How do i pass the data to JSP? what method i can use to achieve this task?
Note: I already know about PrintWriter pw = response.getWriter(); and then printing the formated HTML page..but i want to keep the formatting to JSP part and send only the data part that i can access in JSP
Thanks in adavancearun_ramachandran wrote:
[please forgive me if i am posting this in the wrong forum, all seems same to a fresher]Then you should learn to be more observant - after all, we have JSP and Servlet fora, further down the list. :)
I am supposed to create a servlet that reads data from oracle database. Once i retrive the data (for example: 6 rows of a table having 4 attributes), i am supposed to pass this data to a JSP page where the data has to be formatted and displayed properly. If i call the same servlet from a different JSP, i should be able to access the data in that JSP and format it in a different way. How do i pass the data to JSP? what method i can use to achieve this task? You can store the data in your session object. You can even use JavaBeans and the jsp:usebean tag.
[http://java.sun.com/products/jsp/tags/11/syntaxref11.fm14.html]
Note: I already know about PrintWriter pw = response.getWriter(); and then printing the formated HTML page..but i want to keep the formatting to JSP part and send only the data part that i can access in JSPA wise approach - I wish more prople woiuld be as thoughtful. -
Implement SSL in JSP and servlets
hi there,
i needed some help in implementing ssl in JSPs and servlets. My idea was to have a login page and also use it where sensitive data is being sent. I have used the basic socket programming (socket.class and serverSocket.class) in GUI applications using threads to listen and send simultaniously and understand how it works but how do I implement it in JSP and servlets and where do i store the certificate?
i do know that using SSL sockets is very much the same as using the normal sockets.
can anyone tell me any useful links or give me a step by step guide how to implement it and which classes to use
your help would be very much appreciated.
manihi,
soory for late reply.
i think you need to use keytool program in your JDK to generate a certificate signature file and you need to configure the server.xml to open and use the HTTPS port. I have not had any additional info on this but i would assume that you simply enter https:// on the file you wish to load in your form and it should use the HTTPS port provided it can find the certificate which must be stored somewhere in your tomcat web server. i would recommend you see tomcat website or search on google for "ssl support in tomcat".i hav not had time to look into this but i will as soon as i am free from my work load.
mani -
When to use jsp,and when to use servlet?
I think that jsp and servlet can realize the same functions, because when run a jsp, it is transferred to a servlet program, so when to use jsp and when to use servlet?
I am now developing the input interface for a website, I just use jsp and javabean to connect to weblogic and database, and I didn't use servlet, Is there any unseemliness?
Thank you!IMHO I use servlets to control the flow between my jsp's based on a number of factors in a webapp. For instance, user authorization. If a user has the authorization to conduct various administrative functions on an application (like change user rights, reset passwords etc) they will have access to specific buttons or links on some screens that others will not. I use servlets to establish what access rights a user has and direct them to the appropriate pages. I also use servlets to test data validity on form input screens. I know that I can also do this with JavaScript but that can be disabled by the client and in order to prevent that I also double check the form input from a servlet. All my jsp's do is display the results of a business process (which is held in a JavaBean or EJB) and the servlets act as the controllers for the application, connecting to multiple databases, verifying application state, flow control etc. I try to keep the jsp as simple as possible as some of them are maintained by html developers who lack the necessary experience to write java code. I hope this helps.
-
This might sound like a stupid thing to do.
If I have a main website developed in jsp and I want to pass information (variables) from it to another component of the same site developed in asp on a separate server is this possible?
If so how might one do it?
Many thanks
PaulIt's not a stupid question! You can even have both ASP and JSP on the same server - IIS! Of course, you have to have JSP container installed to process your JSP/Servlets.
How to do that? Install IIS (Microsoft Internet Information Server) (usually working on standard web port 80), also install Tomcat on the same server. After that you have to install ISAPI filter on IIS. That's the component that will filter all HTTP requests for pages with JSP extension from your IIS server and redirect them on Tomcat for JSP/Servlet processing.
E.g. if you have installed ISAPI filter for Tomcat container and you have INFO.ASP and INFO.JSP on your site. IIS will process ASP and send the result to your client. Also, if client requests INFO.JSP, ISAPI filter will recognoze from HTTP request that this client is asking for JSP page and it will redirect this request on Tomcat which will process this JSP and return the result to the user again.
APS and JSP pages can communicate among each other through POST or GET methods. For example if you request INFO.ASP?user=John or INFO.ASP?user=John both of them are capable of dealing with parameters (user) and each of them can redirect request to other one. -
Help! JSP and Bussiness components Project Error
I have created a project with bussines components and jsp.
When a user connect to login page, the other users data change
to the last user connected.
(Note:
I does working with entities, views, viewlinks)Arturo,
I assume you are using 3.2 of JDeveloper. When you say that
other users data changes, what do you mean? Please describe the
symtoms.
For example, User A connects to a JSP and is browsing the
Customer data. User B connects to the JSP and changes some data.
Does User A see it before User B commits? If it shows after User
B commits, that is expected behavior. If it shows before User B
commits, then that means that they are sharing a session in the
web server.
What kind of web server are you using. If it is the builit in
sever in JDeveloper, then that is the problem. The built in
server in 3.2 does not support sessions.
Gary
JDev Team -
is it possible to include a php file into a JSP with the include tag?
infos:
the php file is on another server as the jsp file.
the php server doens'nt support jsp and vice versa.
hope anyone can help!!!!
bye
Phil
Am I being an idiot or is there ever a reason for
using JSP over PHP?A very large number of people have chosen to write their websites (or at least the user interface part) in JSP. They can't all be idiots. -
Usage difference in JSP and Servlets
Can someone explain when a servlet is used against JSP and vice versa?
I think Servlet is more convience to communicate with javabean, when handling a large number of variables.
For example, a html form post a 2D array of variable.
Then you may find diffcult to past these variable into a bean using JSP.
Also when you diffcult to separate the html and java code in some JSP page, then it is better to use servlet.
On the other hand, the advantage of JSP is that it doesn't require user to complie the source code by hand, more suitable for some page that is always changing. -
JSP AND BEAN PROBLEm java.lang.nullpointerexception help me please
hello i have a problem, when i open login.jsp and enter the form i have nullpointerexception. i don't understand where i wrong... i use tomcat 5.5 ... sorry for my english i'm italian and i speak only italian :(
login.jsp this is the code of the java server page
<html>
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="lavoro" scope="page" class="Ok.Dino"/>
<%@ page session="false" %>
<style type="text/css">
<!--
body {
background-color: #003366;
a:link {
color: #CCCCCC;
.style1 {
color: #000000;
font-weight: bold;
font-size: x-large;
.style4 {font-size: 18px}
-->
</style>
<body>
<%if(request.getMethod()=="GET"){
%>
<form action="login.jsp" method= "POST" name="frmlogin" id="frmlogin">
<div align="center">
<p class="style1">AUTENTICAZIONE</p>
<p> </p>
<table width="318" height="140" border="1">
<tr>
<td width="95" height="60" bordercolor="#000000" bgcolor="#0066CC"><p align="center"><strong>USER</strong></p> </td>
<td width="207" bgcolor="#0099CC"><p align="center">
<input type="text" name="txtnome"></p>
</td>
</tr>
<tr>
<td height="72" bordercolor="#000000" bgcolor="#0066CC"><strong>PASSWORD</strong> </td>
<td width="207" bgcolor="#0099CC"><div align="center">
<input name="pwdtxt" type="password">
</div></td>
</tr>
</table>
<table width="318" border="1">
<tr>
<td width="318" height="87"> <div align="center">
<input name="submit" type="submit" value="invia" >
</div>
<p align="center"><strong><span class="style4">Se non sei registrato fallo <a href="file:///C|/Documents and Settings/access/Documenti/My Received Files/registrazione.jsp">adesso </a></span></strong></p></td>
</tr>
</table>
<p> </p>
<p> </p>
</div>
</form>
<%}else { %>
<%lavoro.settxtnome(request.getParameter("txtnome"));%>
<%!ResultSet rs=null;
String x=null;
%>
<% lavoro.cn_db("dbutenti");%>
<% rs=lavoro.run_query("SELECT user FROM utenti");%>
<%}%>
</body>
</html>and this is the bean code
package Ok;
import java.sql.*;
public class Dino
private String txtnome,pwdtxt;
private Connection cn=null;
private Statement st=null;
private ResultSet Rs=null;
public String gettxtnome()
return txtnome;
public String getpwdtxt()
return pwdtxt;
public void settxtnome(String n)
this.txtnome=n;
public void setpwdtxt(String n)
this.pwdtxt=n;
public void cn_db(String db)
if(cn==null){
//1. Caricamento del driver
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException cnfe){
System.out.println("impossibile caricare il driver");
System.exit(1);
try{
//2. Connessione al DB
cn = DriverManager.getConnection("jdbc:odbc:"+db);
//3. creazione degli oggetti Statement e ResultSet
st =cn.createStatement();
}catch(SQLException e){
System.out.println(e+"jjj");
}else{
System.out.print("errore database gi�� creato");
public ResultSet run_query(String qr)
try{
Rs=st.executeQuery(qr);
}catch(SQLException e)
System.out.print(e+"ecco l'error");
return Rs;
}Do you understand when a NullPointerException will be thrown? This will be thrown if you want to access an uninstantiated Object.
So look to the stacktrace and go to the line where the NPE is been thrown and doublecheck if the object reference is actually instantiated.
Or add a null-check to the object reference:if (someObject != null) {
someObject.doSomething();
}or just instantiate it:if (someObject == null) {
someObject = new SomeObject();
someObject.doSomething();
Maybe you are looking for
-
I've been unable to use mail in Mountain Lion because it is stuck updating the database
Hi, I installed Mountain Lion yesterday and i didn't have much time to try it till today in the morning... When i tried to open mail it started a wizard for a kind of migration or conversion to the new mail app. The point is that i have the same scre
-
How to open more than 1 file at a time in PSE12?
How do you set PSE12 to open more than 1 file (jpg) at a time? I've seen this question come up many times but no one seems to get the problem resolved. I've tried all the suggestions. Any assistance appreciated. I had this program installed and worki
-
MDGC 6.1 "Tax number 1" field
Hi Gurus, Where are the fields in the CR to populate Tax Number 1 and 2 fields in SD? Thanks in advance.
-
The AppleTV SCART mess, part 2. Working converter?
Wonder why the thread went locked? Anyways..The SCART mess is IMHO boiled down to: Sabaoth (starter) wrote: There's something I can't really understand about this big problem with AppleTV and SCART connections in Europe->I don't know why customers wi
-
Generating signals according to existing signals
Hi, I don't know if this topic belongs here or not, anyways... I am trying to generate an injection signal and an ignition one according to a TDC signal (in simulation, no hardware used), which means the two will happen after the rise edge of the TDC