jsp语法

控制所生成的servlet的结构:jsp page指令

jsp指令影响由jsp页面生成的servlet的整体结构。

在jsp中,主要有三种类型的指令:page,include,taglib

page指令可以放在文档的任何地方,鱼讯我们通过类的导入,servlet超类的定制,内容类型的设定以及诸如此类的事务来控制servlet的结构。

include指令应该放置在文档中希望插入文件的地方

taglib定义自定义的标记标签,将在第二册高级技术里面讲解

这一章来看page指令:

page指定可以定义下面这些属性(按使用频度高低):import, contentType,pageEncoding, session, isELIgnored (JSP 2.0 only), buffer, autoFlush,info, errorPage, isErrorPage, isThreadSafe, language, extends

1,import属性

指定jsp页面转换成servlet应该输入的包()

<%@ page import=“package.class1,…,package.classN” %>

import是page的属性中唯一可以在同一文档中多次出现的属性。

2,contentType属性和pageEncoding属性

contentType属性设置content-Type响应报头,标明发送到客户程序的文档的MIME类型

<%@ page contentType=“MIME-Type” %>

例如:<%@ page contentType=“application/vnd.ms-excel” %>

同样的,用下列方法也可以设置MIME类型:<% response.setContentType(“application/vnd.ms-excel”); %>

两者是有区别的,前者只用到jsp语法,而后者用到明确的java代码;另外后者能够有条件的执行,而page指令不行(response.setContentType作为java语句可以放在条件中,根据条件来决定设置什么样的mime类型)

pageEncoding属性设置字符集;

3,session属性

控制页面是否参与HTTP会话:

<%@ page session=“true” %> <%-- 默认情况是参与 --%>

<%@ page session=“false” %>

对于高流量网站,使用session属性可以节省大量的服务器内存。

4,isELIgnored属性

是否忽略jsp2.0表达式语言(jsp2.0 引入一种间接地表达式语言,后面将介绍)

<%@ page isELIgnored=“false” %>

<%@ page isELIgnored=“true” %>

5,buffer和autoFlush属性

buffer属性指定out变量使用的缓冲区大小:

<%@ page buffer=“32kb” %>

<%@ page buffer=“none” %>

aotoFlush属性控制当缓冲区充满之后,应该自动清空缓冲区(默认)还是在缓冲区溢出后抛出异常:

<%@ page autoFlush=“true” %> <%-- Default --%>

<%@ page autoFlush=“false” %>

6,info属性

定义一个可以再servlet中通过getServletInfo方法获取的字符串:

<%@ page info=“Some Message” %>

7,errorPage属性和isErrorPage属性

errorPage属性指定一个jsp页面,该页面处理当前页面抛出但未被捕获的任何异常:

<%@ page errorPage=“Relative URL” %>

指定的页面可以由Exception变量访问抛出的异常

isErrorPage表示当前页是否可以作为其他jsp页面的错误页面:(默认不可以)

<%@ page isErrorPage=“true” %>

<%@ page isErrorPage=“false” %> <%-- Default --%>

8,isThreadSafe属性

一般不用,显式同步具体的代码段即可

9,extends属性

指定jsp页面生成的servlet的超类:

保留使用

10,language属性

指定页面使用的脚本语言

<%@ page language=“java” %>

目前来说java是默认选择也是唯一选择

11,指令对应的XML语法

<jsp:directive.directiveType attribute=“value” />

例如:<%@ page import=“java.util.*” %>

的XML等价形式:

<jsp:directive.page import=“java.util.*” />

在jsp页面中包含文件和applet

在jsp中,主要有3种功能可以将外部内容包含到jsp文档:

jsp:include 动作:在请求期间将其他页面的输出包含进来,它包含次级页面的输出,而非次级页面的实际代码。

include指令。 在主页面转换成servlet之前,将jsp代码插入其中。

jsp:plugin动作。将java插件的applet插入到jsp页面中。

1,在请求期间包含页面:jsp:include动作

1)假定你有一系列的页面,每一个拥有相同的导航栏,联系信息或者脚注,通常的解决防范是使用某种服务器端包含机制,在页面请求时将公共块插入到其中。

用page属性来指定jsp:include动作包含的页面的路径:

<jsp:include page=“bios/cheng-yinghua.jsp” />

jsp:include动作只有上述的XML语法形式,没有对应的jsp语法

2)flush属性

jsp:include动作还有一个次级属性,指定在将页面包含进来之前是否清空主页面的输出流(默认是false)

<jsp:include page=“relative-path-to-resource” flush=“true” />

3)jsp:include动作的例子

例如之前做过的招办系统左侧导航目录,在每个页面中都会出现,可以写一个次级页面

4)jsp:param元素:增加请求参数

被包含的页面与最初请求的页面使用相同的请求对象,如果你想看到的请求参数与主页不同,增加或者替换原来主页中的参数,可以在 jsp:include动作中使用这个元素:

<jsp:include page="/fragments/StandardHeading.jsp">
//在次级页面中添加新的元素或者替换主页的元素
<jsp:param name=“bgColor” value=“YELLOW” />
</jsp:include>

这样,如果原页面没有背景颜色,你可以在次级页面里面添加,就跟主页面得到不一样的结果了

2,在页面跳转期间包含文件:include指令

<%@ include file=“Relative URL” %>

XML形式:

<jsp:directive.include file="…" />

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 内容概要 《计算机试卷1》是一份综合性的计算机基础和应用测试卷,涵盖了计算机硬件、软件、操作系统、网络、多媒体技术等多个领域的知识点。试卷包括单选题和操作应用两大类,单选题部分测试学生对计算机基础知识的掌握,操作应用部分则评估学生对计算机应用软件的实际操作能力。 ### 适用人群 本试卷适用于: - 计算机专业或信息技术相关专业的学生,用于课程学习或考试复习。 - 准备计算机等级考试或职业资格认证的人士,作为实战演练材料。 - 对计算机操作有兴趣的自学者,用于提升个人计算机应用技能。 - 计算机基础教育工作者,作为教学资源或出题参考。 ### 使用场景及目标 1. **学习评估**:作为学校或教育机构对学生计算机基础知识和应用技能的评估工具。 2. **自学测试**:供个人自学者检验自己对计算机知识的掌握程度和操作熟练度。 3. **职业发展**:帮助职场人士通过实际操作练习,提升计算机应用能力,增强工作竞争力。 4. **教学资源**:教师可以用于课堂教学,作为教学内容的补充或学生的课后练习。 5. **竞赛准备**:适合准备计算机相关竞赛的学生,作为强化训练和技能检测的材料。 试卷的目标是通过系统性的题目设计,帮助学生全面复习和巩固计算机基础知识,同时通过实际操作题目,提高学生解决实际问题的能力。通过本试卷的学习与练习,学生将能够更加深入地理解计算机的工作原理,掌握常用软件的使用方法,为未来的学术或职业生涯打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值