nnpc.net
当前位置:首页 >> jsp中到底是用ForwArD还是inCluDE动作用于将请求转... >>

jsp中到底是用ForwArD还是inCluDE动作用于将请求转...

<jsp:include page="a.jsp"></jsp:include> 把一个页面产生的结果引入到当前页面.<jsp:forward page="a.jsp"></jsp:forward> 如果不需要传参,不能如下写法<jsp:forward page="a.jsp"></jsp:forward> 可以这样写<jsp:forward page="a.jsp"></jsp:forward> 需要转发传参时<jsp:forward page="a.jsp"><jsp:param value="aaa" name="login_name"/></jsp:forward> 所以应该是用forward传参

<jsp:forward>从一个JSP文件传递request信息到另外一个JSP文件,<jsp:forward>后面的部分将不会被执行.可以使用 <jsp:param> 传递参数.<jsp:include>将包含的文件放在JSP中和其他一起执行.

string content=(string)request.getattribute("into");httpsession session=request.getsession();string pid=(string)session.getattribute("pid");requset.setattribute("id","值");然后 用request.getrequestdispatcher("admin/content.jsp").

:是页面跳转,就是从一个页面跳转到另外一个页面. :是动态包含,就是在一个主页面中包含另外一个页面,是包含.

1. redirect(重定向):服务端发送给客户端一个重定向的临时响应头,这个响应头包含重定向之后的URL,客户端用新的URL重新向服务器发送一个请求. 2. forward(请求转向):服务器程序内部请求转向,这个特性允许前一个程序用于处理请求,而后一个程序用来返回响应. 这里说得很清楚了 不重复 http://www.javaeye.com/topic/557980

jsp刚出来的时候不只是做展示,后台代码也写,数据库也由他访问.所以需要这些标签

1.首页(填写姓名)(可选,表单post到time.jsp即可):2.判断时间forward到不同页面:time.jsp:<%-- Document : index Created on : 2009-10-3, 15:48:00 Author : lucifer--%><%@page contentType="text/html" pageEncoding="UTF-8"%><!

forward方法是把请求的内容转发到另外的一个servlet.而include是把另一个servlet处理过后的内容拿过来.举例来说比如在servlet1打一句out.print("1111"),servlet2打上out.print("22222"),在servlet1中用forward命令会转到servlet2中,显示22222.而在servlet1中使用include方法会依然在servlet1的页面中,但是在1111后打出22222

request.getRequestDispatcher("要跳的页面").forward(request,response) 通过上下文转发 response.sendRedirect(("要跳的页面")

JSP:include 是将一段java代码或页面放到页面指定的位置 而jsp:forward 是跳转页面的

网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com