request对象和response对象(15)
来源:未知 责任编辑:责任编辑 发表时间:2014-05-10 12:18 点击:次
p> throws ServletException, IOException {
p> //通过request对象传递
p> //向request域对象保存一个属性
p> request.setAttribute("name", "lsl");
p> //传递数据给BServlet
p> RequestDispatcher dispatcher = request.getRequestDispatcher("/servlet/BServlet");
p> dispatcher.forward(request, response);
p> }
p>
p> public void doPost(HttpServletRequest request, HttpServletResponse response)
p> throws ServletException, IOException {
p> doGet(request,response);
p> }
p>
p>}
p>复制代码
p>复制代码
p>package cn.lsl.request;
p>
p>import java.io.IOException;
p>import javax.servlet.ServletException;
p>import javax.servlet.http.HttpServlet;
p>import javax.servlet.http.HttpServletRequest;
p>import javax.servlet.http.HttpServletResponse;
p>
p>public class BServlet extends HttpServlet {
p>
p> public void doGet(HttpServletRequest request, HttpServletResponse response)
p> throws ServletException, IOException {
p> System.out.println(request.getAttribute("name"));
p> }
p>
p> public void doPost(HttpServletRequest request, HttpServletResponse response)
p> throws ServletException, IOException {
p> doGet(request,response);
p> }
p>
p>}
p>复制代码
p>注:1、ServletContext对象的getRequestDispather(String path1)
p>
p> path1必须用绝对路径,即以”/”开头,若用相对路径会抛出异常 IllegalArgumentException
p>
p> 2、ServletRequest对象的getRequestDispatcher(String path2) path2可以用绝对路径也可以用相对路径
p>
p>
p>
p>
p>
p>拓展:转发与重定向区别
p>
p>1).转发一次请求、一次响应。重定向两次请求,两次响应
p>
p>2).转发只能跳转到站内程序,重定向可定向任何站点
p>
p>3).转发URL地址不变,重定向URL地址改变
p>
p>4).转发对客户端不可见,重定向对客户度可见
p>
p>5).转发共享一个Request中数据,重定向两次请求,不同Request对象,不能共享Request数据
p>
p>
p>
p>7.包含
p>
p>logo.html
p>
p>复制代码
p><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
p><html>
p> <head>
p> <title>logo.html</title>
p> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>