• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
小不点儿大的由我做主!
流年似水!
博客园    首页    新随笔    联系   管理    订阅  订阅

JSP的跳转方式

用JSP大约有下列三种跳转方式:

1. response.sendRedirect();

2. response.setHeader("Location","");
3. <jsp:forward page="" />

下面介绍一个<jsp:forward />

<jsp:forward page="url" />

此标签可以进行页面的跳转,但此句前不许有out.fllush();否则会出错。此语句要等后面的语句执行完之后才会跳转,路径仍是当前的路径。如果要传递参数就要用到<jsp:param name="parameterName" value="{parameterValue|<%= expression %>}"/>

下面举个例子吧!

test1.jsp

<%@ page contentType="text/html;charset=gb2312" %>
<HTML>
<HEAD>
<TITLE> forward test </TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<jsp:forward page="/test2.jsp">
<jsp:param name="name" value="powerman"/>
<jsp:param name="address" value=" 你啊345188号"/>
</jsp:forward>
</BODY>
</HTML>

test2.jsp

<%@ page contentType="text/html;charset=gb2312" %>
<HTML>
<HEAD>
<TITLE>forward test</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<%
out.println("这是jsp4.jsp页面产生出的输出"+"<br>");
out.println("姓名:"+request.getParameter("name")+"<br>");
out.println("地址:"+request.getParameter("address")+"<br>");
%>
</BODY>
</HTML>

显示的结果为:

这是jsp4.jsp页面产生出的输出
姓名:powerman
地址: ??345188?
可能是汉字有问题吧!

另外对于<%@ include page="filename"%>

这个也经常用于在JSP中包含页眉,页脚等。

posted @ 2008-08-30 10:37  小不点儿大的由我做主!  阅读(193)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3