wood burning stoves*
The moose likes Servlets and the fly likes url is changing by requestdispatcher Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » Servlets
Bookmark "url is changing by requestdispatcher" Watch "url is changing by requestdispatcher" New topic
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: 19656
    
  18

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 - OCEEJBD 6
How To Ask Questions How To Answer Questions
Raghavan Muthu
Ranch Hand

Joined: Apr 20, 2006
Posts: 3344

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

Sachin Kadian wrote: i got the url http://localhost:8080/project2/itemclick?x=63&y=96&text1=l1 .... please tell me why i am getting this url.

browser and server are there in same machine? is it web application?
Raghavan Muthu
Ranch Hand

Joined: Apr 20, 2006
Posts: 3344

Seetharaman Venkatasamy wrote:
Sachin Kadian wrote: i got the url http://localhost:8080/project2/itemclick?x=63&y=96&text1=l1 .... please tell me why i am getting this url.

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: 60812
    
  65

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.


[Asking smart questions] [Bear's FrontMan] [About Bear] [Books by 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: 3344

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!
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: url is changing by requestdispatcher
 
Similar Threads
how can i compare a session parameter value with variable value?
Question on jQuery ajax functionality & troubleshooting called bean in JSF page
when i retrive data from access it showing empty page in tomcat
image not displaying on page
spaces while populating using s:iterator