code002.jsp
1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3<!DOCTYPE html> 4<html> 5<head> 6<meta charset="UTF-8"> 7<title>Insert title here</title> 8</head> 9<body> 10 <!-- 11 我们来说说,页面的page指令 12 @ page attr1 = "value1" attr2 = "value2" .... 13 14 1.language属性 15 用于设置JSP页面使用的语言,目前只支持java 16 如 @ page language="java" 17 18 2.extends属性 19 该属性用户设置JSP页面继承的java类,所有JSP页面在执行 20 之前都会被服务器解析成servlet,而servlet是由java类定义的, 21 所以JSP和servlet都可以继承指定的父类。该属性不常用,而且 22 有可能影响服务器的性能优化。 23 24 3.import属性 25 用于设置JSP导入的类包。 26 如 @ page import="java.util.*" 27 28 4.pageEccoding属性 29 用于定义JSP页面的编码格式,也就是指定文件编码。如果该属性 30 设置为ISO-8859-1,那么页面就不支持中文字符,可以把页面设置 31 为GBK,而Myeclipse默认支持GB18030编码格式,也可以直接把页面 32 设置为UTF-8。 33 如 @ page pageEccoding="UTF-8" 34 35 5.contentType属性 36 用于设置JSP页面的MIME类型和字符编码。 37 如 @ page contentType="text/html; charset=UTF-8" 38 39 6.session属性 40 用于指定JSP页面是否使用HTTP的session会话对象。默认是true。 41 如 @ page session="false" 42 43 7.buffer属性 44 用于设置JSP的out输出对象使用的缓冲区大小,默认大小8kb,且单位只能 45 使用kb。建议使用8、16、32、64、128作为属性值。 46 如 @ page buffer="128kb" 47 48 8.autoFlush属性 49 用于设置JSP页面缓存满时,是否自动刷新缓存。默认true。如果 50 设置false,则缓存满时抛出异常。 51 如 @ page autoFlush="false" 52 53 9.isErrorPage属性 54 用于将当前JSP页面设置成错误处理页面,来处理另一个JSP页面的错误。 55 如 @ page isErrorPage="true" 56 57 10.errorPage属性 58 用户指定处理错误的JSP页面的地址,那个页面的isErrorPage属性必须为 59 true,属性值是一个url字符串。如果设置了此属性,那么在web.xml文件 60 中定义的任何错误处理页面都将被忽略。 61 如 @ page errorPage="error/loginErrorPage.jsp" 62 63 11.include指令 64 用于一个JSP页面中包含另一个JSP页面。该指令是静态包含,也就是说被包含文件 65 的所有内容会被原样包含到此JSP页面中,在被包含和包含的文件中,不能 66 有相同名称的变量。 67 如 @ include file="path" 68 69 举例: 70 新建一个top.jsp文件,内容如下: 71 <img src="images/banner.jpg"> 72 73 再新建一个copyright.jsp的文件,内容如下: 74 % 75 String copyRight = " All Copyright ©2020某某公司"; 76 % 77 <table width="778" height="61" border="0" cellpadding="0" background="images/copyright.jpg"> 78 <tr> 79 <td> %=copyRight %</td> 80 <tr> 81 </table> 82 83 最后新建一个index.jsp文件,内容如下: 84 body style="margin:0px" 85 %@ include file="top.jsp" % 86 <table width="781" height="279"> 87 <tr> 88 <td> </td> 89 </tr> 90 </table> 91 %@ include file="copyright.jsp" % 92 /body 93 94 提示:在应用include指令进行文件包含时,为了使整个页面的 95 层次结构不发生冲突,建议在被包含页面中将 html、body等标记 96 删除,仅包含指定的标记。 97 98 12.taglib指令 99 用于声明页面使用的标签库,同时引用标签库,引用标签库后, 100 就可以通过引用标签库中的标签 101 如 @ taglib prefix="tagPrefix" uri="tagURI" 102 prifix用于指定标签的前缀,该前缀不能命名为jsp、jspx、 103 java、javax、sun、servlet和sunw。 104 uri用于指定标签库的存放位置。 105 举例: 106 %@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" % 107 108 109 110 111 --> 112 113 114</body> 115</html>