aspose file tools*
The moose likes Servlets and the fly likes Browser Path Not Refreshing Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Servlets
Bookmark "Browser Path Not Refreshing" Watch "Browser Path Not Refreshing" New topic
Author

Browser Path Not Refreshing

Prabhat Jha
Ranch Hand

Joined: Aug 13, 2007
Posts: 58
Hi,

I have an application where the first page is the jsp page which asks the user to keyin username and password.

Once the user clicks on Login the control is shifted back to the servlet.
The servlet invokes the EJBs and gets whether the userlogin is successful or not.

The URL mapping for the servlet is /login.do.

If the user keys in the this path http://localhost:7001/JJWeb/login.do then the doGet method of my servlet will be called where i redirect the user to go back to the login page using the request dispatcher.

Till this everything works but there is a problem when the forward is called.

In the browser address bar the address is http://localhost:7001/JJWeb/login.do and not http://localhost:7001/JJWeb/index.jsp.


I am hereby attaching the servlet/jsp and web.xml.





<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<description>Handles the login</description>
<display-name>JJ Login Servlet</display-name>
<servlet-name>JJLoginServlet</servlet-name>
<servlet-class>
com.mumz.jennyjaisy.login.JJLoginServlet
</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>JJLoginServlet</servlet-name>
<url-pattern>/doLogin.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>



Thanks,
Prabhat
SCJP 1.5, SCWCD 1.5, SCBCD 1.5
Bear Bibeault
Author and ninkuma
Marshal

Joined: Jan 10, 2002
Posts: 61187
    
  66

Originally posted by Prabhat Jha:
Till this everything works but there is a problem when the forward is called.

That's not a problem; that's the way things work.

The forward happens on the server. How is the browser supposed to know about it and update the address bar?

If you want the browser to get involved, use a redirect in place of the forward.

But first and foremost, why do you care?


[Asking smart questions] [Bear's FrontMan] [About Bear] [Books by Bear]
Prabhat Jha
Ranch Hand

Joined: Aug 13, 2007
Posts: 58
Thanks for your reply i dont want the user to even see that there is something called as login.do thats why wanted to refresh the browser.
Bear Bibeault
Author and ninkuma
Marshal

Joined: Jan 10, 2002
Posts: 61187
    
  66

Then you might want to investigate the PRG (Post-Redirect-Get) pattern.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Browser Path Not Refreshing