JSP 的指令标签
一.page指令
1.pageEncoding="UTF-8"
- 告诉浏览器用UTF-8的格式解析JSP
- JSP底层要编译成 .class文件
- JSP保存数据的编码格式
2.language="java" 声明JSP要被转译的语言格式
3.errorPage="index.jsp" 访问JSP出错的时候,直接跳转到index.jsp文件中去
web.xml配置(只能在指定错误代码下跳转)error-page指令,报错时,后台会打印;而.jsp文件中应用errorPage指令,报错时,后台不会打印
4.java代码导包
<%@page import="java.util.*"%>
5.
<%@page 属性名="属性值" 属性名="属性值" ....%>
6.contextType="text/html;charset=UTF-8"
设置JSP数据响应给浏览器时,浏览器的解析和编码格式
二.include指令
1.静态导入
<%@include file="index.jsp"%>
注意:
1).静态导入的JSP文件 不会单独转译成.java(servlet)文件
2).当前文件和静态导入的JSP文件中不能够使用java代码块声明同名变量
2.动态导入
<jsp:include page="index.jsp"></jsp:include>
注意:语序文件中声明同名变量
3.静态导入和动态导入的区别:
1). 假如利用静态导入include指令,那么include.jsp的内容会跟index.jsp的内容和并,生成一个.class文件
2).假如利用动态导入,那么回声称不同的.java和.class文件
优点:A.代码的耦合性小;B.降低jsp代码的冗余,便于维护
缺点:效率低,需要执行两个.class文件
附:
注意:
1)..java和.class是在第一次请求index.jsp的时候,才会进行转译和编译的
2).只要index.jsp内无内容更改,那么用的就是以前的.class文件
3).若更改了index.jsp文件的内容,在次访问时,就会重新转译和编译文件