jsp(java server pages)
动态网页技术
- JSP,PHP,QSP,CGI
- 本质数SERVER ----- JAVA组件,接受请求,做出影响
7种元素
HTML
指令
-
用来设置整个JSP页面相关的属性,如网页的编码方式和脚本语言
-
语法 : page ,include,taglib
-
<%@ page … %>
- 配置jsp页面的
- contectType:等同于response.setContectType()
- 设置响应体的mine类型以及字符集
- 设置当前JSP页面的编码(只能是高级idea才可以,低级工具需要使用pageEncoding才可以设置当前页面的字符集)
- contectType:等同于response.setContectType()
- 为容器提供当前页面的使用说明。一个JSP页面可以包含多个page指令。
- 配置jsp页面的
-
定义网页依赖属性,比如脚本语言、error页面、缓存需求等等
- import:导入要使用的Java类
-
erroepage:当前页面发生异常后,还自动跳转到指定的错误页面
- iserrorpage:表示当前页面是否是错误页面
- true:是。可以使用内置对象exeception
- false:否。默认值,不可以使用内置对象exeception
- iserrorpage:表示当前页面是否是错误页面
-
-
<%@ include … %>
- 页面包含的,导入页面的资源文件
<%@include file="top.jsp"%> //可以用include来使用其他JSP页面
-
通过include指令来包含其他文件,包含的文件可以是JSP文件、HTML文件或文本文件,在编译时被同时编译
-
/*文件名实际上是一个相对的 URL 地址。如果您没有给文件关联一个路径,JSP编译器默认在当前路径下寻找等价的XML语法*/ <jsp:directive.include file="文件相对 url 地址" />
-
<%@ taglib … %>
-
导入资源
-
引入一个自定义标签集合的定义,包括库路径、自定义标签。
-
uri属性确定标签库的位置,prefix属性指定标签库的前缀。
等价的XML语法:
<%@ taglib uri="uri" prefix="prefixOfTag" %> <jsp:directive.taglib uri="uri" prefix="prefixOfTag" /> //两者语句效果相同 prefix:前缀,自定义的
-
注释
- 语法:
- jsp注释<%------- --------%>:可以注释所有(推荐使用)
- HTML注释 :只能注释HTML代码片段
表达式
-
语法:<%=表达式%>
-
<%=x+y %> 注意:<%和=之间不要有空格。
Java程序片
可以在<% %>之间插入的内容。
<table border="1" id="tab">
<%
for (int i = 0; i < 10; i++) {
%>
<tr>
<%
for (int j = 0; j < 10; j++) {
String color = Integer.toHexString(random.nextInt(8888));
%>
<td bgcolor="#<%=color%>"><%=++count%></td>
<%
}
%>
</tr>
<%
}
%>
</table>
属性和方法的声明
可以在<%! 和 %>之间插入的语句
<%!
int count = 0;
private Random random = new Random();
public int getFontSize(){
return random.nextInt(80);
}
public String getColor(){
return Integer.toHexString(random.nextInt(8888));
}
%>
小脚本
- 语法:<%语法;%>
声明
- 语法:<%!属性和方法的声明%>
动作
-
语法:
<jsp:useBean></jsp:useBean>