【Servlet笔记】Servlet的转发(其他servlet、静态页面、JSP)

    注意转发和重定向的区别,在这里先说一下:转发只是服务器内部的操作,客户端只向服务器发送一起请求,而且URL是不变的。而重定向却恰恰相反。

    Servlet 的转发有三种方式,其实严肃点,也就两种方法:

    1.利用 HttpServletRequest 转发;

    RequestDispatcher dispatcher = request.getRequestDispatcher("/servlet"); //参数是 servlet 的 url-pattern
    dispatcher.forward(request, response);
    RequestDispatcher dispatcher = request.getRequestDispatcher("/servlet");
    dispatcher.include(request, response);

    这两种方式的区别是:前者是直接将 Http 请求交给另一个 servlet 处理;后者也叫给其他 servlet 处理,但是处理的内容和当前 servlet 处理的内容一起发给浏览器。

    2.利用 ServletContext 转发。

    RequestDispatcher dispatcher = this.getServletContext().getRequestDispatcher("/servlet");
    dispatcher.forward(request, response);
    RequestDispatcher dispatcher = this.getServletContext().getRequestDispatcher("/servlet");
    dispatcher.include(request, response);

    其实这两个对象都有同样的方法而已.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值