教育改变生活

标题: 【JAVA WEB应用开发】2-2 JSP页面组成-常用动作指令 [打印本页]

作者: 却尘    时间: 2023-2-28 09:10
标题: 【JAVA WEB应用开发】2-2 JSP页面组成-常用动作指令
JSP常用动作指令
2.1.3.1 forward指令
l 为了便于代码的管理,往往会按照不同的功能创建所需要的JSP页面,而后当某些程序逻辑处理完成后,希望其可以根据结果跳转到不同的页面进行显示,这样就需要使用到forward跳转指令,该指令为标签指令形式,提供有如下两类操作形式:
l 形式一:导入页面时不传递任何参数
l <jsp:forward page="目标文件路径"/>
l 形式二:导入页面同时传递参数
l <jsp:forward page="目标文件路径">
l             <jsp:param name="参数名称" value="参数内容"/>
l             <jsp:param name="参数名称" value="参数内容"/>
l                     ... ... ...
l </jsp:forward>
范例:定义跳转目标页
[size=10.5000pt]<%@ page language="java" contentType="text/html;charset=UTF-8"%>
<html>
<head>
<title>jsp:forward动作指令</title>
</head>
<body>
使用jsp:forward动作指令实现服务器端跳转。
<jsp:forward page="forwarded.jsp"></jsp:forward>
</body>
</html>   
forwarded.jsp
<%@ page language="java" contentType="text/html;charset=UTF-8"%>
<html>
<head>
<title>跳转到的页面</title>
</head>
<body>
跳转到的页面
</body>
</html>
include指令
<jsp:include>动作元素用来包含静态的文件时,只是单纯的加到JSP页面中,不会进行任何处理。
<%@ page language="java" contentType="text/html;charset=UTF-8"%>
<html>
<head>
<title>包含静态文件</title>
</head>
<body>
使用jsp:include动态元素包含静态文件<br>
<jsp:include page="content.txt"></jsp:include>
</body>
</html>
include指令
<jsp:include>动作元素用来包含的文件为动态的文件,那么会先
进行处理然后将处理的结果加到JSP页面中。
<%@ page language="java" contentType="text/html;charset=UTF-8"%>
<html>
<head>
<title>包含动态文件</title>
</head>
<body>
     使用jsp:include动态元素包含动态文件<br>
     当前日期与时间<jsp:include page="content.jsp"></jsp:include>
</body>
</html>
content.jsp
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.util.*"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP在页面显示实时时间</title>
</head>
<body>
        <%
                Date d = new Date();
                SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                String now = df.format(d);
        %>
        当前时间:<%=now %>
</body>
</html>
页面导入组合
l 在不同的页面中会存在有相同功能的程序代码,可以将“头部代码”、“尾部代码”以及“工具栏”分别定义在不同的程序文件中,在需要处进行导入
静态导入
l 静态导入操作是在程序代码导入处设置一个标记环境,而后在代码执行时将导入的代码直接进行替换,最终合并为一个文件进行处理,静态导入语法:
l <%@ include file="要包含的文件路径"%>
范例:定义被导入文件
l part.html
l <h1>part.html</h1>
l part.inc
l <h1>part.inc</h1>
l part.jsp
l <% String message="www.yootk.com"; %>
l <h1><%=message%></h1>
l
范例:文件静态导入
<%@page pageEncoding="UTF-8" %>                        <%-- 定义页面中文显示编码 --%>
<%@include file="part.html" %>                        <%-- 静态导入 --%>
<%@include file="part.inc" %>                        <%-- 静态导入 --%>
<%@include file="part.jsp" %>                        <%-- 静态导入 --%>







欢迎光临 教育改变生活 (http://bbs.goldoar.com/) Powered by Discuz! X3.2