快捷搜索: 王者荣耀 脱发

Servlet页面跳转技术--重定向、转发和包含

**

Servlet页面跳转技术(Java)

请求:类(javax.servlet.RequestDispatcher)

    获取RequestDispatcher的两种方法: 调用ServletContext.getRequestDispatcher(path) 调用HttpServletRequest.getRequestDispatcher(path) 以上两者的区别在于 (建议使用第二种并使用/开头) 前者path参数必须是绝对路径,即必须以/开头。 后者path即可以是绝对路径,也可以是相对路径。


请求包含的处理特点如下: 相当于一段代码中嵌入一个方法(其他代码) 1、如果目标组件为Servlet或jsp就调用它的service方法。如果是html页面就直接将结果内容添加到源组件的响应结果中。 2、再返回到源组件中继续执行后续的代码。 3、在目标组件中设置的响应头将会被忽略。 4、如果在目录组件中关闭了输出流,则源组件后面的输出将不会输出到客户端。 代码示例:

RequestDispatcher rd=request.getRequestDispatcher("/servlet/Include2Servlet");
rd.include(request, response);

重定向

代码

response.sendRedirect(“somepage”);

包含

经验分享 程序员 微信小程序 职场和发展