版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JSPJSP动态动态WebWeb技术技术深圳职业技术学院软件技术专业JSPJSP语法与内置对象语法与内置对象内容提要4JSP语法1235主题网站网上调查网上调查内置对象内置对象总结与提高学习目标v 掌握JSP的基本语法v 熟练使用JSP内置对象v 掌握JSP开发环境JSP内置对象概念和意义操 作使 用JSP基本语法JSP内置对象JSP的语法规范常用内置对象应用主题网站设计网上调查项目引入:主题网站预备知识page指令v 实例: v 作用:指定JSP页面的格式和文字编码(JSP程序必需);v 实例: v 作用:为JSP页面引入java核心包中的类,可指定多个值。总结:page指令用来定义整个JS
2、P页面的一些属性和这些属性的值。预备知识静态include指令v 格式:v v 说明:文件可以是下列格式:说明:文件可以是下列格式:HTMLHTML文件;文件;JSPJSP文件;文件;文本文件;文本文件;JavaJava文件文件v 分析:被插入的文件是彼此独立完整的文件吗?被插入的文件是彼此独立完整的文件吗?总结:把一个文件插入到当前总结:把一个文件插入到当前JSP页面,合并成一个新的页面,合并成一个新的JSP页面页面知识储备JSP注释v JSP程序注释 格式: 注意:在注释内容中,可以出现除-%之外的任何内容,若需使用,必须使用转义字符“-%”表示v 客户端注释 格式:!- v 客户端动态注
3、释: 格式: !- - !- - 静态注释内容静态注释内容%=%静态注释内容静态注释内容 - - -客户端注释嵌入动态数据,动态数据通过表达式来表示客户端注释是指在客户端HTML源码中显示的注释,JSP引擎不做任何解释,直接输出到客户端HTML源码JSP程序注释是对JSP程序进行的注释,服务器不会将其发送到客 户端JSP 表达式示例 JSP表达式 PI 的值: 100,99中最大的值 : 100,99中最小的值 : 3+2-5的值 : (3+2)=5的值 : (3+2)!=5的值 :表达式演示:java表达式q使用JSP 表达式进行JSP编程JSP 页面元素 示例JSP声明Java程序片JSP
4、 指令JSP 页面元素v JSP 页面的元素静态内容指 令表达式Java程序JSP 页面页面HTML静态文本以“ ” 结束。比如:声 明动作以“jsp: 动作名 ” 开始,以“ ” 结束比如:注释项目实现1. 新建工程2. 新建Web Application3. html文件:head.html、welcome.html、special.htm、connectus.htm4. 运用“include”指令,组合页面: 5. JSP文件:welcome.jsp、 special.jsp、 connectus.jsp6. 调试、运行项目功能改进请大家完成练习v 思路:v 减少JSP文件个数;v 超级
5、链接的附带参数;v 实现方法:1. 链接方式:修改head.htm文件:专业首页2. 获取链接地址:修改index.jsp文件:request.getParameter(choice);3. Include指令加载文件功能实现:Form表单参数如下:参数如下:vACTION:表单处理方式,指定数据传送“目的地”vMETHOD:数据传输方式,如post或get方法;vENCTYPE:传送表单数据的编码方式Form标记分析:传递数据吗?内置对象JSP 页面隐式对象客户端响应请求 响应请求服务器 request内置对象v 方法:getParameter(String s)v 作用:获取客户提交的信息
6、;v 使用:reques. getParameter(String s);v 分析:“s”是表单控件的名称;v 实例练习:获取用户提交数据的程序:request.jspv 分析:如果输入中文,出现什么情况JSP 页面request 对象客户端请求信息表示并存储客户端的请求请求服务器中文乱码处理处理思想:首先,将获取的字符串用ISO-8859-1进行编码,并 将编码存放到一个字节数组中String str=request.getParameter(“s”);Byte b=str.getBytes(“ISO-8859-1”);Str=new String(b);简写为:String str=new
7、 String(request.getParameter(“s”). getBytes(“ISO-8859-1”);使用request对象的其他问题v 实例:文本框中输入一个数字,计算其平方根代码1:的平方根是:代码2:的平方根是:代码3:=0) result=Math.sqrt(data3); %的平方根是: 请输入一个整数代码4(最终版):=0) result=Math.sqrt(data3);% 的平方根是: 请输入一个正数 请输入数字字符forward动作标签v 格式: / v 作用: 从该指令处停止当前页面的继续执行,而转向其他JSP页面。v 程序分析:forward.jspforw
8、ard.jsp0.5) % param动作标签v 格式: v 作用: 该标签可以与jsp:forward或者jsp:include标签一起使用,可以将param标签中的值传递到include指定或者forward指令要加载/转向的页面中。 jsp:param name=number value= / 您传过来的数值是: 项目引入网上调查v 新建工程v 页面设计:index.htm、newsselect.jsp、newsok.jsp预备知识session内置对象vCookieCookie:是一条极为短小的信息,能够被网站自动地放置在一台电脑的硬盘中。通过Cookie,网站可以识别你是第一次访问,
9、或是又一次访问它。v会话:从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开服务器结束,成为一个;vSession用来保存客户端状态信息;v客户端的每次访问都把上次的session记录传递给Web Server;vWeb Server读取客户端提交的session来获取客户端的状态信息;session常用方法v public void setAttribute(,Object obj); 将Object指定的对象obj添加到session对象中,并为添加的对象指定一个索引关键字;v public Object getAttribute(String key); 获取session对象
10、中含有关键字是key的对象,由于任何对象都可以添加到session对象中,取回对象时,应强制转化为原来类型。v session.getId();获取session对象的编号 类似方法: session.putValue(namesex,name+sex); String namesex=(String) session.getValue(namesex); applicationapplication对象对象v 生命周期:服务器启动服务器关闭v 所有客户的application对象都是同一个。v 例如:聊天室程序、计数器程序、留言板程序。v 所有客户共享一个application对象v 常用方
11、法:vgetAttribute(String name)vsetAttibute(String name,Object value) out 对象v 表示输出流v javax.servlet.jsp.JspWriter 类的实例v 使用 write()、print() 和 println() 方法JSP 页面out 对象客户端创建输出流创建输出流以显示信息 请求输出流在网页上显示输出流服务器out 对象示例演示:示例使用out对象输出v 使用out对象进行JSP编程总结v JSP 表达式包括在 内; java程序包含在内;声明包含在内v JSP 指令共有三种类型,即 page、include 和 taglib。JSP 指令包括在 内v page 指令用于设置 JSP 页面的属性;include 指令用于在 JSP 页面嵌入其他文件 ;forward动作标签用于页面跳转。v JSP 中的内置对象: request、response、out、session、application总结 v JSP隐式对象
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理部护理文书书写规范考核
- 传热学研究生行业
- 护理专业春季高考:护理实践与护理科研
- 2025年前台电话礼仪试卷
- 护理信息学在护理信息系统应用中的作用
- 床上洗头护理的职业发展
- 护士查房中的护理团队建设
- 护理小组长心理健康管理
- 2026年医疗废物管理条例试题及答案
- 2026三年级数学下册 商末尾有0的除法
- 2025年贵州省煤炭市场调查报告
- DB34∕T 3680-2020 地理标志产品 龙池香尖(龙池尖茶)
- 设备安装调试操作安全规范手册
- 2025年安徽省考计算机专业科目笔试试题及答案
- 2025年低空经济「电力巡检」无人机应用场景与市场前景报告
- 《反窃电现场证据提取与固定技术规范》
- 低氧血症课件
- 《城市原水智能调度系统技术规程》
- 高校学生评价体系建设方案
- 2025年食品安全员考试试题库+答案
- 档案立卷归档培训
评论
0/150
提交评论