网络

教育改变生活

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 538|回复: 0
打印 上一主题 下一主题

【JAVA WEB应用开发】2-2 JSP页面组成-常用动作指令

[复制链接]

418

主题

419

帖子

1710

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1710
跳转到指定楼层
楼主
发表于 2023-2-28 09:10:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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" %>                        <%-- 静态导入 --%>


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

WEB前端

QQ|手机版|小黑屋|金桨网|助学堂  咨询请联系站长。

GMT+8, 2024-12-22 13:13 , Processed in 0.035108 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表