转发时使用forward是不是请求和响应对象都转发了?
解决方案 »
- ckeditor_3.6.2配置config.js 问题
- 急 在struts2中如何设置公共容器类似于struts1中ServletContext
- 过来人帮我推荐下数据库和JDBC的书
- jsp一个十分诡异的问题 先谢谢大家
- JS读取xml问题
- 关于对servlet 页面报405错误 怎么解决
- 模仿QQ聊天用jsp做了一个简单的聊天程序遇到的几个小问题!有兴趣者入!
- spring 如何统一处理异常
- 下拉列表中的option怎样写,取值又怎样取?
- jsp 问题
- 用jstl实现一行显示5个数据,这个标签不是很熟,请教下~~
- 用weblogic部署和设置JDBC数据源后,还用写calss.forName("oracle.jdbc.driver.OracleDriver")这些语句建立数据库连接么?
是啊
和servlet中一样
不过还是在一个reqeust请求之中
这样你就可以通过request来进行在页面中进行操作
import javax.servlet.*;
import javax.servlet.http.*;public class ServletA extends HttpServlet
{
public void doGet(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException
{
PrintWriter out=res.getWriter();
out.println("A页面"); req.getRequestDispatcher("/servletB").forward(req,res);
}
public void doPost(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException
{
this.doGet(req,res);
}
}
//上面的是servletA
//下面的是servletB
package servlet;import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;public class ServletB extends HttpServlet
{
public void doGet(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException
{
PrintWriter out=res.getWriter();
out.println("sssss");
}
public void doPost(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException
{
PrintWriter out=res.getWriter();
out.println("bbbbbbb");
}
}
既然都转发了,那为什么servletA中的“A页面”没有输出来?
req.getRequestDispatcher("/servletB").forward(req,res);这里你已经转向到servletB
servletA中的肯定不会显示出来了。
请求中可以带参数,也就是你说的响应对象了
redirect = 2次对服务器的请求(之前一次+redirect后的一次),将丢失httpRequest中的内容,并且地址栏地址会变
forward = webService中的转向,比如从一个视图(jsp)转到另一个视图(jsp),或是一个servletClass转到其他servletClass,未发生再次请求,地址栏不变个人理解如此,有误请指正。