1.语法
数据定义
<%! 变量声明/方法/类 %>
程序块
<% Java片段代码 %>
表达式
便捷的输出运算结果
<%=Java表达式 %>
注释
- 输出注释【客户端可见,可以动态生成不同的注释内容】
<!--注释内容[<%=表达式%>]-->
- 隐藏注释【客户端不可见】
<!--注释内容-->
指令
- page【设定整个JSP文件的属性和相关功能,也可以导入包】
<%@ page contentType="text/html,charset=gb2312" %>
<%@ page import="java.until.List" %>
- include【导入包含静态的文件】
<%@ include file="被包含文件的url" %>
- taglib【标签库文件】
<%@ taglib uri="tagLibraryURI" prefix="tagPrefix" %>
动作
<jsp:param>
<jsp:include>
<jsp:useBean>
<jsp:setProperty>
<jsp:getProperty>
<jsp:forward>
<jsp:plugin>
2.内置对象
- page对象
- config对象
- out对象
- response对象
- request对象
- session对象
- application对象
- pageContext对象
- exception对象
3.JavaBean
是一个可以重复使用的java类,一个Java类来创建的对象称为一个Bean
应该遵守的规则
- 每个成员变量必须有get和set方法
- boolean类型的成员变量可以用is方法代替get和set方法
- 所有方法都必须是public的
- 如果有构造方法,必须无参数
属性
- Simple属性
- 有get和set/is方法的变量
- Indexed属性
- 表示一个数组值
- Bound属性
- 当该属性的值发生变化时,要通知其他对象
- Constrained属性
- 当该属性的值要发生变化时,与之有关联的其他Java对象可以否决该变化
作用域
在
<jsp:useBean>
中scope关键词决定了JavaBean对象的生存周期和使用范围
- page作用域
- request作用域
- session作用域
- application作用域
4.jsp文件的基本结构
page指令
<html>
<head> XXX </head>
<body>
代码片段+动作
</body>
</html>