Hrithik Roshan

Greenhorn
+ Follow
since Dec 12, 2001
Merit badge: grant badges
For More
Cows and Likes
Cows
Total received
In last 30 days
0
Forums and Threads

Recent posts by Hrithik Roshan

i'm sorry to say i m not using any EJB!
any help!!!

Originally posted by Venkatraman Balasubramanian:
Hi,
Consider the following:
1. Retrieve the specific range of result set using a Stored procedure. Logic here would be tricky depending on the Database in use.
2. Cache the contents of the resultset (Disconnected) in a Statefull Session Bean. The EJB container must provide support for clustering and fail-over support for Statefull Session Beans. If not, you might end-up retrieving the data from the database again, during fail-over scenarios.
3. Have a Singleton object that can hold the content for you. Logic here would be tricky on a clustered environment.
If you have no problems with dirty read and don't need a snapshot, (1) would provide better for performance.
Hope this helps.

23 years ago
i'm confused now!
i have developed a web application based on MVC pattern.
i have 8000 records to show;
and per page i have to show only 10 records;
wht am i suppose to do..
hit the database for every next 10 records
or get the result set into vector and put the vector int session;
i m currently putting the whole thing into session and iterating thought the session;
works fine;
but i m not satisfied!!!
please someone help me!!!
23 years ago
i m confused now!
i have developed a web application based on MVC pattern.
i have 8000 records to show;
and per page i have to show only 10 records;
wht am i suppose to do..
hit the database for every next 10 records
or get the result set into vector and put the vector int session;
i m currently putting the whole thing into session and iterating thought the session;
works fine;
but i m not satisfied!!!
please someone help me!!!
23 years ago
i m confused now!
i have developed a web application based on MVC pattern.
i have 8000 records to show;
and per page i have to show only 10 records;
wht am i suppose to do..
hit the database for every next 10 records
or get the result set into vector and put the vector int session;
i m currently putting the whole thing into session and iterating thought the session;
works fine;
but i m not satisfied!!!
please someone help me!!!
23 years ago
i m tryin to create a new session which a brand new SEARCH every time a user clicks;
damn
i m lost i cud not make it;
and when i print the session ID;
it always gives me the same session id;
help me!!!
23 years ago

Originally posted by Mike Curwen:
When you click the 'next' button, you see your jsp page in the address bar.

So I'm thinking of ways to produce that result. One way is that you are using links, and your 'next' link is coded as:
<a href="somepage.jsp">Next</a>

That somepage.jsp appears in the address bar should be no surprise, so I'll assume your link is not coded that way.

You are probably using a FORM button. So this button is a submit to your servlet. We are now in your servlet, and also, we know what page is 'next'... How do you use the requestDispatcher() in such a way that your 'next' page appears in the browser's address bar? Answer: use sendRedirect() instead of forward(). Which is why I said use forward() instead.

So is your problem in how to get the servlet to understand what is 'next'??

One way to do this, is to have two hidden fields in the FORM. One called 'previous', one called 'next'. The servlet will use the name of the submit button (you can have more than one submit button for a form, each named differently), plus the hidden fields, to determine what is 'previous' and 'next'.

Nothing need be placed in the session.

p.s. - Asking for 'the code' is a sure way for people NOT to send you 'the code'.


hi, Mike
whoa
(p.s. - Asking for 'the code' is a sure way for people NOT to send you 'the code'.)
well
i send code if i can do it!
i expect the same in RETURN!
nothin NEW!!!
23 years ago
private String[] getStringArray(Vector v) {
String s[] = null;
if(v != null)
{
for(int i = 0; i< v.size(); i++)
{
s = (String[]) v.get(i);
System.out.println(s);
}
}
return s;
}
when i call this method
it gives me
java.lang.ClassCastException: [Ljava.lang.Object;
damn~
Help me!
23 years ago
well..
i think i have to repeat my question
i knw wht to use to forward my servlet!
my question is
how to pass the request from jsp back to the controller servlet when i m paging;
wht things to put in session??

that is (next and previous)
wht things to put in session??
can someone send me "someCode"
23 years ago
i m linking my jsp to the controller servlet
and i m using requestDispatcher
thanx for the reply
23 years ago
hi, i m developing an application using MVC pattern.
there is one jsp page in which i have next and previous buttons;
my problem is when i hit next button;
i can see my jsp on the address bar!
instead of my servlet(which is must);
can someone tell me wht to pass to the servlet
in order to do the paging!
put wht things into session???
thanx in advance!
23 years ago
when i pass parameters through
<A href="rr_JobDetailsServlet?jobId=<%= jobId %>&agencyName=<%= agencyName %>&title=<%= title %>" ><%= jobTitle %></A>
when i click on the link
with
jobId = 62;
agencyName = "PATHWAY, INC.";
title = "foo";
works in IE
http://localhost:8080/project/servlet/rr_JobDetailsServlet?jobId=62&agencyName=PATHWAY,%20INC.&title=foo
fails in Netscape = 4.76
http://localhost:8080/project/servlet/rr_JobDetailsServlet?jobId=66&agencyName=PATHWAY, INC.&title=foo
because after PATHWAY,
IE adds %20
and Netscape doesn't
please i want to get it work on netscape
HELP!!!
urgent
23 years ago
hi,
i am presently using MVC Pattern for our webProject;
i want the naming conventions for the
beans, helperBeans, jsp and servlets.
thanks in advance!!!
23 years ago

Originally posted by sirisha:
hi everybody,
i need help in how to downloading a file using jsp.it may be with any extension.i need to download.even it is html file also.
plz send me code..



try this one
but this is a servlet;;
if u want it in jsp!
i can write it in jsp;
but y dont u give a try;;
/////////
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class UploadServlet extends HttpServlet
{
//default maximum allowable file size is 100k
static final int MAX_SIZE = 102400;
//instance variables to store root and success message
String rootPath, successMessage;
/**
* init method is called when servlet is initialized.
*/
public void init(ServletConfig config) throws ServletException
{
super.init(config);
//get path in which to save file
rootPath = config.getInitParameter("RootPath");
if (rootPath == null)
{
rootPath = "/";
}
/*Get message to show when upload is complete. Used only if
a success redirect page is not supplied.*/
successMessage = config.getInitParameter("SuccessMessage");
if (successMessage == null)
{
successMessage = "File upload complete!";
}
}

/**
* doPost reads the uploaded data from the request and writes
* it to a file.
*/
public void doPost(HttpServletRequest request,
HttpServletResponse response)
{
ServletOutputStream out=null;
DataInputStream in=null;
FileOutputStream fileOut=null;
try
{
/*set content type of response and get handle to output
stream in case we are unable to redirect client*/
response.setContentType("text/plain");
out = response.getOutputStream();
}
catch (IOException e)
{
//print error message to standard out
System.out.println("Error getting output stream.");
System.out.println("Error description: " + e);
return;
}
try
{
//get content type of client request
String contentType = request.getContentType();
//make sure content type is multipart/form-data
if(contentType != null && contentType.indexOf(
"multipart/form-data") != -1)
{
//open input stream from client to capture upload file
in = new DataInputStream(request.getInputStream());
//get length of content data
int formDataLength = request.getContentLength();
//allocate a byte array to store content data
byte dataBytes[] = new byte[formDataLength];
//read file into byte array
int bytesRead = 0;
int totalBytesRead = 0;
int sizeCheck = 0;
while (totalBytesRead < formDataLength)
{
//check for maximum file size violation
sizeCheck = totalBytesRead + in.available();
if (sizeCheck > MAX_SIZE)
{
out.println("Sorry, file is too large to upload.");
return;
}
bytesRead = in.read(dataBytes, totalBytesRead,
formDataLength);
totalBytesRead += bytesRead;
}
//create string from byte array for easy manipulation
String file = new String(dataBytes);
//since byte array is stored in string, release memory
dataBytes = null;
/*get boundary value (boundary is a unique string that
separates content data)*/
int lastIndex = contentType.lastIndexOf("=");
String boundary = contentType.substring(lastIndex+1,
contentType.length());
//get Directory web variable from request
String directory="";
if (file.indexOf("name=\"Directory\"") > 0)
{
directory = file.substring(
file.indexOf("name=\"Directory\""));
//remove carriage return
directory = directory.substring(
directory.indexOf("\n")+1);
//remove carriage return
directory = directory.substring(
directory.indexOf("\n")+1);
//get Directory
directory = directory.substring(0,
directory.indexOf("\n")-1);
/*make sure user didn't select a directory higher in
the directory tree*/
if (directory.indexOf("..") > 0)
{
out.println("Security Error: You can't upload " +
"to a directory higher in the directory tree.");
return;
}
}
//get SuccessPage web variable from request
String successPage="";
if (file.indexOf("name=\"SuccessPage\"") > 0)
{
successPage = file.substring(
file.indexOf("name=\"SuccessPage\""));
//remove carriage return
successPage = successPage.substring(
successPage.indexOf("\n")+1);
//remove carriage return
successPage = successPage.substring(
successPage.indexOf("\n")+1);
//get success page
successPage = successPage.substring(0,
successPage.indexOf("\n")-1);
}
//get OverWrite flag web variable from request
String overWrite;
if (file.indexOf("name=\"OverWrite\"") > 0)
{
overWrite = file.substring(
file.indexOf("name=\"OverWrite\""));
//remove carriage return
overWrite = overWrite.substring(
overWrite.indexOf("\n")+1);
//remove carriage return
overWrite = overWrite.substring(
overWrite.indexOf("\n")+1);
//get overwrite flag
overWrite = overWrite.substring(0,
overWrite.indexOf("\n")-1);
}
else
{
overWrite = "false";
}
//get OverWritePage web variable from request
String overWritePage="";
if (file.indexOf("name=\"OverWritePage\"") > 0)
{
overWritePage = file.substring(
file.indexOf("name=\"OverWritePage\""));
//remove carriage return
overWritePage = overWritePage.substring(
overWritePage.indexOf("\n")+1);
//remove carriage return
overWritePage = overWritePage.substring(
overWritePage.indexOf("\n")+1);
//get overwrite page
overWritePage = overWritePage.substring(0,
overWritePage.indexOf("\n")-1);
}
//get filename of upload file
String saveFile = file.substring(
file.indexOf("filename=\"")+10);
saveFile = saveFile.substring(0,
saveFile.indexOf("\n"));
saveFile = saveFile.substring(
saveFile.lastIndexOf("\\")+1,
saveFile.indexOf("\""));
/*remove boundary markers and other multipart/form-data
tags from beginning of upload file section*/
int pos; //position in upload file
//find position of upload file section of request
pos = file.indexOf("filename=\"");
//find position of content-disposition line
pos = file.indexOf("\n",pos)+1;
//find position of content-type line
pos = file.indexOf("\n",pos)+1;
//find position of blank line
pos = file.indexOf("\n",pos)+1;
/*find the location of the next boundary marker
(marking the end of the upload file data)*/
int boundaryLocation = file.indexOf(boundary,pos)-4;
//upload file lies between pos and boundaryLocation
file = file.substring(pos,boundaryLocation);
//build the full path of the upload file
String fileName = new String(rootPath + directory +
saveFile);
//create File object to check for existence of file
File checkFile = new File(fileName);
if (checkFile.exists())
{
/*file exists, if OverWrite flag is off, give
message and abort*/
if (!overWrite.toLowerCase().equals("true"))
{
if (overWritePage.equals(""))
{
/*OverWrite HTML page URL not received, respond
with generic message*/
out.println("Sorry, file already exists.");
}
else
{
//redirect client to OverWrite HTML page
response.sendRedirect(overWritePage);
}
return;
}
}
/*create File object to check for existence of
Directory*/
File fileDir = new File(rootPath + directory);
if (!fileDir.exists())
{
//Directory doesn't exist, create it
fileDir.mkdirs();
}
//instantiate file output stream
fileOut = new FileOutputStream(fileName);
//write the string to the file as a byte array
fileOut.write(file.getBytes(),0,file.length());
if (successPage.equals(""))
{
/*success HTML page URL not received, respond with
generic success message*/
out.println(successMessage);
out.println("File written to: " + fileName);
}
else
{
//redirect client to success HTML page
response.sendRedirect(successPage);
}
}
else //request is not multipart/form-data
{
//send error message to client
out.println("Request not multipart/form-data.");
}
}
catch(Exception e)
{
try
{
//print error message to standard out
System.out.println("Error in doPost: " + e);
//send error message to client
out.println("An unexpected error has occurred.");
out.println("Error description: " + e);
}
catch (Exception f) {}
}
finally
{
try
{
fileOut.close(); //close file output stream
}
catch (Exception f) {}
try
{
in.close(); //close input stream from client
}
catch (Exception f) {}
try
{
out.close(); //close output stream to client
}
catch (Exception f) {}
}
}
}
23 years ago

Originally posted by sirisha:
hi
i need help in downloading file.my code is working but i want to download all type of file like html and all.
means what ever may be the extension it should ask download option.
plz help with code..
thanks in adv
sirisha


Hey!
r u doing it in servlet or jsp!
can i see ur CODE!!

23 years ago
JSP

Originally posted by arun vethadas:
javax.servlet.ServletException: [Microsoft][ODBC Driver Manager] Invalid cursor state
Hi
While passing a string value from one jsp to another
select recordset using the string which is pass from that jsp file using QueryString........
Help me.......
Arun.


//==========================================
r u sure!
r u closing statement.close();
connection.close();
double Check++;

hope this works
hey and also
watch my new movie K3G;
THANX

------------------