| Refresh | Home EGTry.com

internal forward -handle a request by multiple servlets


forward servelt example

package test1;

import java.io.IOException;


import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class ForwardServlet extends HttpServlet {

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {	

		Integer count=(Integer)request.getAttribute("Count");
		System.out.println("count="+count);
		
		request.setAttribute("Count", 1); //available in all request chain

		
		String url=request.getQueryString();
		System.out.println("forward to: "+url);
	
		RequestDispatcher dispatcher=request.getRequestDispatcher(url);
		dispatcher.forward(request, response);

	}
}


forward url mapping

current url forward to url in request.getRequestDispatcher(url) result actual url
webcontext forward newfile, tmp.txt, webcontext forward tmp.txt
web context forward nextfile, tmp.text, webcontext tmp.txt

absolute url forward

RequestDispatcher dispatcher=aServletContext.getRequestDispatch(url); //url must start with /, mapping to "/webcontext" +url