java设计模式转发_[Java][Web]Request 实现转发和 MVC 设计模式

String data = "aaaaa";

request.setAttribute("data",data); // 将数据存在 request

request.getRequestDispatcher("/message.jsp").forward(request,response); // 实现转发

MVC => M model/javabean  V view/jsp  C controller / servlet

在 message.jsp 页面上 可以在 body 节点中以  $(data) 来得到数据

也可以写成

out.write(data);%>

效果是一样的。 jsp 页面修改后不需要重启 Tomcat 服务。

forward 方法用于将请求转发到 RequestDispatcher 对象封装的资源。

如果在调用 forward 方法之前,在 Servlet 程序中写入的部分内容已经被真正地传送到了客户端, forward 方法将会抛出

异常 java.lang.IllegalStateException。

如果在调用 forward 方法之前向 Servlet 引擎的缓冲区 response 中写入了内容,只要写入到缓冲区的内容还没有被真正输

出到客户端, forward 方法就可以被正常执行,原来写入到输出缓冲区的内容将被清空,但是,已写入到

HttpServletResponse 对象中的响应头字段信息保持有效。

request.getRequestDispatcher("/public/head.jsp").include(request,response);

request.getWriter().write("内容");

request.getRequestDispatcher("/public/head.jsp").include(request,response);

这段代码表示:用 include 实现页面包含

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值