| Author |
url is changing by requestdispatcher
|
Sachin Kadian
Ranch Hand
Joined: Jan 24, 2012
Posts: 33
|
|
i am designing a website for a shopping mall. here i have some items on a page. when i click on 1 item, its detailed information must be shown to the user. i created a servlet for that. when the user click on the item , onitemclick is called which get the data from database and the forward it to a jsp items.jsp.. so now i think when the servlet forward, the url must be http://localhost:8080/project2/pages/items.jsp but i am not getting this url in browser. i got the url http://localhost:8080/project2/itemclick?x=63&y=96&text1=l1 .... please tell me why i am getting this url.
items.jsp
|
 |
Sachin Kadian
Ranch Hand
Joined: Jan 24, 2012
Posts: 33
|
|
onitemclick.java
the problem due to this url change is that i am not getting the image on jsp.. when instead of this url i enter manually the url http://localhost:8080/project2/pages/items.jsp the image is displayed. please help me. its very urgent.
|
 |
Rob Spoor
Sheriff
Joined: Oct 27, 2005
Posts: 19232
|
|
Sachin Kadian wrote:its very urgent.
Please EaseUp; there is no such thing as "urgent" around here. And also, PatienceIsAVirtue.
|
SCJP 1.4 - SCJP 6 - SCWCD 5
How To Ask Questions How To Answer Questions
|
 |
Raghavan Muthu
Ranch Hand
Joined: Apr 20, 2006
Posts: 3327
|
|
As what I can see from your code,
1. You have a HTML form inside a jsp page whose action is http://localhost:8080/project2/addcart.
2. The URL pattern "/addcart" is mapped to a Servlet
3. The Servlet does it processing in its doGet method as you invoke it via HTTP get method in the HTML form.
4. It executes a SQL query
5. It checks for the result set with an if-else for any valid rows being returned
6. If there are any valid rows [while(rs.next()..] it forwards the control to /pages/items.jsp via RequestDispatcher.
7. If there are NO valid rows (else), it prints out an error message.
Now, you have to confirm whether you get the #7 above is executed or not. Are there any valid rows being returned? Execute your SQL query directly in the SQL Client and try to see.
|
Everything has got its own deadline including one's EGO!
[CodeBarn] [Java Concepts-easily] [Corey's articles] [SCJP-SUN] [Servlet Examples] [Java Beginners FAQ] [Sun-Java Tutorials] [Java Coding Guidelines]
|
 |
Seetharaman Venkatasamy
Ranch Hand
Joined: Jan 28, 2008
Posts: 5575
|
|
browser and server are there in same machine? is it web application?
|
 |
Raghavan Muthu
Ranch Hand
Joined: Apr 20, 2006
Posts: 3327
|
|
Seetharaman Venkatasamy wrote:
browser and server are there in same machine? is it web application?
I see it to be 'Yes' as both the URLs are hard coded with localhost. I thought of suggesting it later once the issue is resolved.
It is definitely a web application because of having JSP and Servlet.
|
 |
Bear Bibeault
Author and ninkuma
Marshal
Joined: Jan 10, 2002
Posts: 56529
|
|
The URL for the JSP will never be shown as the result of a forward, and it shouldn't! If it did, a refresh on the browser would cause the JSP to try and display again without running its controller.
The flow of control in your web app is very poor and is not following proper patterns. Please read this article paying special attention to the PRG pattern.
|
[Smart Questions] [JSP FAQ] [Books by Bear] [Bear's FrontMan] [About Bear]
|
 |
Seetharaman Venkatasamy
Ranch Hand
Joined: Jan 28, 2008
Posts: 5575
|
|
Hmm Agree most of the stand alone applications are build in RCP, swing or awt. but you can also use servlet/jsp
|
 |
Raghavan Muthu
Ranch Hand
Joined: Apr 20, 2006
Posts: 3327
|
|
Bear Bibeault wrote:The URL for the JSP will never be shown as the result of a forward, and it shouldn't! If it did, a refresh on the browser would cause the JSP to try and display again without running its controller.
Excellent point Bear! Expert advice!
|
 |
 |
|
|
subject: url is changing by requestdispatcher
|
|
|