通过ServletContext实现对servlet的请求转发
2016-08-20 19:50
483 查看
通过ServletContext 实现客户端对一个servlet 的请求转发到另一个servlet:
ServletContextDemo2.java文件:
ServletContextDemo3.java文件:
运行结果:
运行:http://localhost:8080/ServletDemo/servlet/ServletContextDemo2
结果:I am three
ServletContextDemo2.java文件:
package com.neu; //转发源 import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ServletContextDemo2 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletContext sc = getServletContext(); RequestDispatcher rd = sc.getRequestDispatcher("/servlet/ServletContextDemo3");//转发的地址。ServletContext得到的,地址必须以"/"开头,该"/"代表着当前应用的访问路径。 rd.forward(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } }
ServletContextDemo3.java文件:
package com.neu; //转发的目标 import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ServletContextDemo3 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.getWriter().write("I am three"); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } }
运行结果:
运行:http://localhost:8080/ServletDemo/servlet/ServletContextDemo2
结果:I am three
相关文章推荐
- 【JSP开发】通过ServletContext实现请求转发
- ServletContext实现请求转发
- javaweb servlet中使用请求转发乱码的实现
- Servlet 实现包含外部文件和转发请求
- JavaWeb 初步学习一(ServletConfig参数获取,ServletContext共享数据与请求转发)
- 基于Servlet3.0异步特性实现请求鉴权与转发
- servlet 过滤器实现 请求转发(跳转);跨域转发请求;tomcat 环境下。
- HttpServletResponse.sendRedirect方法实现的请求重定向与RequestDispatcher.forward方法实现的请求转发的总结比较
- 通过ServletContext实现Servlet之间共享数据
- servlet 过滤器实现 请求转发(跳转);跨域转发请求;tomcat 环境下。
- servlet实现请求转发和请求重定向的特性与区别
- Servlet实现通过getRequestDispatcher().forward页面转发
- Servlet之ServletContext请求转发
- servletContext实现请求转发
- [原创]java WEB学习笔记55:Struts2学习之路---详解struts2 中 Action,如何访问web 资源,解耦方式(使用 ActionContext,实现 XxxAware 接口),耦合方式(通过ServletActionContext,通过实现 ServletRequestAware, ServletContextAware 等接口的方式)
- Spring中ApplicationContextAware实现获取bean的工具类,在servlet中通过servletContext获取application
- (18)servletContext应用:获取web应用的初始化参数、实现servlet转发、利用servletContext对象读取资源文件
- servlet response应用六:通过response实现请求重定向
- Servlet中通过过滤器实现统一的手动编码(解决中文乱码)
- 使用Struts的ForwardAction实现转发到一个Servlet组件