问题:
不同的jsp在处理请求时,有可能会将当前的请求转发给另外的jsp进行处理。
(如何进行jsp之间的jsp之间的资源转发?)
解决:
使用forward动作指令
使用:
<jsp:forward page="要转发的jsp的相对路径"></jsp:forward>
特点:
从当前jsp跳转另外一个jsp页面。
注意:
forward标签中除了<jsp:param value="" name=""/>子标签以外不能出现其他内容,否则会报错。
初始页面代码
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%--
jsp之间的资源转发:
问题:
不同的jsp在处理请求时,有可能会将当前的请求转发给另外的jsp进行处理。
解决:
使用forward动作指令
使用:
<jsp:forward page="要转发的jsp的相对路径"></jsp:forward>
特点:
从当前jsp跳转另外一个jsp页面。
注意:
forward标签中除了<jsp:param value="" name=""/>子标签以外不能出现其他内容,否则会报错。
--%>
<html>
<head>
</head>
<body>
<h3>forward转发标签学习</h3>
<hr />
<%
int a=1;
if(a>2){
%>
<b>欢迎访问本网站</b>
<%
}else{
%>
<!--转发其他jsp页面 -->
<jsp:forward page="common.jsp">
<jsp:param value="zhangsan" name="uname"/>
</jsp:forward>
<%} %>
</body>
</html>
跳转页面代码
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'common.jsp' starting page</title>
</head>
<%
request.setCharacterEncoding("utf-8");
String uname=request.getParameter("uname");
System.out.println(uname);
%>
<body>
<b>这位客官你的请求被屏蔽了,请及时续费</b>
</body>
</html>
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
加入交流群
请使用微信扫一扫!