### JSP常用方法整理:深入理解与应用 JSP(JavaServer Pages)是Sun Microsystems公司推出的服务器端技术,用于创建动态网页。它结合了HTML、XML标记语言与Java编程语言的功能,使得在Web应用程序中嵌入Java代码成为可能。本文将深入解析JSP及其相关Servlet的常用方法,帮助开发者更好地理解和运用这些关键概念。 #### 一、JSP页面指令(Directives) JSP页面指令定义了页面的属性和行为。主要包括以下几种: 1. **`<%@ page %>` 指令**: - `autoFlush`:设置输出缓冲是否自动刷新。 - `buffer`:设置输出缓冲区大小。 - `language`:设置脚本语言,默认为Java。 - `contentType`:设置页面的MIME类型和字符编码。 - `errorPage`:设置错误页,当发生异常时跳转到该页面。 - `extends`:指定页面作为Servlet继承的基础类。 - `import`:导入包或类,使其在JSP页面中可用。 - `info`:提供页面的描述信息。 - `isErrorPage`:指示页面是否处理异常。 - `isELIgnored`:控制EL表达式的解析。 - `isThreadSafe`:设置页面是否支持多线程。 - `pageEncoding`:指定页面的字符编码。 - `session`:设置页面是否支持Session。 2. **`<%@ include %>` 指令**:包含其他JSP页面或文本文件。 3. **`<%@ taglib %>` 指令**:指定自定义标签库的位置。 #### 二、JSP动作标签(Actions) JSP动作标签用于执行特定的操作,如页面转发、对象操作等: 1. **`<jsp:fallback>`**:当条件不满足时显示备用内容。 2. **`<jsp:forward>`**:将请求转发到另一个页面或Servlet。 3. **`<jsp:getProperty>`**:获取Bean属性值。 4. **`<jsp:include>`**:在当前页面动态插入另一个资源。 5. **`<jsp:param>`**:设置参数传递给另一个资源。 6. **`<jsp:params>`**:设置一组参数。 7. **`<jsp:plugin>`**:用于在页面中嵌入Applet或JavaBean。 8. **`<jsp:setProperty>`**:设置Bean属性。 9. **`<jsp:useBean>`**:创建或查找一个Bean实例。 #### 三、JSP内置对象 JSP提供了多个内置对象,简化了Web开发: 1. **`application` 对象**:用于全局范围的数据共享,提供了多种方法用于数据的存取和日志记录。 - `getAttribute`:获取指定名称的属性值。 - `getRealPath`:获取Web应用的物理路径。 - `getResource`:获取指定资源的URL。 - `getResourcePaths`:获取所有资源的路径集合。 2. **`config` 对象**:Servlet配置信息的访问点。 - `getInitParameter`:获取初始化参数的值。 - `getServletContext`:获取Servlet上下文。 3. **`exception` 对象**:捕获并处理异常。 - `getMessage`:获取异常信息。 - `getStackTrace`:获取异常堆栈跟踪。 4. **`out` 对象**:用于向客户端输出数据。 - `print`:输出文本或变量值。 - `println`:输出一行文本并换行。 5. **`page` 对象**:表示当前JSP页面的实例。 - `equals`:比较两个对象是否相等。 6. **`pageContext` 对象**:页面上下文,提供访问其他内置对象的方法。 - `forward`:页面转发。 - `getRequestDispatcher`:获取RequestDispatcher对象。 通过上述内容的详细解析,我们可以看到JSP及其相关技术在Web开发中的重要作用和应用深度。掌握这些核心概念和技术细节,对于构建高效、安全的Web应用程序至关重要。
6.1 include指令――包含文件指令 472
6.2 page指令――页面指令 472
6.2.1 autoflush属性――是否自动输出缓冲区的内容 473
6.2.2 buffer属性――设置的缓冲区大小 473
6.2.3 language属性――设置jsp脚本使用的语言 473
6.2.4 contenttype属性――设置页面响应的mime类型 474
6.2.5 errorpage属性――指定异常处理页面 474
6.2.6 extends属性――指定页面转换为servlet后继承的类 474
6.2.7 import 属性――导入需要用到的包 474
6.2.8 info属性――设置页面相关信息 475
6.2.9 iserrorpage属性――设置是否使用exception异常对象 475
6.2.10 isieignored属性――设置是否忽略el表达式 476
6.2.11 isthreadsafe属性――设置是否以多线程方式处理用户请求 476
6.2.12 pageencoding 属性――设置字符的编码 476
6.2.13 session属性――设置当前页面是否支持session 476
6.3 taglib指令――标签库指令 476
第7章 jsp的动作标签 478
7.1 (jsp:fallback)――不支持插件时输出提示信息标签 478
7.2 (jsp:forward)――请求转发标签 478
7.3 (jsp:getproperty)――获取属性值标签 479
7.4 (jsp:include)――包含文件标签 480
7.5 (jsp:param)――传递单个参数标签 480
7.6 (jsp:params)――传递多个参数标签 481
7.7 (jsp:plugin)――插入applet或javabean标签 481
7.8 (jsp:setproperty)――设置属性标签 484
7.9 (jsp:usebean)――创建bean实例标签 486
第8章 jsp内置对象 488
8.1 application对象――应用对象 488
8.1.1 getattribute(string name)方法――获取属性值 488
8.1.3 getcontextpath方法――获取web应用的路径 489
8.1.4 getmajorversion方法――获取servlet api的最大版本号 489
8.1.5 getmimitype方法――获取指定文件的mime类型 489
8.1.6 getminorversion方法――获取服务器支持的servlet api最小版本号 489
8.1.7 getnameddispatcher方法――根据指定参数名返回一个request dispatcher对象 490
8.1.8 getrealpath(string path)方法――获取虚拟路径的真实路径 490
8.1.9 getrequestdispatcher方法――根据指定路径名返回一个request dispatcher对象 490
8.1.10 getresource(stirng path)方法――获取指定资源的url路径 491
8.1.11 getresourceasstream方法――获取指定资源的输入流对象 491
8.1.12 getresourcepaths方法――获取路径列表 492
8.1.13 log方法――写入日志信息到日志文件 492
8.1.14 getservletinfo方法――获取servlet容器信息 493
8.1.15 removeattribute(string key)方法――移除属性 493
8.1.16 setattribute(string name,object object)方法――设置属性 493
8.2 config对象――配置对象 494
8.2.1 getinitparameter方法――获取单个初始参数的值 494
8.2.2 getinitparameternames方法――获取全部初始参数的名字 494
8.2.3 getservletcontext方法――获取servlet上下文 494
8.2.4 getservletname方法――获取servlet的名字 495
8.3 exception对象――异常对象 495
8.3.1 fillinstacktrace方法――在异常堆栈跟踪中填充 495
8.3.2 getcause方法――返回产生异常的原因 496
8.3.3 getmessage方法――获取异常消息文本 496
8.3.4 getlocalizedmessage方法――获取本地化语言的异常信息 497
8.3.5 getstacktrace方法――获取堆栈跟踪元素的数组 497
8.3.6 initcause方法――设置初始化的异常信息 498
8.3.7 printstacktrace方法――输出异常的栈跟踪轨迹 498
8.3.8 setstacktrace方法――设置堆栈跟踪元素 500
8.3.9 tostring方法――返回异常的简短描述 500
剩余5页未读,继续阅读
- 粉丝: 1
- 资源: 15
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助