
在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
这样:
<%
if((String)request.getAttribute("info")=="success"){%>
<script>
alert("添加活动成功!")
</script>
<%}%>
扩展资料:注意事项
后台action/servlet执行后,返回处理结果(成功、失败、原因、状态等)信息。在前台jsp进行d窗显示,alert()
后台处理代码:(把要提示的数据放到session中。)
if(flag){
message="分类修改成功"
req.getSession().setAttribute("message",message)
resp.sendRedirect(req.getContextPath()+"/servlet/categoryListServlet")
}else{
message="分类修改失败"
req.getSession().setAttribute("message",message)
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)