资源描述
,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,http,:,/,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,JSP,程序设计,学习情境,1,网上书店系统,分析与设计,第一部分 案例模仿项目,网上书店,【学习目标】,本情境将绍案例模仿项目,网上书店的基本概况,完成网上书店系统需求分析和设计。,1,知识目标,(,1,)了解软件开发的过程;,(,2,)掌握系统需求分析的基本方法;,(,3,)掌握系统功能分析的任务、方法。,2,技能目标,(,1,)能对网上书店系统进行需求分析;,(,2,)能对网上书店系统进行系统功能分析;,(,3,)能进行系统需求分析文档的书写。,本情境主要任务,学习任务,1,:系统需求分析,1,学习任务,2,:系统设计,2,学习任务,1.1,系统需求分析,【任务计划】,本任务主要完成网上书店可行性分析及需求分析、网上书店需求,分析设计文档。在完成过程中主要侧重网上书店数据库设计及系统功,能设计。要求学生能够完整的完成网上书店数据库设计,清晰的描述,系统功能。,学习任务,1.1,系统需求分析,【任务实施】,1,开发背景,就网上书店而言,由于网络已经覆盖全球,信息量大而独具优势。售书的理念也很简单,就是读者可以自己寻找自己喜爱的书,替读者找寻他们想要的书。对于读者来说,可以随时随地自由地查询和订购图书,读者无需亲临书店,开机上网即可买到所需书籍,网上购书节省了大量时间,这对于那些没有时间经常逛传统书店或其住所离传统书店较远的读者来说,具有实际意义,因此网上售书必有长足发展。,学习任务,1.1,系统需求分析,【任务实施】,2,可行性分析,(,1,)经济可行性分析,传统的销售方式是商家把商品放在店铺里供顾客挑选,店铺的规模、位置等客观因素影响着商店的客流量,并且商品的存放与销售需要人力进行管理,雇员的工资、店面的租金等又增加了成本,顾客也不能迅速找到所需要的商品,而开一个网上书店只需要一个可以存放商品的仓库,比租一个店面能节省很多,也不需要太多的人力来管理,不会因为商店的面积影响客流量,客户足不出户就能买东西,并且很容易就能找到所需要的商品。,学习任务,1.1,系统需求分析,【任务实施】,(,2,)技术可行性分析,1,),网络应用基础设施完善,为发展电子商务提供了基础设施。,2,),网络安全技术应用,为电子商务应用提供安全保证。,3,),法律保障,将解决电子商务活动的法律技术问题,网上书店经营活动将得到法律的保护。,4,),网络技术的普及与掌握,使我们有能力开发实现适合自己的电子商务系统。,学习任务,1.1,系统需求分析,【任务实施】,(,3,)操作可行性分析,由于网站的操作是基于,B/S,浏览器的页面操作,简单明了,用户无需学习,一般都能够很容易的知道如何操作。而管理员也无需具备专业知识,只需要对一些数据进行输入以及平时的日常维护就够了。,学习任务,1.1,系统需求分析,【任务实施】,3,系统功能分析,该系统实现一个基于,Web,的书店系统。系统的业务流程就是和现实中去书店购书一样。使用该系统的用户分为两个角色:一个是普通用户,主要是通过系统在线选择要购买的书籍并提交订单;另一个是管理员,主要是通过系统对用户、订单及图书信息进行管理。,(,1,)用户购书系统,用户购书系统是供用户使用的。用户通过它可以完成注册、登录、搜索、修改个人信息、和购书、书评功能。,(,2,)管理员管理系统,管理员管理系统是供管理员使用的。管理员通过它可以对用户订单、用户、图书、管理员信息进行管理。,学习任务,1.1,系统需求分析,【,任务,评价,】,本任务主要完成网上书店需求分析任务书,并完成相关纸质文档。本任务从需求分析书内容是否详实、完整,表达是否清晰;文档结构是否合理、版式美观等方面进行评价。,学习任务,1.2,系统设计,【任务计划】,本任务主要完成网上书店系统设计,要求据系统功能分,析绘制网上书店系统功能模块图,完成相关数据库的设计与创建。,学习任务,1.2,系统设计,【,任务实施,】,1,系统功能模块图,学习任务,1.2,系统设计,用户购书系统,顾客注册,顾客登录,图书购买,留言板,管理员系统,管理员登录,图书管理,订单管理,根据任务,1.1,的功能描述内容本系统分为前台用户和后台管理业务两,部分,功能模块图如图,1,-,1,、,1,-,2,所示。,图,1,-,1,用户购书系统模块图 图,1,-,2,管理员系统模块图,学习任务,1.2,系统设计,【,任务实施,】,2,数据库结构及实现,网上书店所使用的数据库是,MySql,用户名:,root,密码:,123,数据库名:,test,数据库的连接代码:,学习任务,1.2,系统设计,try,Class.,forName,(com.mysql.jdbc.Driver);,catch,(Exception e),try,String uri=jdbc:mysql:/localhost/test;,Connection con=DriverManager.,getConnection,(uri,root,123);,Statement st=con.createStatement();,/,执行语句得到结果集,ResultSet rs=st.executeQuery(sql);,if,(rs.next(),rs.close();,st.close();,con.close();,catch,(Exception e),e.printStackTrace();,学习任务,1.2,系统设计,【,任务实施,】,3,文件目录结构,学习任务,1.2,系统设计,本系统保存在,myjsp,文件夹下,下面是文件的结构目录图:,学习任务,1.2,系统设计,【任务评价】,本任务主要完成网上书店的系统设计,从能否根据系统功能正,确地绘制出网上书店系统功能模块图,数据库设计规范(安全性、,完整性、一致性和可恢复性),表之间的关联清晰、表的可读性明,确等方面进行评价。,课外拓展练习,学生成绩管理系统 需求分析和设计,【,学习目标,】,通过对本学习情境的学习和实训,使学生了解成绩管理系统概况,完成该系,统的需求分析及系统设计。,【,任务计划,】,1,完成学生成绩管理系统的需求分析。,2,完成学生成绩管理系统的系统设计。,Thank You!,第一部分 案例模仿项目,网上书店,学习情境,2,书店动态首页的建立,【学习目标】,通过对本学习情境的学习和实训,使学生了解动态网站开发 技术,掌握,JSP,基本语法和内置对象的使用,学会搭建,JSP,的运行环境,以切实提高学生的,Web,程序开发能力和职业素质。,1.,知识目标,(,1,)了解多种网页开发技术;,(,2,)熟悉,JSP,运行原理;,(,3,)熟练掌握,JSP,运行环境配置;,2.,技能目标,(,1,)能编写运行一个简单的,JSP,页面,并测试,JSP,运行环境的搭建是否正确;,(,2,)能完成网上书店首页的建立;,【,情境资讯,】,C/S,与,B/S,模式,C/S(Client/Server),即客户端,/,服务器结构。在这种结构中,服务器通,常采用高性能的,PC,或工作站,并采用大型数据库系统,客户端则需要安装,专用的客户端软件。这种结构可以充分利用两端硬件环境的优势,将任务,合理分配到客户端和服务器,从而降低系统的通信开销。在,2000,年以前,,C/S,结构占据网络程序开发领域的主流。,图,2-1C/S,体系结构,【,情境资讯,】,C/S,与,B/S,模式,B/S(Brower/Server),即浏览器,/,服务器结构。在这种结构中,客户端不,需要开发任何用户界面,而统一采用如,IE,等浏览器,通过,Web,浏览器向,Web,服,务器发送请求,由,Web,服务器进行处理,并将处理结果传回客户端。这种结构,是一种全新的软件体系结构,这种结构已成为当今应用软件的首选体系结构。,图,2-2B/S,体系结构,【,情境资讯,】,2.,静态网站与动态网站,静态页面,网页的内容是固定的,不根据浏览者的要求而改变,一般运行于客户端,网站,页面,动态页面,网页可以和用户进行交互,随浏览者输入数据、要求等进行改变,一般运行于服务器端,静态页面案例,动态页面案例,文件后缀以,.html,,,.htm,,,.xml,,,.shtml,结束,【,情境资讯,】,文件后缀以,.jsp,,,.asp,,,.php,,,.cgi,,,.perl,等。,【,情境资讯,】,【,情境资讯,】,3.,多种动态网页开发技术,当前比较流行的网站开发技术,php,技术,1,cgi,技术,2,asp,技术,3,jsp,技术,4,ASP,的特点,(1),使用简单易懂的脚本语言(,JavaScript,或,VBScript,等),结合,HTML,就可以快速开发出各种,Web,应用程序。,(2),无须编译,使用普通的文本编辑器即可编写,代码在服务器端直接执行。,(3)ASP,源程序在服务器端执行,执行结果返回给客户端,保证了,ASP,源程序的安全性。,【,情境资讯,】,(4)ASP,源程序在服务器端执行,客户端只需有执行,HTML,的浏览器即可,保证了,ASP,程序的通用性。,(5),可以使用,VB,、,Java,等多种编程语言来开发,ActiveX,服务器组件,从而扩充服务器端程序的功能。,(6),可使用服务器端脚本来产生客户端脚本。,(7)ASP,提供的内置对象使得脚本的功能更强。,【,情境资讯,】,ASP,的工作原理,当用户在浏览器的地址栏中输入,ASP,文件的路径,并按回车键触发这个,ASP,的申请后,浏览器将该请求发送给,Web,服务器。,Web,服务器接收这些请求并根据文件的后缀名为,.asp,判断这是,ASP,请求,然后从硬盘或内存中读取正确的,ASP,文件,将这个文件发送到,ASP.DLL,的特定文件中。,ASP,文件将会从头至尾执行并根据命令要求生成相应的,HTML,文件。最后,HTML,文件被返回到浏览器,用户的浏览器解释这些,HTML,文件并将结果显示出来。,【,情境资讯,】,搭建,ASP,的工作平台,ASP,程序是在服务器端执行的,因此要在本地计算机上运行,ASP,程序就必须先安装相应的,Web,服务器软件。,IIS,是由微软公司发布,用于,Windows,系列操作系统的,Web,服务器软件。,【,情境资讯,】,PHP,是一种运行于服务器端的,HTML,内嵌式的网络程序设计语言,类似于,IIS,上的,ASP,。,PHP,是,Hypertext Preprocessor,(超文本预处理器)的缩写,作为服务器端内嵌式的脚本语言,它是在服务器端执行的,从浏览器端看不到,PHP,的源代码,只能看到执行结果。,【,情境资讯,】,PHP,技术简介,PHP,以其代码全部公开、开发容易、跨平台、功能强大以及支持的数据库类型繁多等特点赢得了众多,Web,开发人员的青睐。现在已经成为国内外流行的,Web,开发工具之一。,PHP,的优势,(,1,),PHP,的简单易用,PHP,的语法来源主要是,C,和,C+,这样就延续了编写程序简单自由的特点,并且,PHP,也加入了自己的新特点,如变量不用定义、变量类型可以改变等,使编写程序更加简便。,(,2,),PHP,的强大功能,PHP,功能的强大体现在对数据库提供了广泛的支持,这使得创建基于数据库的网站变得极为方便。,【,情境资讯,】,(,3,),PHP,的跨平台性,PHP,在,UNIX,和,Windows,平台下都可以工作。,(,4,),PHP,的开放性,选择,PHP,作为开发工具的一个很好的理由是,PHP,的开放性。,PHP,不仅是免费的,而且开放源代码,任何人都可以无偿使用甚至修改、复制和分发该软件。,【,情境资讯,】,【,情境资讯,】,4.JSP,运行原理,JSP,(,Java Server Pages,)即,Java,应用页面程序,它是由,Sun Microsystems,公司倡导且由许多公司共同参与制定的一种动态网页技术标准。使用,JSP,可以将网页中的动态部分和静态,HTML,相分离,以便更好地设计动态网页。这种,Web,开发技术的设计目的在于使构造基于,Web,的应用程序更加容易和快捷。,【,情境资讯,】,JSP,的工作方式是请求,/,应答模式。,JSP,所有的程序都是在服务器端运行的,当用户在客户端通过浏览器向服务器提交请求之后,服务器上的,JSP,程序负责处理客户端的请求,并把处理结果以,HTML,的形式返回给客户端。其中客户端和,JSP,的交互是通过,HTTP,协议来实现的,整个过程中,JSP,程序对客户端来说是不可见的。,【,情境资讯,】,在具体的交互过程中,客户端首先和服务器建立连接,然后用户通过浏览器发出的请求信息被储存在,Request,对象中并发送给,Web,服务器。,JSP,引擎根据,JSP,文件的指示处理,Request,对象,或者根据实际需要将,Request,对象转发给由,JSP,文件所指定的其他的服务器端组件(如,Servlet,组件、,JavaBean,组件或,EJB,组件等)进行处理,处理结果以,Response,对象的方式返回给,JSP,引擎,,JSP,引擎和,Web,服务器根据,Response,对象最终生成,JSP,页面并返回给客户端浏览器。,本情境主要任务,学习任务,1,:,JDK,安装配置,1,学习任务,2,:,Tomcat,安装配置,2,学习任务,1,:,网上书店首页创建,3,学习任务,2.1 JDK,安装配置,【,任务计划,】,本任务主要完成,JSP,运行环境,JDK,的下载、安装以及环境变量的设,置。要求下载网站选择正确、下载迅速,,JDK,安装和配置熟练、正确,,,测试成功。,学习任务,2.1 JDK,安装配置,【,任务实施,】,1.JDK,的下载,JDK,是,Sun,公司,Java,应用程序和组件的开发环境,是调试和运行,JSP,所不可缺少的工具。用户可以从,Sun,公司的官方网站下载。,2.JDK,的安装,安装过程比较简单,运行安装程序,JDK1.6,,选择安装路径后将会自动,完成安装。,学习任务,2.1 JDK,安装配置,【,任务实施,】,3.,设置,JDK,环境变量,在不同的操作系统中配置环境变量的方法有所不同,但本质是一样的。它,的作用是让应用程序可以方便快捷地找到所需路径。配置,Java,运行环境主,要用到的环境变量有三个。,JAVA_HOME,设定,Java,的安装路径。,PATH,它是,Windows,所固有的,追加,JAVA_HOME,bin,目录后,在执行,JAVA_HOME,bin,文件夹下的命令时就不用输入长的路径了,如,javac,、,java,等命令。,CLASSPATH,是运行,Java,非常重要的环境变量,,Java,在编译和运行应用程序时都要通过它去找到需要的类文件。,学习任务,2.1 JDK,安装配置,【,任务,评价,】,评价,JDK,下载、安装和配置任务的完成情况:启动命令行方式,,再执行,java,命令,出现如,下,所示信息,则表示,JDK,安装成功,。,学习任务,2.2 Tomcat,安装配置,【任务计划】,本任务主要搭建,JSP,运行服务器的基本环境,主要以,Tomcat,作,为本书使用的服务器,本任务主要介绍,tomcat,服务器的下载以及安,装和配置。,学习任务,2.2 Tomcat,安装配置,【,任务实施,】,1.,下载,Tomcat,可以从,Apache,站点,jakarta.apache.org,下载。,2.,安装,Tomcat,双击下载后的可执行文件,jakarta-tomcat-6.0.32.exe,,选择安装路径,后将会自动完成安装。,学习任务,2.2 Tomcat,安装配置,【,任务实施,】,3.,测试安装是否成功,进入,Tomcat,安装目录,bin,目录,双击,startup.bat,即可启动,Tomcat,。,打开,IE,浏览器,在地址栏中输入,localhost:8080,,按回车键,即可打开,Tomcat,的测试主页,表明,Tomcat,服务器可以正常运行了。,注意:,8080,为,Tomcat,默认的端口号。,将编写的,JSP,程序文件(如,helloworld.jsp,)放到,Tomcat,安装目录的,webapps,ROOT,中,在浏览器地址栏中输入,localhost:8080/helloworld.jsp,,就可以运行了。,学习任务,2.2 Tomcat,安装配置,【任务评价】,本任务主要完成,Web,应用程序服务器,Tomcat,的安装与配置,从,正确下载与安装,Tomcat,、正确的配置,TOMCAT_HOME,系统变量并,利用程序测试安装是否成功等进行评价。,学习任务,2.3,网上书店首页创建,【任务计划】,在任务中主要学习网上书店页面设计,界面参考成熟的商业网站,,如:当当网、卓越亚马逊网、中国互动出版网等。,【,任务实施,】,根据系统功能分析,网上书店首页分为以下几个栏目:,(,1,)用户登录,作为一个电子商务网站,涉及买卖交易,应有明确的客户信息,因此凡是要进入购买流程的用户,必须首先要登录,以此系统可以获取到用户的身份信息。,(,2,)用户注册,既然有登录功能,就相应地提供一个用户账号的注册功能,以便用户将自己的身份信息提交给系统。,(,3,)修改密码,为了安全,用户登录密码应提供修改功能。,学习任务,2.3,网上书店首页创建,【任务实施】,(,4,)查看订单,用户可以查看自己已经买过的书籍。,(,5,)我的购物车,这是整个网上书店的核心功能,购物车是用户在购物过程中存放书籍的,可以将想买的书籍放入购物车,也可以将不想要的书从购物车中删除,甚至可以清空购物车,整个过程就和我们去书店买书一样方面。,(,6,)离开书店,对登录后的身份注销,对同一台电脑来说,可以换一个用户账号登录,开始新的购书环节。,学习任务,2.3,网上书店首页创建,【,任务实施,】,(,7,)管理功能,和现实的书店一样,书籍有补货、下架、统计销售等情况,那么作为网上书店也同样有这些基本要求,这个信息维护功能将由网站的系统管理员来操作,主要包括:书籍的添加、删除、修改、订单的查看、注册用户的管理等。,图,为网上书店的首页。,学习任务,2.3,网上书店首页创建,学习任务,2.3,网上书店首页创建,【任务评价】,本任务主要完成网上书店首页运行,从合理设计网上书店首页,使其简洁明了、操作方便;在自己搭建的,JSP,运行环境中运行网上,书店首页进行评价。,课外拓展练习,学生成绩管理系统,首页建立,【学习目标】,通过对本学习情境的学习和实训,使学生了解动态网站开发 技术,掌握,JSP,基本语法和内置对象的使用,学会搭建,JSP,的运行环境,以切实提高学生的,Web,程序开发能力和职业素质。,【任务计划】,使用框架技术设计并实现本系统的首页,index.jsp,。该页面要包 括三个,子网页,顶部是一个页面,banner.htm,,左边是一个页面,menu.jsp,,右面是具,体的操作内容。,课外拓展练习,学生成绩管理系统,首页建立,2.,根据不同的登录角色在,menu.jsp,中显示不同的系统操作功能 菜单。方法,是:当用户登录时记录用户的,ID,,根据这个,ID,查 询数据库得到用户的角色,,在根据用户的角色控制显示的菜单。,3.,系统管理员使用系统所有的功能,不受任何限制。教务管理人员所使用,的功能有:基础数据管理、教务管理(教师授课信息管理、录入学生信息、,查询学生成绩、修改自己的登录密码)。老师所能使用的功能有:录入学生,成绩、查询学生成绩、修改自己的密码。,学生所能使用的功能有:查询学生,成绩、修改自己的密码。,Thank You!,第一部分 案例模仿项目,网上书店,学习情境,3:,顾客的登录,与注册,1.知识目标,(1),熟练掌握JSP内置对象的各种用法;,(2)熟练掌握JSP变量和方法的声明,以及脚本元素的用法;,(3)熟练掌握JSP中各种指令和动作。,2.技能目标,(1),熟练完成对登录页面,表单及表单对象的应用;,(2)能编写表单客户端确认的jsp程序;,(3)能完成登录页面制作,能获取用户名和密码。,学习目标,情境资讯,http,:,/,了解一下HTML,1,JSP,基本元素,使用,2,JSP,指令的,使用,3,JSP,动作 的使用,4,JSP,内置对象的使用,5,情境资讯-了解一下HTML,http,:,/,1.HTML,注释格式,:,(显示注释),读者可以在客户端浏览器中查看示例的源文件,会发现注释代码及内容,2.JSP,注释格式,:,(隐式注释),隐藏注释标记的字符会在,JSP,编译,时被忽略,,web,服务器不会对隐藏,注释进行编译,也不会发送到客,户端的浏览器。,1.,表单标记,:,数据提交手段部分,2.,标记,:,3.,、,标记,:,文本信息,文本信息,文本信息,情境资讯-了解一下HTML,http,:,/,HTML,标记(,1,),1,情境资讯-了解一下HTML,http,:,/,4.,标记,5.,表格标记,单元格中的数据,单元格中的数据,HTML,标记(,2,),1,情境资讯-了解一下HTML,http,:,/,6.,图像标记,描述文字,7.,多媒体标记,描述文字,案例,HTML,(,1,),1,HTML,标记(,3,),1,无标题文档,row 1,cell 1,row 1,cell 2,row 2,cell 1,row 2,cell 2,情境资讯-了解一下HTML,http,:,/,HT ML,表格,2,表格由 标签来定义。每个表格均有若干行(由 标签定义),每行被分割为若干单元格(由 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。,情境资讯-了解一下HTML,http,:,/,框架也是一种网页页面布局元素,它与表格的不同之处在于表格把页面分割成小的单元格,而框架把浏览器分割成一个个小的子窗口,这些子窗口就称为,“,框架,”,,每一个框架都相当于一个浏览器的窗口,这样就使一个浏览器窗口可以显示多个网页。,案例,HTML,3,HTML,框架,3,网页1:fram.html,网页2:left.html,右半部分,网页3:right.html,左半部分,HTML利用表单可以生成一个交互的页面,表单实现了允许用户在文档之间进行交互的高级功能,用户通过表单可以进行高级的人机对话,进行数据库查询,收发E-mail等。早期的表单只支持客户端与服务器端的对话,用户通过网页中的表单与服务器端的程序通信。,1.表单简介,表单在实质上实现了用户的信息输入。它通过一些基本的控件,如输入文本框、下拉列表框及按钮等,收集用户的请求信息,然后把这些信息传给相应的处理程序,由这些程序对用户的请求做出回应。表单使用户不再仅仅是信息的被动接受者,而是信息的主动请求者。,2.表单中控件的使用,表单标记为,它的通用的格式为,TYPE设置该控件的类型。如:checkbox,button。,NAME确定该控件在整个文档中的名称。,情境资讯-了解一下HTML,http,:,/,HTML,表单,4,情境资讯-了解一下HTML,HTML,定义,了可用以,放置在表单区域,內的,属性与,功能,选项标签,。,http,:,/,功,能,标 签,说 明,文本框,提供输入单行文字、数字等数据的文本框。,选项按钮,提供类似收音机按钮的单一选项按钮。,复选框,提供外观包含一个四边形方块,可供勾选特定项目的复选框。,文本区域,提供大量、多行的文字、数字等类型的数据输入文本区域。,下拉列表框,提供具备清单选项的下拉式文本列表。,组合式列表,提供具备清单选项的多行选项文本列表。,传送按钮,提供将网页数据内容传送回服务器的按钮。,重设按钮,提供重设网页数据内容的重设按钮。,情境资讯-了解一下HTML,http,:,/,情境资讯-,JSP,基础,http,:,/,JSP,页面可由,5,种元素组合而成:,普通的,HTML,标记符;,JSP,标记,如指令标记、动作标记;,成员变量和方法;,Java,程序片;,Java,表达式,JSP,指令,page,include,taglib,JSP,指令的语法为,:,JSP,指令包括:,情境资讯-,JSP,指令,http,:,/,情境资讯-,JSP,指令,http,:,/,1,、,page,指令标记,:,page,指令用来定义整个,JSP,页面的一些属性和这些属性的值,属性值用单引号或双引号括起来。可以用一个,page,指令指定多个属性的值,也可以使用多个,page,指令分别为每个属性指定值,.,page,指令的作用对整个,JSP,页面有效,与其书写的位置无关,习惯把,page,指令写在,JSP,页面的最前面。例如,:,或,情境资讯-,JSP,指令,page,指令标记,:,page,指令标记可以指定如下属性的值:,contentType,、,import,、,language,、,session,、,buffer,、,auotFlush,、,isThreadSafe,、,pageEncoding,contentType,属性,contentType,属性值确定,JSP,页面响应的,MIME,(,Multipurpose Internet Mail Extention,)类型和,JSP,页面字符的编码。,例如,:,不允许两次使用,page,指令给,contentType,属性指定不同的属性值,.,http,:,/,l,language,属性,定义,JSP,页面使用的脚本语言,该属性的值目前只能取,java,。,为,language,属性指定值的格式:,l import,属性,该属性的作用是为,JSP,页面引入,Java,运行环境提供的包中的类,这样就可以在,JSP,页面的程序片部分、变量及函数声明部分、表达式部分使用包中的类。,例如,:,情境资讯-,JSP,指令,http,:,/,session,属性,用于设置是否需要使用内置的,session,对象。,session,的属性值可以是,true,或,false,。,session,属性默认的属性值是,true,。,l buffer,属性,内置输出流对象,out,负责将服务器的某些信息或运行结果发送到客户端显示,,buffer,属性用来指定,out,设置的缓冲区的大小或不使用缓冲区。例如:,buffer,属性的默认值是,8kb,。,buffer,属性可以取值,none,,设置,out,不使用缓冲区。,l autoFlush,属性,指定,out,的缓冲区被填满时,缓冲区是否自动刷新。,isThreadSafe,属性,用来设置,JSP,页面是否可多线程访问。,情境资讯-,JSP,指令,http,:,/,2.include,指令标记,如果需要在,JSP,页面内某处整体嵌入一个文件,就可以考虑使用,include,指令标记,其语法格式如下:,如果该文件和当前,JSP,页面在同一,Web,服务目录中,那么“文件的,URL”,就是文件的名字;如果该文件在,JSP,页面所在的,Web,服务目录的一个子目录中,比如,fileDir,子目录中,那么“文件的,URL”,就是“,fileDir/,文件的名字”。,静态插入,就是当前,JSP,页面和插入的文件合并成一个新的,JSP,页面,然后,JSP,引擎再将这个新的,JSP,页面转译成,Java,文件。,情境资讯-,JSP,指令,http,:,/,JSP,指令标记,模仿试做(案例),include,指令实例,Ex4_3.html,部分显示结果,http,:,/,页面使用,include,指令包含了,Ex4_3.html,和,Ex4_4.jsp,两个文件,http,:,/,JSP,指令标记,模仿试做(案例),Ex44.jsp,部分显示结果,/body,http,:,/,JSP,指令标记,模仿试做(案例),情境资讯-,JSP,动作,1.include,动作标记,2.param动作标记,3.forward动作标记,4.useBean,动作标记,1,、,include,动作标记,或,param,子标记,include,动作标记是在,JSP,页面运行时才处理文件,被处理的文件在逻辑和语法上独立于当前,JSP,页面,.,http,:,/,情境资讯-,JSP,动作,2,、,param,动作标记,param,标记以“名字,值”对的形式为其它标记提供附加信息,.,param,标记不能独立使用,需作为,jsp:include,、,jsp:forward,、,jsp:plugin,标记的子标记来使用。,param,动作标记语法格式:,当该标记与,jsp:include,动作标记一起使用时,可以将,param,标记中的值传递到,include,动作标记要加载的文件中去,被加载的,JSP,文件可以使用,Tomcat,服务器提供的,request,内置对象获取,include,动作标记的,param,子标记中,name,属性所提供的值,http,:,/,情境资讯-,JSP,动作,3,、,forward,动作标记,该指令的作用是:从该指令处停止当前页面的继续执行,而转向执行,page,属性指定的,JSP,页面。,或,param,子标记,http,:,/,情境资讯-,JSP,动作,4,、,useBean,动作标记,该标记用来创建并使用一个,Javabean,,是非常重要的一个动作标记,我们将在第,4,章详细讨论。,Sun,公司的倡导是:用,HTML,完成,JSP,页面的静态部分,用,Javabean,完成动态部分,实现真正意义上的静态和动态分离,http,:,/,情境资讯-,JSP,动作,JSP,动作标记,模仿试做(案例),jsp:include,示例,比较,include,和,jsp:include,用户名,:,密码,:,http,:,/,jsp:include,示例,参数,examp1,的值:,参数,examp2,的值:,http,:,/,JSP,动作标记,模仿试做(案例),JSP,动作标记,模仿试做(案例),jsp:include,示例,这是一个,jsp:include,的示例,/,/,http,:,/,情境资讯-,JSP,内置对象,1.内置对象-request,2.,内置对象-reponse,3.,内置对象-out,4.,内置对象session,5.内置对象-Application,6.内置对象-page,7.内置对象,-,config,8,.内置对象-Exception,http,:,/,1.include,动作标记,2.param动作标记,JAVA,内置对象,Request,对象方法成员,http,:,/,分 类,方,法,说 明,取得用户参数,GetParameter(strName),返回指定变量名称的数据。,GetParameterValues(strName),返回所有变量名称的集合,集合中的内容为各个传送的变量名称。,GetParameterNames(),返回指定名称的数组,若用户所输入的数据为复数,且变量名称相同,则使用此方法来取得复数的数组数据。,取得系统信息,getProtocol(),返回通信协议的方式,getRemoteAddr(),返回客户端用户的,IP,地址,getRemoteHost(),返回客户端用户的主机名称,getRemoteHost(),返回发出请求的方式,如,http,、,ftp,、,telnet,getScheme(),返回发出请求的方式,如,http,、,ftp,、,telnet,getServerName(),返回服务器主机的名称,getServerPort(),返回服务器主机的连接端口号码,如:,8080,getRealPath(),返回目前虚拟路径的真实路径,getMethod(),返回传送数据的方式,如:,GET,、,POST,getQueryString(),返回附在网址列后的字符串数据,getRequestURI(),返回请求的,URI,字符串,不包含网址列后的查询字符串,如,“myCom/jsp?data=hello,world!”,会传回,“/myCom/jsp”,getServletPath(),传回程序的相对路径与文件名,取得标头信息,getHeader(String name),返回名称为,name,的请求标头内容,getHeaderNames(),返回所有请求标头名称的集合,第一部分 案例模仿项目,网上书店,-,学习情境3 顾客的登录与注册,学习任务,1:,主页布局设计,学习任务,3.1-主页布局设计,在本任务中主要实现静态的页面设计,网上书店的页面布局可以参考成熟的商业网站,如:当当网、卓越亚马逊网、中国互动出版网等。在实施主页设计之前要掌握HTML和DW的相关知识。,【,任务计划,】,JSP,借由标签,所,构成,的,表单区块,中,取得,用户在,其中特定,字段输入,的,数据,內容。,http,:,/,学习任务,3.1-主页布局设计,网页的布局设计,就是指网页中图像和文字之间的位置关系,简单,来说也可以称之为网页排版。从首页图示中可以看出此网页的布局设计,如图:,网站,logo,图片,导航菜单,内容,页面底部,学习任务,3.1-主页布局设计,【,任务实施,】,学习任务,3.1-主页布局设计,【,任务评价,】,本任务对整个系统的主页面设计进行了背景知识介绍和页面显示,方案的设计:包括HTML基本知识、表格的应用、框架结构的设计以及表单的使用,在主页面设计中要求的效果和使用的技术进行了分析。根据知识铺垫和任务布置的流程,在接受主页面设计的时候更能清晰的知道所学的知识点在本项目中是如何运用的。本任务主要从页面布局、页面元素的使用以及能否正确运用jsp指令及动作来评价完成情况。,第一部分 案例模仿项目,网上书店,-,学习情境3 顾客的登录与注册,学习任务,2:,用户注册,学习任务3.2,-,用户注册,务3.2 用户注册,【任务计划】,在本任务中主要设计了用户注册,用户应该分为3个不同的类型,,普通用户、注册用户和管理员用户,根据用户的不同类型赋予不同,的权限。完成本项目的注册页面,用户注册实现流程,1,、,静态页面实现方法:可以用DW软件添加表单和按钮、图片等,2,、,动态页面实现方法,:,用jsp内置对象对用户注册信息的获取,并反馈注册,信息给顾客,3,、,注册页面userRegister.jsp:表单与按钮,学习任务3.2,-,用户注册,务3.2 用户注册,【,任务实施,】,静态页面,-,可以用DW软件添加表单和按钮、图片等,动态页面,-,用jsp内置对象对用户注册信息的获取,并反馈注册信息给顾客,注册页面,userRegister.jsp:表单与按钮,学习任务3.2,-,用户注册,学习任务3.2,-,用户注册,务3.2 用户注册,用户注册成功页面,:userRegisterSuccess.jsp,【任务评价】,在JSP中,服务器端与客户端交互最常用的方法就是采用表单交互数,据。本节课的演示试验比较简单,根据目前大部分交互页面的设计,可以,在以下几个方面进行评价:能否利用JavaScript语句验证数据合法性,验,证通过后数据才会提交;在表单中对POST和GET方法的使用;能否使用,request对象获取顾客信息的有效期(关闭本次连接之后
展开阅读全文