【Jsp精品源码栏目提醒】:网学会员为需要Jsp精品源码的朋友们搜集整理了【精品】07第七讲 JSP指令 - 其它资料相关资料,希望对各位网友有所帮助!
第七讲
JSP指令与文件包含 5.3、5.4
JSP中的指令、文件包含与结构化网页 温故
JSP内容结构是什么?
JSP执行过程是什么? 转换 编译 加载执行 返回结果
JSP基本语法 注释有哪些? Html注释、
JSP注释、Java注释 脚本元素:
JSP声明、Java脚本片段、
JSP标记格式? 作业中的问题 脚本元素不能嵌套 获取文件名的方法:int n…String namen.jpg img标记加载图片 知新 知新 page指令 文件包含 include指令
jsp:include标记 结构化网页设计
JSP内置对象概述 request对象获取表单数据
JSP中的指令元素 指令主要用于为转换阶段提供整个页面的相关信息,指 令不会产生任何的输出到当前的输出流中,指令语法形 式如下:
JSP中三种指令元素 page-页面指令:指定页面属性 include-包含指令:包含文件 taglib-标记库指令:引用自定义标记page指令 功能:描述和页面相关的指示信息 作用范围:作用范围是整个页面,为了
JSP程序的可读 性,一般放在
JSP文件的开始。
常用属性 文档类型及字符集 contentTypetext/htmlcharsetgb2312指定页面使用 的MIME类型和字符集类型,此语句必须放在文件的顶部,任何一个 其它字符出现之前。
pageEncodinggb2312 设置页面使用的字符集,如果没有 设定这个属性,
JSP使用contentType设定的字符集,如果两个都 没设定,则使用ISO-8859-1 引入包属性 importimportList 和任何一个java程序的第一部分相同,总 是置于
JSP文件的顶部。
属性值是以逗号分隔的导入列表。
文件包含 文件包含机制 在一个Web应用中,当多个
JSP页面需要包含相同的内容时, 可以把相同的部分单独放到一个文件中,其他
JSP页面都包含这 个文件。
为什么要使用文件包含? 提高程序的可重用性和可维护性,例如网页上的logo、导航、底 部的版权声明信息。
示例-当当网 网页头部:logo、导航等 完全相同
JSP文件包含
JSP提供两种文件包含机制:
jsp指令、
jsp标记,用于 在
JSP文件中包含其它文件 include指令 格式:
jsp:include标记与
jsp:param标记 格式1: 格式2: … 其中是子元素,可以向被包含文件传递请求参 数,在被包含的页面中使用request对象的getParameter 参数名来获取参数值。
两种包含方法的区别 include 指令是编译前包含,源代码包含(P112) 注意事项:在这个包含文件中不要使用 、、 、标签,这将影响到原
JSP文件中同样的标记,有 时会导致错误。
jsp:include标记是运行时包含,运行结果包含 (P114)例1:page指令、include指令应用、
jsp:include标记head.
jsp新书热卖head.jspfoot.
jsp版权所有:河南经贸职业学院信息管理系联系电话:12345678(foot.
jsp)content.
jsp内容片段:content.
jsp例1:文件包含 index.
jsp包含以下文件 head.
jsp foot.
jsp content.
jsp include指令
jsp:include标记 include指令
JSP内置对象概述 为了便于开发,
JSP中内置了一些对象
JSP提供了9个内置对象,每个对象均对应某个类。
(P122) 这些对象可以在脚本代码和表达式中随意使用。
内置对象的名称是
JSP的保留字 内置对象 内置对象输入/输出对象输入/输出对象 作用域通信对象 作用域通信对象 Servlet 对象 Servlet 对象 异常对象 异常对象 request request session session page page exception exception response response application application config config out out pageContext pageContext用户请求请求与服务器响应 请求对象:request 响应对象:response 客户端 服务器端 浏览器 Web服务 在编写程序时,可通过request对象获取来自客户端的 信息,通过response对象将运行结果返回客户端。
request对象-获取表单数据 一般过程 第一步,创建一个包含form表单的网页如:login.html 为输入元素命名设置name属性值 表单的action属性设置为处理表单数据的
jsp文件 用户名: 密 码: 第二步,创建一个用于处理表单数据的
jsp网页如:log.
jsp 在该文件中使用request对象的getParameter输入元素名来 获取表单输入元素的值。
例2:利用
JSP表达式输出表单数据的值log.
jsp文件 用户名: 密码:如果未传递参数,getParameter参数名 方法返回null值。
Form数据编码转换 form数据编码转换
JSP默认编码:ISO-8859-1,英文字符集,汉字无法正常显 示而出现乱码问题。
要想正确显示汉字,则必须设置request对象的字符集。
方案一:request.setCharacterEncodingutf-8设置 的字符集要与当前面页使用的字符集一致。
方案二:P127 以上两种方案,对以下几种情况无效,需要另求解决方案 以get形式发送且页面字符集采用gb2312 URL参数
jsp:param参数获取URL参数 getParameter参数名也可以获取URL参数 URIvar1value1var2value2 URL参 数:…/log.jspuserNameluckyuserPwd123request对象-获取标记参数 修改例1 修改index.
jsp的
jsp:include标记 content.
jsp内容修改如下 姓名: 年龄:小结及作业
JSP指令有哪几种? page指令的功能是什么?
jsp文件包含的机制有哪两种?如何正确使用? request对象如何获取表单数据? 作业1-按要求编写程序 模拟用户注册功能,请编写注册页面供用户输入信息,编写注册 数据处理页面,获取用户注册信息并输出。
注册信息包括用户 名、密码、Email地址。
提示: 1、编写含表单的页面。
2、编写另一个
JSP页面,获取用户提交的请求数据,并通过
JSP表 达式显示出来。
作业2-编写结构化网页(上机练习) 将网页的公共部分保存在独立的文件之中。
在其它页面中包含上面文件。
(至少写两个不同内容的网页)实训七
JSP基本语法应用 训练目的 通过本次技能训练,使学生掌握page指令和常用属性,理解文 件包含机制的优点,掌握request对象获取表单数据的方法。
训练内容 1、调试补充作业 2、编写结构化网页 将网页的公共部分保存在独立的文件之中。
在其它页面中包含上面文件。
训练要求 总结调试过程中遇到的问题及解决办法。