JSP教程(二)
JSP指令在构建servlet类时扮演着重要的角色,它们以特定的语法形式出现,如下所示:`<%@ directive attribute="value" %>`。您可以在一个语句中指定多个属性,例如:
```jsp
<%@ directive attribute1="value1" attribute2="value2" attributeN="valueN" %>
```
其中,主要的两种指令是page和include。
一、JSP page Directive的丰富语法
Page指令,以`<%@ page ... %>`形式出现,允许您进行一系列重要的设置,这些设置会影响JSP页面翻译成的servlet的行为。这些属性包括:
1. import:允许您导入Java包或类。例如,`<%@ page import="java.util." %>`将导入java.util包下的所有类。这个属性是唯一一个可以在一个JSP页面中出现多次的属性。
2. contentType:指定响应的MIME类型和字符集。例如,`<%@ page contentType="text/plain" %>`等同于在scriptlet中使用`response.setContentType("text/plain");`。
3. isThreadSafe:如果设置为“true”(缺省值),则表示servlet可以并行处理多个请求。如果设置为“false”,则servlet将实现单线程模式,为每个请求提供独立的servlet实例。
4. session:如果设置为“true”(缺省值),则表示可以使用预定义的session变量。如果设置为“false”,则不使用session变量。
5. buffer:确定JspWriter输出的缓冲大小。
6. autoFlush:当缓冲满时,如果设置为“true”(缺省值),则自动清空缓冲;如果设置为“false”,则当缓冲满时抛出异常。
7. extends:为servlet定义一个超类。这个功能需要谨慎使用,因为服务器可能已经为servlet定义了一个超类。
这些属性都是区分大小写的,因此在设置时需要注意大小写正确。Page指令是JSP开发中非常强大的工具,使用它可以更好地控制servlet的行为和输出。通过合理设置这些属性,可以优化JSP页面的性能,提高开发效率。
二、JSP include Directive
JSP指令是JSP开发中非常重要的部分,通过正确使用这些指令,可以更加灵活地控制servlet的行为和输出,提高开发效率和代码质量。info = “message”。这里定义了一个可以通过调用getServletInfo方法获取的字符串。它可能被用于提供关于servlet的额外信息或描述。
errorPage = “URL”。此属性指定了一个JSP页面,用于处理任何可能抛出但当前页面未能处理的意外错误。这是一个重要的设置,确保了即使在出现错误的情况下,用户也能获得友好的错误处理页面。
isErrorPage = “true | false”。此属性决定当前页面是否能够处理来自另一页面的错误。默认情况下,它被设置为“false”,意味着当前页面不处理其他页面的错误。
language = “java”。这是JSP的一个属性,指定了将用于编写JSP页面的语言。在这个情况下,只能是“java”,因为这是JSP支持的唯一语言。
接下来,我们JSP的include Directive。这种指令使您可以在JSP转换为servlet的过程中将一个文件包含进来。这对于重复使用常见的页面元素,如导航条,非常有用。通过使用include directive,您可以避免在每个页面中重复编写相同的HTML代码。
例如,许多网站在每个页面上都有一个小的导航条。这个导航条通常出现在页面的顶部或两侧,并且包含在每个页面中。使用include directive来实现这一点是非常直观的。看下面的例子:
```html
<%@ include file="/navbar.html" %>
```
JSP的include Directive和jsp:include action都是用于在JSP页面中包含其他文件的强大工具,它们使得网站的开发更加高效和灵活。通过合理使用这些工具,您可以创建出功能丰富、结构清晰的网页。至于cambrian.render('body')这一部分,似乎与特定的框架或库有关,可能需要更多的上下文信息来给出准确的解释。
编程语言
- JSP教程(二)
- 利用JavaScript将Excel转换为JSON示例代码
- Angular2入门教程之模块和组件详解
- ThinkPHP中的create方法与自动令牌验证实例教程
- 常见的浏览器Hack技巧整理
- vue中使用localstorage来存储页面信息
- angularjs 中$apply,$digest,$watch详解
- js前端实现图片懒加载(lazyload)的两种方式
- ionic中的$ionicPlatform.ready事件中的通用设置
- asp.net中各种类型的JSON格式化
- 删除PHP数组中头部、尾部、任意元素的实现代码
- 小程序实现选择题选择效果
- jQuery+AJAX实现网页无刷新上传
- jQuery实现购物车计算价格功能的方法
- JS原型继承四步曲及原型继承图一览
- jQuery中-not选择器用法实例