- JSP语法
- 在JSP中书写Java代码:
<% 代码片段 %>或者<jsp:scriptlet>代码片段</jsp:scriptlet>
只能书写在进入该页面就会运行的java代码,其中并不可以进行声明 - 在JSP中属性、类、方法的声明
<%! 属性、类、方法的声明 %>或者<jsp:declaration>代码片段</jsp:declaration>
- 在JSP中的表达式可以显示给页面java代码运行后的结果
<%= 表达式 %>
- 网页注释该注释会在网页代码上看到
<!-- 注释 -->
- JSP注释不会在浏览器中显示
<%-- 注释 --%>
- 在JSP中书写Java代码:
JSP三种指令标签
指令 描述
<%@ page … %>|定义页面的依赖属性,比如脚本语言、error页面、缓存需求等等
<%@ include … %>| 包含其他文件
<%@ taglib … %>|引入标签库的定义,可以是自定义标签
JSP行为
语法 描述
jsp:include |用于在当前页面中包含静态或动态资源
jsp:useBean |寻找和初始化一个JavaBean组件
jsp:setProperty |设置 JavaBean组件的值
jsp:getProperty |将 JavaBean组件的值插入到 output中
jsp:forward |从一个JSP文件向另一个文件传递一个包含用户请求的request对象
jsp:plugin |用于在生成的HTML页面中包含Applet和JavaBean对象
jsp:element |动态创建一个XML元素
jsp:attribute |定义动态创建的XML元素的属性
jsp:body |定义动态创建的XML元素的主体
jsp:text |用于封装模板数据
JSP隐含对象
对象 描述
request |HttpServletRequest类的实例
response | HttpServletResponse类的实例
out |PrintWriter类的实例,用于把结果输出至网页上
session |HttpSession类的实例
application |ServletContext类的实例,与应用上下文有关
config |ServletConfig类的实例
pageContext |PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问
page |类似于Java类中的this关键字
Exception |Exception类的对象,代表发生错误的JSP页面中对应的异常对象
- Page指令
Page指令的格式为<%@ page attribute="value" %>
或者为<jsp:directive.page attribute="value" />
属性
属性 描述 buffer 指定out对象使用缓冲区的大小
autoFlush |控制out对象的 缓存区
contentType |指定当前JSP页面的MIME类型和字符编码
errorPage |指定当JSP页面发生异常时需要转向的错误处理页面
isErrorPage |指定当前页面是否可以作为另一个JSP页面的错误处理页面
extends |指定servlet从哪一个类继承
import |导入要使用的Java类
info |定义JSP页面的描述信息
isThreadSafe |指定对JSP页面的访问是否为线程安全
language |定义JSP页面所用的脚本语言,默认是Java
session |指定JSP页面是否使用session
isELIgnored |指定是否执行EL表达式
isScriptingEnabled |确定脚本元素能否被使用
-
Include指令的格式为:
<%@ include file="文件相对 url 地址" %>
或者是<jsp:directive.include file="文件相对 url 地址" />
-
Taglib指令的格式为:
<%@ taglib uri="uri" prefix="prefixOfTag" %>
或者<jsp:directive.taglib uri="uri" prefix="prefixOfTag" />
-
JSP 动作元素
语法 |描述|举例
- | :-:
jsp:include |在页面被请求的时候引入一个文件。 |<jsp:include page="header.html"/>
jsp:useBean |寻找或者实例化一个JavaBean。|<jsp:useBeanid=“name” class=“Customer.class” />
jsp:setProperty |设置JavaBean的属性。 |<jsp:setProperty name=“name” property=“message” value=“WWW” />
jsp:getProperty |输出某个JavaBean的属性。|<jsp:getProperty name=“name” property=“message” />
<jsp:forward page="相对地址"> 动作元素
可以跳转到另一个网页