目录
Servlet与Servlet之间的跳转
Servlet和Servlet之间的跳转,可以通过请求转发来实现,即RequestDispatcher对象的forward方法;也可以使用重定向方法,即HttpServletResponse对象的sendRedirect方法。
forward方法实例:
调用OperServlet请求,将request请求中的cout属性进行开根号处理,之后将服务转发给另一个Servlet处理,即operTwoServlet
OperServlet:
/**
*
* <li>只做一件事情的组件:开根号处理
*
*/
public class OperServlet extends HttpServlet
{
public void init(){}
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException {
//获取请求参数
String strcount=request.getParameter("count");
int count = (int)Double.parseDouble(strcount);
//int count = (int)Integer.parseInt(strcount);
//进行开根号处理
count = (int)Math.sqrt(count);
String str=String.valueOf(count);
//设置请求上属性的参数
request.setAttribute("count",str);
// 转发给另一个Servlet来处理
request.getRequestDispatcher("operTwoServlet").forward(request,response);
}
}
operTwoServlet接收请求,将request请求中的cout属性进行乘以10处理,之后将服务转发给另一个Servlet处理,即showServlet
operTwoServlet:
/**
*
* <li>只做一件事情的组件:乘10
*
*/
public class OperTwoServlet extends HttpServlet
{
public void init(){}
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{