JSP指令和动作
JSP指令
JSP指令告诉JSP引擎如何编译页面
不包含逻辑控制,不产生输出结果
例如,创建JSP页面时的page指令
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
page指令用来设置页面属性和功能
<%@ page import="com.sun.*,org.xml.*" %>
导入包指令,将JDK的其他类或自行定义的类导入,使用其方法
<%@ page pageEncoding="GBK"%>
设这JSP文件的编码方式
pageEncoding是用于指定JSP文件本身的编码方式,它表示这个页面在接收到参数时将使用何种字符集进行编码。
charset则是用于指定服务器发送给客户端时的内容编码方式,它指示了页面的输出方式。
<%@ page errorPage="pageerror.jsp" %>
设定错误页面,页面出现异常跳转到指定页面
<%@ page isErrorPage="true"%>
指定页面也需要指定作为错误处理页面(在指定的pageerror.jsp页面写)
include指令
插入多个外部文件(JSP、HTML、文本、Java)
例如:一个公司网站,每个网页下方都要有相同的公司信息,插入外部文件来重复使用
<%@ include file="logo.jsp"%>
将logo.jsp内容原封不动复制过来
JSP动作
使用XML语法格式来控制服务器行为
<jsp:动作名 属性1=“xxx“ 属性2=”xxx“ />
或
<jsp:动作名 属性1=“xxx“ 属性2=”xxx“ >相关标签</jsp:动作名>
jsp:include -》 引入一个文件
<%@ include file="includedPage.jsp" %>是静态包含,被包含的文件内容在编译时就会被插入到JSP页面中。
<jsp:include page="includedPage.jsp" />是动态包含,只在运行时才将被包含的页面内容插入到当前页面,且支持JSP表达式。
jsp:forward -》跳转页面(服务器端)
jsp:useBean -》 获得JavaBean的一个实例
jsp:getProperty -》 获得JavaBean的属性
jsp:setProperty -》 设置JavaBean的属性
<jsp:include page="html1.html"/>
<jsp:forward page="html1.html"></jsp:forward>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<!DOCTYPE html>
<html>
<head>
<title>JSP 指令和动作示例</title>
</head>
<body>
<h1>欢迎使用 JSP!</h1>
<%-- JSP 指令 --%>
<%@ include file="header.jsp" %>
<%-- JSP 动作 --%>
<% String name = "John"; %>
<p>Hello, <%= name %>!</p>
</body>
</html>