JSP简介
进行Java Web编程时,JSP(Java Serve Page)可以用来动态地生成HTML文档,在这一点上有点像ejs模板。
JSP文件格式为*.jsp
在编译的时候JSP会被翻译成Servlet然后才被执行。
直观上看起来,jsp文件就是嵌入了Java代码的HTML文件。
JSP的语法可分为四部分:
- 注释
- 脚本
- 指令
- 动作
1.注释
注释分两种:
- <!--注释内容-->
- <%--注释内容-->
第一种是HTML格式的注释,会被输出到HTML文档中;第二种则不会,相当于是JSP语法的注释,编译时会忽略。
2.脚本
脚本分三种:
- 声明:<%!声明%>,可以定义jspInit()和jspDestroy()
- 表达式:<%=表达式%>,表达式会被先计算出来,然后转换成字符串显示在网页中。
- 代码块(Scriptlet):<%Java代码%>,用于在JSP页面中嵌入Java代码片段。
3.指令
指令的语法是:<%@指令类型 attr=value%>。
指令类型有三种,每种都有相应的attr和value:
- page,用于定义整个JSP页面的属性。
- include,若使用该指令,在编译时目标文件的内容会替换掉该指令。
- taglib,用于加载用户自定义标签
4.动作
动作的语法是:<jsp:动作类型 attr=value>
动作有8种:
- forward - 请求转发
- include
- useBean - 使用JavaBean
- setProperty - 设置JavaBean属性
- getProperty - 获取JavaBean属性
- param
- plugin
- fallback
JSP中有4个作用域对象:
- Page
- Request
- Session
- Application