JSP指令元素

jsp page指令
-用途
 根据jsp界面生成的servlet指定高层的信息
-能够控制
 导入哪些类
 该servlet扩展哪个类
 产生那种MIME类型
 如何处理多线程
 servlet是否共享会话
 输出缓冲区的大小的行为
 由哪个页面来处理

 -import属性
  格式
   -<%@ page import %>
  目的
   -在servlet定义的顶部生成导入语句
  注意
   -尽管jsp页面几乎可以放在服务器的任何位置,但有jsp使用的类必须放在常规的servlet目录中
  例如
   -…/WEB-INF/classes
   -…/WEB-INF/directoryMatchingPackage

 -contentType和pageEncoding属性
  格式
   -<%@ page contentType="MIME-Type" %>
   -<%@ page contentType="MIME-Type;charset=Character-Set" %>
   -<%@ page pageEncoding="Character-Set %>
  目的
   -指定由jsp页面生成的servlet生成的页面的MIME类型
  注意
   -属性值不能再请求期间计算得出
  生成excel电子表格
   -<%@ page contentType="application/vnd.ms-excel" %>

 -session属性
  格式
   -<%@ page session="true" %> <%-- Defalut --%>
   -<%@ page session="false" %>
  目的
   -指定页面是不是会话的一部分
  注意
   -默认地,它是属于会话
   -如果网站流量较大,可以节省服务器端的内存
   -要想真正起到作用,所有相关网页都必须这样做

 -errorPage属性
  格式
   -<%@ page errorPage=""%>
  目的
   -指定一个jsp页面,抛出的任何异常如果未在当前页面内被捕获,则由该页面进行处理。
  注意
   -指定的错误处理页面可以通“exception”变量来访问所抛出的异常
   -web.xml文件允许我们指定适用于整个应用的错误页面,当任何确定的异常或确定的http状态代码产生时,都会使用该界面来处理。
   -errorPage属性仅用于指定特定界面的错误界面
 
 -isErrorPage属性
  格式
   -<%@ page isErrorPage="true" %>
   -<%@ page isErrorPage="false" %> <%-- Default --%>
  目的
   -标示当前页面是否可以作为其他jsp页面的错误页面
  注意
   -名为exception的新预定义变量会被创建,并能够在错误页面中对其进行访问
   -只能将其作为紧急备份;明确地处理尽可能多的各种异常
   -不要忘记一定要检查查询数据中的值是否缺失或异常

 
jsp taglib指令
 -格式
  <%@ taglib uri="" prefix="" %>
   -uri:自定义标签的uri
   -prefix:标签前缀
 -目的
  在当前页面导入自定义标签
 -示例
  使用jstl
   -<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

jsp include指令
 -格式
  -<%@ include file="Relative URL" %>
 -目的
  为了在多个页面重用jsp内容,且需要jsp页面能够影响主页面


jspdemo4.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1" errorPage="errorjsptest.jsp"%>
<!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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

	<%
		
			String name=null;
            int len=name.length();

%>
</body>
</html>

errorjsptest.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
  
<!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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

<a href="">Home</a>|<a href="">Blog</a>|<a href="">Forum</a>|<a href="">About US</a>

</body>
</html>

jspdemo3.jsp
<%@ page language="java" import="java.util.*"
	contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>


	<%@ include file="errorjsptest.jsp" %>


hi
</body>
</html>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值