Tiger Dipu

Greenhorn
+ Follow
since Apr 09, 2006
Merit badge: grant badges
For More
Cows and Likes
Cows
Total received
0
In last 30 days
0
Total given
0
Likes
Total received
0
Received in last 30 days
0
Total given
0
Given in last 30 days
0
Forums and Threads
Scavenger Hunt
expand Ranch Hand Scavenger Hunt
expand Greenhorn Scavenger Hunt

Recent posts by Tiger Dipu

Problem:
when I execute above programme, if I enter wrong data or null data:
It generates:
[Servlet Error]-[MessageCenterLoginServlet]: java.lang.IllegalStateException: Cannot forward. Response already committed. (Servlet 2.3, SRV 8.4)

Question:?
If I have forwarded to jsp page. Will it comeback to servlet and execute remaining code or it will not return and response will be completed by jsp page.

In my case, as mentioned in the code: First code
if() {
disp.forward()
}
perform some other operations when if failed...
disp.forward().

In above case, it executes if loop and also remaining code too. So generate above error.

Instead above,
if i change programme --->> It is working fine.
if() {
disp.forward()
}
else
{
disp.forward()
}

So my question is::---???
If I have forwarded to jsp page. Will it comeback to servlet and execute remaining code or it will not return and response will be completed by jsp page.
17 years ago
Hi Paul,

thanks for quick reply. That mistake I hv corrected. However, my question was:

If you use dis.forward();
after executing jsp page, will control come back to servlet and execute remaining line of codes too?? or it will not come back.

Because in previous code, if i dont use if, else. it also performs dis.forward() again and create error...

kapil
17 years ago
My code:

public class MessageCenterLoginServlet extends HttpServlet {
/**
* @see javax.servlet.http.HttpServlet#void
(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)

public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String username = req.getParameter("username");
if (username == null || username == "") {
req.setAttribute("errorMessage", "User name not specified");
RequestDispatcher disp =
getServletContext().getRequestDispatcher("/login.jsp");
disp.forward(req, resp);
}
//Otherwise proceed to looking for the User object

User user = User.getUser(username);
if (user == null) {
System.out.println("No such user found");
req.setAttribute("errorMessage", "User not found");
RequestDispatcher disp =
getServletContext().getRequestDispatcher("/login.jsp");
disp.forward(req, resp);
}

HttpSession session = req.getSession(true);
session.setAttribute("user", user);
RequestDispatcher disp =
getServletContext().getRequestDispatcher("/messageCenter.jsp");
disp.forward(req, resp);

}
}
}

**************

Problem:
when I execute above programme, if I enter wrong data or null data:
It generates:
[Servlet Error]-[MessageCenterLoginServlet]: java.lang.IllegalStateException: Cannot forward. Response already committed. (Servlet 2.3, SRV 8.4)
**************
I believe if it is going in 1 loop and execute forward(), it should pass control to jsp page and should not execute further. But it continues and execute remaining statements too.

can anyone tell me where is the catch?

Here, if i chance code following, it works:


public class MessageCenterLoginServlet extends HttpServlet {
/**
* @see javax.servlet.http.HttpServlet#void
(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)

public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String username = req.getParameter("username");
if (username == null || username == "") {
req.setAttribute("errorMessage", "User name not specified");
RequestDispatcher disp =
getServletContext().getRequestDispatcher("/login.jsp");
disp.forward(req, resp);
}
//Otherwise proceed to looking for the User object

User user = User.getUser(username);
if (user == null) {
System.out.println("No such user found");
req.setAttribute("errorMessage", "User not found");
RequestDispatcher disp =
getServletContext().getRequestDispatcher("/login.jsp");
disp.forward(req, resp);
}

HttpSession session = req.getSession(true);
session.setAttribute("user", user);
RequestDispatcher disp =
getServletContext().getRequestDispatcher("/messageCenter.jsp");
disp.forward(req, resp);

}
}
}
[ June 09, 2006: Message edited by: Tiger Dipu ]
17 years ago
Hello frinds,

I am new to Hibernate. I want to learn how we can create database from Java classes and relevant hbm mapping files.

Any help will be appreciated.


Thank you,
DIPU