JSP语法与内置对象.ppt_第1页
JSP语法与内置对象.ppt_第2页
JSP语法与内置对象.ppt_第3页
JSP语法与内置对象.ppt_第4页
JSP语法与内置对象.ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JSP动态Web技术,JSP语法与内置对象,内容提要,4,JSP语法,1,2,3,5,主题网站,网上调查,内置对象,总结与提高,学习目标,掌握JSP的基本语法 熟练使用JSP内置对象 掌握JSP开发环境,项目引入:主题网站,预备知识page指令,实例: 作用:指定JSP页面的格式和文字编码(JSP程序必需); 实例: 作用:为JSP页面引入java核心包中的类,可指定多个值。,总结:page指令用来定义整个JSP页面的一些属性和这些属性的值。,预备知识静态include指令,格式: 说明:文件可以是下列格式: HTML文件; JSP文件; 文本文件; Java文件 分析:被插入的文件是彼此独立完整的文件吗?,总结:把一个文件插入到当前JSP页面,合并成一个新的JSP页面,知识储备JSP注释,JSP程序注释 格式: 注意:在注释内容中,可以出现除-%之外的任何内容,若需使用,必须使用转义字符“-%”表示 客户端注释 格式: 客户端动态注释: 格式: 静态注释内容 - -,客户端注释嵌入动态数据,动态数据通过表达式来表示,客户端注释是指在客户端HTML源码中显示的注释,JSP引擎不做 任何解释,直接输出到客户端HTML源码,JSP程序注释是对JSP程序进行的注释,服务器不会将其发送到客 户端,JSP 表达式示例, JSP表达式 PI 的值: 100,99中最大的值 : 100,99中最小的值 : 3+2-5的值 : (3+2)=5的值 : (3+2)!=5的值 : ,表达式,演示:java表达式,使用JSP 表达式进行JSP编程,JSP 页面元素 示例,JSP声明,Java程序片,JSP 指令,JSP 页面元素,JSP 页面的元素,静态内容,指 令,表达式,Java程序,JSP 页面,HTML静态文本,以“ ” 结束。比如: ,声 明,动作,以“ ” 结束 比如:,注释,项目实现,新建工程 新建Web Application html文件:head.html、welcome.html、special.htm、connectus.htm 运用“include”指令,组合页面: JSP文件:welcome.jsp、 special.jsp、 connectus.jsp 调试、运行,项目功能改进请大家完成练习,思路: 减少JSP文件个数; 超级链接的附带参数; 实现方法: 链接方式:修改head.htm文件:专业首页 获取链接地址:修改index.jsp文件:request.getParameter(choice); Include指令加载文件,功能实现:Form表单 参数如下: ACTION:表单处理方式,指定数据传送“目的地” METHOD:数据传输方式,如post或get方法; 名=值,Form标记,分析:传递数据吗?,内置对象,隐式对象,客户端,服务器,request内置对象,方法:getParameter(String s) 作用:获取客户提交的信息; 使用:reques. getParameter(String s); 分析:“s”是表单控件的名称; 实例练习:获取用户提交数据的程序:request.jsp 分析:如果输入中文,出现什么情况,中文乱码处理,处理思想:首先,将获取的字符串用ISO-8859-1进行编码,并 将编码存放到一个字节数组中,String str=request.getParameter(“s”); Byte b=str.getBytes(“ISO-8859-1”); Str=new String(b); 简写为: String str=new String(request.getParameter(“s”). getBytes(“ISO-8859-1”);,使用request对象的其他问题,实例:文本框中输入一个数字,计算其平方根,代码1: 的平方根是:,代码2: 的平方根是:,代码3: =0) result=Math.sqrt(data3); % 的平方根是: 请输入一个整数 ,代码4(最终版): =0) result=Math.sqrt(data3); % 的平方根是: 请输入一个正数 请输入数字字符 ,forward动作标签,格式: 作用: 从该指令处停止当前页面的继续执行,而转向其他JSP页面。 程序分析:forward.jsp,0.5) % ,param动作标签,格式: 作用: 该标签可以与jsp:forward或者jsp:include标签一起使用,可以将param标签中的值传递到include指定或者forward指令要加载/转向的页面中。, “ / , 您传过来的数值是: ,项目引入网上调查,新建工程 页面设计:index.htm、newsselect.jsp、newsok.jsp,预备知识session内置对象,Cookie:是一条极为短小的信息,能够被网站自动地放置在一台电脑的硬盘中。通过Cookie,网站可以识别你是第一次访问,或是又一次访问它。 会话:从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开服务器结束,成为一个; Session用来保存客户端状态信息; 客户端的每次访问都把上次的session记录传递给Web Server; Web Server读取客户端提交的session来获取客户端的状态信息;,session常用方法,public void setAttribute(String key,Object obj); 将Object指定的对象obj添加到session对象中,并为添加的对象指定一个索引关键字; public Object getAttribute(String key); 获取session对象中含有关键字是key的对象,由于任何对象都可以添加到session对象中,取回对象时,应强制转化为原来类型。 session.getId();获取session对象的编号 类似方法: session.putValue(“namesex“,name+sex); String namesex=(String) session.getValue(“namesex“);,application对象,生命周期:服务器启动服务器关闭 所有客户的application对象都是同一个。 例如:聊天室程序、计数器程序、留言板程序。 所有客户共享一个application对象 常用方法: getAttribute(String name) setAttibute(String name,Object value),out 对象,表示输出流 javax.servlet.jsp.JspWriter 类的实例 使用 write()、print() 和 println() 方法,out 对象,客户端,创建输出流以显示信息,服务器,out 对象示例,演示:示例, ,使用out对象输出,使用out对象进行JSP编程,总结,JSP 表达式包括在 内; java程序包含在内;声明包含在内 JSP 指令共有三种类型,即 page、include 和 taglib。JSP 指令包括在 内 page 指令用于设置 JSP 页面的属性;include 指令用于在 JSP 页面嵌入其他文件 ;forward动作标签用于页面跳转。 JSP 中的内置对象: request、response、out、session、application,总结,JSP隐式对象一般分为输入/输出对象、作用域

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论