版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目标-1-掌握page指令的使用及其属性的设置掌握include指令的使用及其属性的设置掌握taglib指令的使用及其属性的设置掌握JavaBean的定义和使用掌握在JSP页面中使用JavaBean的方式掌握JSP页面常用的动作标签page指令page指令page指令用于设置页面的各种属性,如导入包、指明输出内容类型、控制Session等page指令一般位于JSP页面的开头部分,一个JSP页面可包含多条page指令属性名说明language设定JSP页面使用的脚本语言。默认为java,目前只可使用java语言extends此JSP页面生成的Servlet的父类import指定导入的java软件包或类名列表。如果多个类时,中间用逗号隔开session设定JSP页面是否使用Session对象。值为“true|false”,默认为truebuffer设定输出流是否有缓冲区。默认为8KB,值为“none|sizekb”autoFlush设定输出流的缓冲区是否要自动清除。值为“true|false”,默认值为trueisThreadSafe设定JSP页面生成的Servlet是否实现SingleThreadModel接口。值为“true|false”,默认为trueinfo主要表示此JSP网页的相关信息errorPage设定JSP页面发生异常时重新指向的页面URLisErrorPage指定此JSP页面是否为处理异常错误的网页。值为“true|false”,默认为falsecontentType指定MIME类型和JSP页面的编码方式pageEncoding指定JSP页面的编码方式isELlgnored指定JSP页面是否忽略EL表达式。值为“true|false”,默认值为false-2-JSP指令用来向JSP引擎提供编译信息。JSP2.0规范中有三种指令:page指令、include指令和taglib指令page指令属性-1import属性import属性可以在当前JSP页面中引入JSP脚本代码中需要用到的其他类。如果需要引入多个类或包时,可以在中间使用逗号隔开或使用多个page指令示例:4.1ImportDate.jsp
contentType属性contentType用于指定JSP输出内容的MIME类型和字符集。通过设置contentType属性,可以改变JSP输出的MIME类型,从而实现一些特殊的功能。示例:4.2Excel.jsp
-3-<%@pageimport="com.haiersoft.db.DBOper,java.sql.*"%>或<%@pageimport="com.haiersoft.db.DBOper"%><%@pageimport="java.sql.*"%>
import是page指令中唯一一个可以在同一个JSP页面中多次出现的属性。
<%@pagecontentType="application/vnd.ms-excel;charset=GBK"language="java"%>page指令属性-2session属性session属性用于控制页面是否需要使用Session(会话),默认值为“true”,表示使用会话。errorPage和isErrorPage属性errorPage属性用于指定当前JSP页面中出现未被捕获的异常时所要跳转到的页面。跳转到的页面需要使用isErrorPage属性来指明可以用于其他页面的错误处理。errorPage的用法如下:isErrorPage的用法如下:-4-<%@pagesession="false"%>session属性设置为“false”,并不能禁止在其他页面使用会话,也不会将用户已经创建的会话清除,它的唯一功能是不能在当前页面访问Session或者创建新的Session
<%@pageerrorPage="errorHandle.jsp"%><%@pageisErrorPage="true"%>page指令属性-3buffer和autoFlush属性buffer属性用于指定out内置对象向客户端输出内容时使用的缓冲区大小,默认值是8K。可以使用buffer来改变它的大小通过设置buffer的值为none,可以关闭缓冲区autoFlush,默认值为“true”,表示当缓冲区满时自动清空输出缓冲区;如果将它设置成“false”,那么在缓冲区溢出时会抛出异常。当buffer属性设置成“none”时,不能将autoFlush设置成“false”,否则在缓冲区满的时候会发生异常。示例:4.3buffer.jsp-5-<%@pagebuffer="64kb"%><%@pagebuffer="none"%><%@pageautoFlush="false"%>include指令include指令include指令用于在当前JSP中包含其他文件,被包含的文件可以是JSP、HTML或文本文件。包含的过程发生在将JSP翻译成Servlet时,当前JSP和被包含的JSP会融合到一起,形成一个Servlet,然后进行编译并运行。示例代码-6-<%@includefile="被包含文件的URL"%><%@includefile="banner.html"%>include指令的作用与HTML的<frame>标签的src属性类似,同样在JavaWeb开发中也可以使用include指令对页面进行布局taglib指令taglib指令taglib指令用于指定JSP页面所使用的标签库示例代码
在使用时,在前面加上前缀,如:-7-<%@tagliburi="标签库URI"prefix="标签前缀"%><%@tagliburi="/jsp/jstl/core"prefix="c"%><c:outvalue="helloworld"/>JavaBean组件的特点:可重用升级方便不依赖于平台非可视化的JavaBean又可分为:业务Bean:用于封装业务逻辑、数据库操作等;数据Bean:用来封装数据。JavaBean实际上就是一种满足特定要求的Java类:是一个公有类,含有公有的无参构造方法;属性私有;属性具有公有的get和set方法。示例:4.5UserBean.java-8-在软件开发过程中,经常使用“组件”的概念,所谓组件就是可重用的一个软件模块。JavaBean也是一种组件技术JSP标准动作JSP标准动作在JSP中可以使用XML语法格式的一些特殊标记来控制行为,称为JSP标准动作(StandardAction)。利用JSP动作可以实现很多功能,比如动态的插入文件、调用JavaBean组件、重定向页面、为Java插件生成HTML代码等。JSP规范定义了一系列标准动作,常用有下列几种:jsp:useBean:查找或者实例化一个JavaBean;jsp:setProperty:设置JavaBean的属性;jsp:getProperty:输出某个JavaBean的属性;jsp:include:在页面被请求时引入一个文件;jsp:forward:把请求转发到另一个页面。-9-利用JSP动作可以实现很多功能,比如动态的插入文件、调用JavaBean组件、重定向页面、为Java插件生成HTML代码等<jsp:useBean>-1<jsp:useBean>useBean标准动作用来查找或者实例化一个JavaBean。id指定该JavaBean实例的变量名,通过id可以访问这个实例。class指定JavaBean的类名。如果需要创建一个新的实例,容器会使用class指定的类并调用无参构造方法来完成实例化。scope指定JavaBean的作用范围,可以使用四个值:page、request、session和application。缺省值为page,表明此JavaBean只能应用于当前页;值为request表明此JavaBean只能应用于当前的请求;值为session表明此JavaBean能应用于当前会话;值为application则表明此JavaBean能应用于整个应用程序内。type指定JavaBean对象的类型,通常在查找已存在的JavaBean时使用,这时使用type将不会产生新的对象。-10-<jsp:useBeanid="name"class="className"scope="scope"/>或<jsp:useBeanid="name"type="className"scope="scope"/>如果是查找已存在的JavaBean对象,type属性的值可以是此对象的准确类名、其父类或者其实现的接口;如果是新建实例,则只能是准确类名或者父类。另外,如果能够确定此JavaBean的对象肯定存在,则指定type属性后可以省略class属性<jsp:useBean>-2示例代码上述标准动作与下面的代码等价:-11-<jsp:useBeanid="user"class="com.haiersoft.ch04.model.UserBean" scope="request"/>com.haiersoft.ch04.model.UserBeanuser
=(com.haiersoft.ch04.model.UserBean)request.getAttribute("user");if(user==null){ user=newcom.haiersoft.ch04.model.UserBean(); request.setAttribute("user",user);}在当前页面定义一个class所指定类型的变量user,如果在scope指定的request范围内存在name为user的对象,则将其赋值给变量user;如果不存在,就创建一个class所指定类型的对象,并将其赋值给变量user,并在scope指定的request范围内保存一个name为user的对象<jsp:setProperty><jsp:setProperty>setProperty标准动作用于设置JavaBean中的属性值。name指定JavaBean对象名,与useBean标准动作中的id相对应;property指定JavaBean中需要赋值的属性名;value指定要为属性设置的值;param指定请求中的参数名(该参数可以来自表单、URL传参数等),并将该参数的值赋给property所指定的属性。示例代码如下:-12-<jsp:setPropertyname="id"property="属性名"value="值"/>或<jsp:setPropertyname="id"property="属性名"param="参数名"/><jsp:useBeanid="user"class="com.haiersoft.ch04.model.UserBean"scope="request"/><jsp:setPropertyname="user"propery="name"value="haier"/>param属性不能与value属性一起使用<jsp:getProperty><jsp:getProperty>getProperty标准动作用于访问一个bean的属性并将其输出。访问所得到的值将转换成String类型。name指定JavaBean对象名,与useBean标准动作中的id相对应;property指定JavaBean中需要访问的属性名。示例代码示例:4.6login.jsp和showbean.jsp-13-<jsp:getPropertyname="id"property="属性名"/><jsp:getPropertyname="user"propery="name"/>上面语句取出user对象中的name属性值,并显示在页面中<jsp:include><jsp:include>include标准动作用于在JSP页面动态包含其他页面。该动作的功能与JSP的include指令类似,区别是include指令在编译时完成包含,是静态包含;而include标准动作是在运行时完成包含,是动态包含-14-<jsp:includepage="被包含文件的URL"%><%@pagelanguage="java"contentType="text/html;charset=gbk"%><html><head><title>测试include指令</title></head><body><jsp:includepage="top.jsp"/><h4align="center">欢迎来到海尔大家庭</h4></body></html><jsp:forward>和<jsp:param><jsp:forward>forward标准动作用于将用户的请求转发到另一个HTML文件、JSP页面或Servlet。示例代码如下:<jsp:param>param标准动作用于为其他动作标签提供附加参数信息,该动作可以与<jsp:include>、<jsp:forward>等一起使用。示例代码如下:-15-<jsp:fo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年建筑行业数字化转型团队建设策略
- 2026届江苏省徐州市高三第一次模拟考试历史试卷含解析
- 拒收现金违法行为认定标准
- 2026年港口智慧港口服务创新报告
- 循证康复实践中的康复-凝练创新
- 问题导向智能研修模式在初中数学教学中的实践与反思教学研究课题报告
- 影像科数据隐私保护成本优化方案
- 2026年智慧社区智能社区社区创新路径报告
- 2026年城市智慧化管理报告
- 2026年机器人手术医疗设备创新报告及未来五年临床应用报告
- 护士在疼痛管理和控制中的角色和责任
- 桥梁墩身施工安全注意事项模版
- 防汛知识培训内容
- 激素调节身体多种机能 高二上学期生物浙科版选择性必修1
- 《工程伦理》课后习题及答案
- 地灾防治工程设计中应注意的问题
- GB/T 24356-2023测绘成果质量检查与验收
- 化工机械与设备专业人才培养方案
- 医学免疫学英文版课件:Complement system补体系统
- GB/T 629-1997化学试剂氢氧化钠
- GB/T 23722-2009起重机司机(操作员)、吊装工、指挥人员和评审员的资格要求
评论
0/150
提交评论