JSP动态Web技术全套课件.ppt
《JSP动态Web技术全套课件.ppt》由会员分享,可在线阅读,更多相关《JSP动态Web技术全套课件.ppt(151页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JSPJSP动态动态WebWeb技术技术深圳职业技术学院软件技术专业JSPJSP概述概述内容提要4教学目教学目标1235认识JSP安装配置安装配置JSP运行环境运行环境开发开发JSP总结与提高与提高基本教学要求v职业素质要求:职业素质要求:v 守时、保质、保量、沟通、协作;v课堂要求:课堂要求:v 按时出勤,有事请假、和教师配合、有礼貌、师生相互尊重、上课关手机;v上课最基本的要求:上课最基本的要求:v 必须带教材、课堂笔记、笔v作业要求:作业要求:v 按时交作业、规范、保质课程考核v本课程考察的重点:本课程考察的重点:Web编程能力v学期成绩平时成绩单元项目成绩综合项目成绩课程设计成绩 1)
2、平时成绩:202)单元项目成绩:303)综合项目成绩:104)课程设计成绩:40教学方法教学方法 项目引入预备知识项目实现知识拓展项目牵引讲、学、做结合实战演习灵活运用,知识点整合知识点储备(必须掌握)了解课程v本门课程目标:v掌握利用JSP的Web开发技术;v学会开发一般B/S模式的项目;JavaJbuilder/EclipseJSPJSPStruts框架技术Spring/Hibernate等技术教学项目教学项目v动态班级网站;动态班级网站;v学生信息管理系统(学生信息管理系统(B/SB/S)版;)版;v新闻发布系统;新闻发布系统;v网上购物系统;网上购物系统;v在线投票系统在线投票系统v留
3、言板留言板v教学目标教学目标 v了解JSP技术的特点以及JSP程序的结构及运行原理;v掌握JSP网站运行环境的配置;v掌握在Eclipse环境中开发JSP程序的方法。JSP概述概念和意义操 作使 用动态Web技术工作原理JSP技术的特点JSP运行环境的设置JSP开发环境配置JSP工程的创建JSP程序运行与调试静态VS动态网页1)1)静态网页静态网页HTML格式的网页通常被称为“静态网页”,早期的网站一般都是由静态网页制作的。没有后台数据库、不含程序和不可交互的网页。你编的是什么它显示的就是什么、不会有任何改变。静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。2)2)动态网页动态网
4、页 我的博客:http:/ http:/ 应用程序Web 应用程序在 Web 服务器上运行 Web 应用程序的优点:访问 Web 应用程序更容易 维护和部署成本低 播放一首歌作为响应用户请求播放一首歌认识JSPvJava 服务器页面(Java Server Page,JSP)以扩展名.jsp 保存v有效地控制动态内容生成v在Java Server Page里面使用 Java 编程语言和类库vHTML 用于表示页面,而 Java 代码用于访问动态内容JSP 使用 Java 访问动态内容JSP 页面页面Java服务器服务器搭建JSP运行环境所必需软件:JDK+JDK+服务器服务器+编辑工具编辑工具
5、JDK:不同版本,如不同版本,如JDK1.4JDK1.4服务器:TomcatTomcat、WebLogicWebLogic、WebsphereWebsphere、Apusic Application ServerApusic Application Server等等编辑工具:记事本、记事本、DreamweaverDreamweaver、EditplusEditplus等等集成开发环境:JbuilderJbuilder、EclipseEclipse等等开发JSP程序显示当前时间%现在时间是演示示例程序改写 1)1)JbuilderJbuilder新建新建JSPJSP文件:文件:first.jsp
6、first.jsp2)2)DreaweaverDreaweaver设计页面,编写代码设计页面,编写代码3)3)运行运行4)4)改写:改写:5)5)%int i,sum=0;%int i,sum=0;6)6)for(i=1;i=100;i+)for(i=1;i%10)10)认识JSP 页面元素vJSP 页面的元素静态内容指 令表达式ScriptletJSP 页面页面HTML静态文本以“”结束。比如:声 明动作以“jsp:动作名”开始,以“”结束比如:注释动手开发DIY你好,欢迎光临我的网站。你刚才输入的密码是演示示例JSP 执行过程客户端JSP 页面页面3执行2转译编译1Servlet请求响应J
7、SP 执行过程JSP 的优点v强调可重用组件 JSP 页面 1静态内容动态内容JSP 页面 2静态内容动态内容JSP 页面 3静态内容动态内容动态内容JavaBean多个 JSP 页面使用相同的 JavaBeanJSP 的优点v简化页面开发Web 设计人员和 Web 程序员使用 Web 开发工具开发 JSP 页面JSP 页面页面静态内容动态内容Web 开发工具开发工具Macromedia DreamweaverEclipse/JBuilder.页面设计人员 JSP 程序员总 结vJSP 页面使用 HTML 显示静态内容,并使用 Java 代码生成动态内容vJSP 页面的元素为静态内容、JSP
8、指令、JSP 表达式、JSP Scriptlet和注释v可以使用标准开发工具创建 JSP 页面vJSP 使用可重用的跨平台组件(如 JavaBean)vJSP 允许创建自定义标签,使 JSP 开发更容易vJSP 执行过程的各个阶段为转译、编译和执行JSPJSP动态动态WebWeb技术技术深圳职业技术学院软件技术专业JSPJSP语法与内置对象语法与内置对象内容提要4JSP语法1235主题网站网上调查网上调查内置对象内置对象总结与提高学习目标v掌握JSP的基本语法v熟练使用JSP内置对象v掌握JSP开发环境JSP内置对象概念和意义操 作使 用JSP基本语法JSP内置对象JSP的语法规范常用内置对象
9、应用主题网站设计网上调查智力智力测验v称苹果 有十筐苹果,每筐里有十个,共 100个,其中有九筐每个苹果的重量都是1斤,另一筐中每个苹果的重量都是0.9斤,但是外表完全一样,用眼看或用手摸无法分辨。现在要你用一台普通的大秤一次把这筐重量轻的找出来。项目引入:主题网站预备知识page指令v实例:v作用:指定JSP页面的格式和文字编码(JSP程序必需);v实例:v作用:为JSP页面引入java核心包中的类,可指定多个值。总结:page指令用来定义整个JSP页面的一些属性和这些属性的值。预备知识静态include指令v格式:vv说明:文件可以是下列格式:说明:文件可以是下列格式:HTMLHTML文件
10、;文件;JSPJSP文件;文件;文本文件;文本文件;JavaJava文件文件v分析:被插入的文件是彼此独立完整的文件吗?被插入的文件是彼此独立完整的文件吗?总结:把一个文件插入到当前总结:把一个文件插入到当前JSP页面,合并成一个新的页面,合并成一个新的JSP页面页面知识储备JSP注释vJSP程序注释 格式:注意:在注释内容中,可以出现除-%之外的任何内容,若需使用,必须使用转义字符“-%”表示v客户端注释 格式:!-v客户端动态注释:格式:!-!-静态注释内容静态注释内容%=%静态注释内容静态注释内容 -客户端注释嵌入动态数据,动态数据通过表达式来表示客户端注释是指在客户端HTML源码中显示
11、的注释,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 指令JSP 页面元素vJSP 页面的元素静态内容指 令表达式Java程序JSP 页面页面HTML静态文本以“”结束。比如:声 明动作以“jsp:动作名”开始,以“”结束比如:注释实例分析v分析程序:vco
12、unt.jsp:计数器 变量声明程序vmax.jsp:比较大小 局部变量声明 表达式vcircle_cal.jsp:计算圆周长、面积 定义类、方法的程序vtime.jsp:显示当前日期,以中文方式显示 类的使用总结:变量声明(局部、全局)、方法声明、声明类拓展提高:编写程序,计算1-10的和项目实现1.新建工程2.新建Web Application3.html文件:head.html、welcome.html、special.htm、connectus.htm4.运用“include”指令,组合页面:5.JSP文件:welcome.jsp、special.jsp、connectus.jsp6.
13、调试、运行项目功能改进请大家完成练习v思路:v减少JSP文件个数;v超级链接的附带参数;v实现方法:1.链接方式:修改head.htm文件:专业首页2.获取链接地址:修改index.jsp文件:request.getParameter(choice);3.Include指令加载文件功能实现:Form表单参数如下:参数如下:vACTION:表单处理方式,指定数据传送“目的地”vMETHOD:数据传输方式,如post或get方法;vENCTYPE:传送表单数据的编码方式Form标记分析:传递数据吗?内置对象JSP 页面隐式对象客户端响应请求 响应请求服务器 request内置对象v方法:getPa
14、rameter(String s)v作用:获取客户提交的信息;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 Str
15、ing(b);简写为:String str=new 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格式:jsp:forward page=“v作用:从该指令处停止当前页面的继续执行,而转向其
16、他JSP页面。v程序分析:forward.jspforward.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内置对象vCookie:是一条极为短小的信息,能够被网站自动地放置在一台电脑的硬盘中。通过Cookie,网站可以
17、识别你是第一次访问,或是又一次访问它。v会话:从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开服务器结束,成为一个;vSession用来保存客户端状态信息;v客户端的每次访问都把上次的session记录传递给Web Server;vWeb Server读取客户端提交的session来获取客户端的状态信息;session常用方法vpublic void setAttribute(String keyString key,Object obj);将Object指定的对象obj添加到session对象中,并为添加的对象指定一个索引关键字;vpublic Object getAttribu
18、te(String key);获取session对象中含有关键字是key的对象,由于任何对象都可以添加到session对象中,取回对象时,应强制转化为原来类型。vsession.getId();获取session对象的编号 类似方法:session.putValue(namesex,name+sex);String namesex=(String)session.getValue(namesex);课堂练习:购物车程序vsession_shop01.jsp:输入姓名输入姓名vsession_shop02.jsp:获取姓名,输入商品获取姓名,输入商品vsession_shop03.jsp:显示姓
19、名、商品显示姓名、商品applicationapplication对象对象v 生命周期:服务器启动服务器关闭v 所有客户的application对象都是同一个。v 例如:聊天室程序、计数器程序、留言板程序。v 所有客户共享一个application对象v常用方法:vgetAttribute(String name)vsetAttibute(String name,Object value)拓展提高:留言板程序用表单制作的留言板第一个页面v申明一个申明一个vApplicationApplicationv对象存储客户对象存储客户v的留言。的留言。第二个页面v取出并显示取出并显示vApplicati
20、onApplication中中v的信息。的信息。第三个页面1.application_submit.jsp:留言板页面2.application_messagePane.jsp:获取留言3.application_showMessage.jsp:显示留言out 对象v表示输出流vjavax.servlet.jsp.JspWriter 类的实例v使用 write()、print()和 println()方法JSP 页面out 对象客户端创建输出流创建输出流以显示信息 请求输出流在网页上显示输出流服务器out 对象示例演示:示例使用out对象输出v使用out对象进行JSP编程课堂练习:完成一个用户
21、注册个人资料的页面作业:v完成用户登录、留言程序,实现下面功能:vlogin.jsp:用户登录页面;vmessage.jsp:验证登录用户名和密码,如果用户名是:“张三”,密码是:“123456”,则显示留言页面,否则,返回登录页面。vview.jsp:显示留言内容,包括:主题,日期,内容等。总结vJSP 表达式包括在 内;java程序包含在内;声明包含在内vJSP 指令共有三种类型,即 page、include 和 taglib。JSP 指令包括在 内vpage 指令用于设置 JSP 页面的属性;include 指令用于在 JSP 页面嵌入其他文件;forward动作标签用于页面跳转。vJS
22、P 中的内置对象:request、response、out、session、application总结 vJSP隐式对象一般分为输入/输出对象、作用域通信对象、Servlet 对象 和错误对象四类 v JSP 中的隐式对象包括 page、config、request、response、out、session、application、pageContext 和 exception vJSP 定义的作用域包括 page、request、session 和 applicationJSPJSP动态动态WebWeb技术技术深圳职业技术学院软件技术专业JSP文件操作内容提要4学习目标1235文件管理器网络
23、日记本文件上传在线测试系统学习目标v掌握File类及其常用方法;v使用文件流进行文件的在线读写;v掌握文件上传下载的应用开发技术。JSP文件操作概念和意义操 作使 用File类及常用方法字符流及常用方法文件和目录操作文件读写文件管理器网络日记本字符过滤流文件上传下载文件上传在线测试File类v什么是文件?文件可认为是相关记录或放在一起的数据的集合vFile类涉及文件的创建、删除、获取属性等操作,不涉及对文件进行读写操作uFile(String path)uFile(String path,String name)uFile(File dir,String name)FileFile类类构造方法
24、构造方法File类应用编程File File 类类物理文件或目录构造文件对象操作文件或目录的属性(路径、权限、日期和时间等)文件管理器项目分析v获取输入,创建File对象request对象的getParameter()方法v创建目录mkdir(),创建文件createNewFile(),删除目录和文件delete();v判断是否创建/删除成功exists()方法项目实训要求输入文件或目录路径;选择操作类型选择文件类型输入文件或目录名称操作网络日记本预备知识v字符流类Reader类Writer类BufferedReader和BufferedWiter类v字符过滤流,对字符流重新“组装”,数据以块
25、为单位,提高效率;用BufferedReader 读文本文件构造一个BufferedReader对象 FileReader fr=new FileReader(mytest.txt);BufferedReader br=new BufferedReader(fr);利用BufferedReader的方法读取文本文件的数据 br.readLine();/读取一行数据,返回字符串关闭相关的流对象 br.close();fr.close();用BufferedWriter 写文本文件构造一个BufferedWriter对象 FileWriter fw=new FileWriter(mytest.tx
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 动态 Web 技术 全套 课件
限制150内