JSP动作-jsp:forward

1 JSP 动作标签

JSP中有许多动作标签。每个JSP动作标签都用于执行一些特定的任务。

动作标签用于控制页面之间的流转,并使用Java Bean。下表为JSP动作标签:

JSP动作标签 说明
jsp:forward 转发请求和响应到另一个资源。
jsp:include 包括另一个资源。
jsp:useBean 创建或定位Bean对象。
jsp:setProperty 设置Bean对象中property的值。
jsp:getProperty 输出bean的属性值。
jsp:plugin 嵌入其他组件,例如applet。
jsp:param 设置参数值。它用于jsp:foward,也可用在jsp:include。
jsp:fallback 如果插件正常工作,可用于打印消息。它在jsp:plugin中使用。

jsp:useBean,jsp:setProperty和jsp:getProperty标记用于Bean开发。因此,我们将在Bean开发中看到这些标签。

2 jsp:forward动作标签

jsp:forward动作标记用于将请求转发到另一个资源,该资源可能是JSP,HTML或另一个资源。

2.1 不带参数的jsp:forward

<jsp:forward page="URL地址 | <%= 表达式 %>" />

2.2 带参数的jsp:forward

<jsp:forward page="URL地址 | <%= 表达式 %>">  
     <jsp:param name="参数名" value="参数值 | <%=表达式%>" />  
</jsp:forward>  

3 不带参数的jsp:forward示例

3.1 编写index.jsp

<%@ page language="java" contentType="text/html;charset=utf-8" %>
<html>
<html>
<head>
    <meta charset="utf-8">
    <title>一点教程网-不带参数的jsp:foward动作标签</title>
</head>
<body>

<h2>这是index.jsp页面</h2>

<jsp:forward page="printdate.jsp" />

</body>
</html>

3.2 编写printdate.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>一点教程网-不带参数的jsp:foward动作标签</title>
</head>
<body>
<% out.print("今天是:"+java.util.Calendar.getInstance().getTime()); %>
</body>
</html>

3.3 运行测试

4 带参数的jsp:forward示例

4.1 编写index.jsp

<%@ page language="java" contentType="text/html;charset=utf-8" %>
<html>
<html>
<head>
    <meta charset="utf-8">
    <title>一点教程网-带参数的jsp:foward动作标签</title>
</head>
<body>

<h2>这是index.jsp页面</h2>

<jsp:forward page="printdate.jsp" >
    <jsp:param name="name" value="yiidian.com" />
</jsp:forward>

</body>
</html>

4.2 编写printdate.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>一点教程网-带参数的jsp:foward动作标签</title>
</head>
<body>
<% out.print("今天是:"+java.util.Calendar.getInstance().getTime()); %>
<%= request.getParameter("name") %>
</body>
</html>

4.3 运行测试

推荐好课