- JSP 指令(指示)语句
- JSP 声明语句
- JSP 脚本程序(Scriptlet)片段
- JSP 表达式
- JSP 行为指令语句
- JSP 隐含对象
JSP 脚本程序片段
<% 代码片段; %><jsp:scriptlet> 代码片段;<jsp:scriptlet><html><head><title>Hello World</title></head><body>Hello World!<br/><% out.println("Your IP address is " + request.getRemoteAddr());%></body></html>中文编码问题
<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>...<p>loop output test</p><% for(int i=0;i<10;i++){ %> <p>Count:<%= i %></p><% } %>...<p>loop output test</p><% for(int i=0;i<10;i++){ out.println("<p>Count:"+i+"</p>"); } %>JSP 声明语句
<%! 声明语句[,声明语句,声明语句]; %><jsp:declaration> 声明语句;<jsp:declaration><%! int i=0; %><%! int a,b,c %><%! List<Integer> list = new ArrayList<Inetger>(); %><%! public int sum(int a,int b){ return a+b;}%>JSP 表达式语句
<%= 表达式 %><% out.print(表达式) %><jsp:expression> 表达式</jsp:expression><p> Today is <%= new SimpleDateFormat("yyyy-MM-dd").format(new Date()) %> </p>JSP 注释语句
<%-- 注释 --%>| <% | <\% |
| %> | %\> |
| ' | \' |
| " | \'' |
JSP 指令语句
<%@ directive attribute="value"><%@ page ... %> | 定义页面的依赖属性,比如脚本语言、error页面、缓存需求等等 |
<%@ include ... %> | 包含其他文件 |
<%@ taglib ... %> | 引入 JSTL 标签库的定义,也可以是自定义标签 |
Page 指令
<%@ page attribute="value">等同于以下XML 标签<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 | 确定脚本元素能否被使用 |
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" import="java.io.*;java.util.List.*" %>Include 指令
<%@ include file="文件的相对URL路径" %>等同于以下XML语句<jsp:directive.include file="文件的相对URL路径" %>Taglib 指令
<%@ taglib uri="uri" prefix="prefixOfTag" %>等同于以下XML标签<jsp:directive.taglib uri="uri" prefix="prefixOfTag" />JSP 行为标签
<jsp:action_name attribute="value" />| 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 | JspWriter类的实例,用于把结果输出至网页上 |
| session | HttpSession类的实例 |
| application | ServletContext类的实例,与应用上下文有关 |
| config | ServletConfig类的实例 |
| pageContext | PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问 |
| page | 类似于Java类中的this关键字 |
| Exception | Exception类的对象,代表发生错误的JSP页面中对应的异常对象 |
- application对象直接包装了 javax.servlet.ServletContext 类的对象实例;
- 这个对象在JSP页面的整个生命周期中都代表着这个JSP页面。这个对象在JSP页面初始化时被创建,随着jspDestroy()方法的调用而被移除。
- 通过向application中添加属性,则所有组成 web 应用的 JSP 文件都能访问到这些属性;
- pageContext 对象是 javax.servlet.jsp.PageContext 类的实例,用来代表整个JSP页面,该对象主要用来访问页面信息;
- PageContext 对象存储了 request , response 对象的引用;application对象,config对象,session对象,out对象可以通过访问这个对象的属性来导出。
- pageContext对象也包含了传给JSP页面的指令信息,包括缓存信息,ErrorPage URL, 页面scope 等。
| PAGE_SCOPE | 页面范围:(这是默认值)指定引用在此 PageContext 中继续可用,直到从当前 Servlet.service() 调用中返回。 |
| REQUEST_SCOPE | 请求范围:指定引用在与 Servlet 关联的 ServletRequest 中继续可用,直到当前请求完成 |
| SESSION_SCOPE | 会话范围(仅在此页面参与会话时有效):指定引用在与 Servlet 关联的 HttpSession(如果有)中继续可用,直到 HttpSession 无效 |
| APPLICATION_SCOPE | 应用程序范围:指定引用在 ServletContext 中继续可用,直到它被回收。 |
717




被折叠的 条评论
为什么被折叠?



