怎么在JSP中跳转到别一页面

怎么在JSP中跳转到别一页面,第1张

在JSP中使用jsp forward Action来实现页面跳转功能

语法

<jsp:forward page="{relativeURL|<%= expression %>}"/>或

<jsp:forward page="{relativeURL|<%= expression %>}">

<jsp:param name=parameterName

value="{parameterValue|<%= expression %>}"/>+</jsp:forward>

这个action使您可以将request向前到另外一个页面 它只有一个属性 page Page应有一个相对的URL组成 这可以是一个静态的值或者是能够在被请求的时候计算得到的值 就如下面两个例子一般

<jsp:forward page="/utils/errorReporter jsp"/>

<jsp:forward page="<%= someJavaExpression %>"/>

!supportEmptyParas]>

现在以一个具体例子来说明 在test jsp中使用forward使其跳转到test jsp页面中

Test jsp

<HTML>

<HEAD>

<TITLE>forward test</TITLE>

!supportEmptyParas]>

</HEAD>

!supportEmptyParas]>

<BODY BGCOLOR="#FFFFFF">

<! 跳转到test jsp !>

<jsp:forward page="/test jsp"/>

</BODY>

</HTML>

!supportEmptyParas]>

test jsp

<HTML>

<HEAD>

<TITLE>forward test </TITLE>

!supportEmptyParas]>

</HEAD>

!supportEmptyParas]>

<BODY BGCOLOR="#FFFFFF">

<%out println("这是jsp jsp页面产生出的输出")%>

</BODY>

</HTML>

!supportEmptyParas]>

运行test jsp 可在浏览器中看见 "这是jsp jsp页面产生出的输出"的输出信息 但是如果你在test jsp和test jsp这两个页面中有参数传递怎么办呢?用get方式吧 不但总的长度有限制 使用现在十分不方便 而且有时候还不安全 其实我们完全可以使用jsp 中给forward里提供的para属性就可以解决 现以test jsp和test jsp来说明

!supportEmptyParas]>

Test jsp

<HTML>

<HEAD>

<TITLE>forward test </TITLE>

!supportEmptyParas]>

</HEAD>

!supportEmptyParas]>

<BODY BGCOLOR="#FFFFFF">

<jsp:forward page="/test jsp">

<jsp:param name=name value="powerman"/>

<jsp:param name=address value=" 北京西大街 号"/>

</jsp:forward>

</BODY>

</HTML>

!supportEmptyParas]>

test jsp

<HTML>

<HEAD>

<TITLE>forward test</TITLE>

!supportEmptyParas]>

</HEAD>

!supportEmptyParas]>

<BODY BGCOLOR="#FFFFFF">

<%

out println("这是jsp jsp页面产生出的输出"+"<br>")

out println("姓名 "+request getParameter("name")+"<br>")

out println("地址 "+request getParameter("address")+"<br>")

!supportEmptyParas]>

%>

</BODY>

</HTML>

运行test jsp 可在浏览器中看见

"这是jsp jsp页面产生出的输出

姓名 powerman

地址 北京西大街 号"

lishixinzhi/Article/program/Java/JSP/201311/20329

(1)<jsp:forward page=””/>

-跳转后地址不变。这种跳转称为服务器端跳转。

(2)response.sendRedirect(“地址”)

跳转后地址改变。这种跳转称为客户端跳转

(3)response.setHeader("refresh" , "2URL=responseDemo02.jsp" )

2秒后自动跳转到responseDemo02.jsp页面,也是一种重定向方法


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/363148.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-11
下一篇2023-05-11

发表评论

登录后才能评论

评论列表(0条)

    保存