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" %> <%-- 静态导入 --%> |
|