ch1 JSP概述与实验环境

上传人:z*** 文档编号:243095352 上传时间:2024-09-15 格式:PPT 页数:56 大小:576KB
返回 下载 相关 举报
ch1 JSP概述与实验环境_第1页
第1页 / 共56页
ch1 JSP概述与实验环境_第2页
第2页 / 共56页
ch1 JSP概述与实验环境_第3页
第3页 / 共56页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,JSP,概述,第一章,本章主要内容,静态网页与动态网页,Servlet 2.4,概述,JSP2.0,概述,上机实验环境的搭建,第一个,JSP,程序的编写,(,下载源码就到,源码网,:,),1.1,静态网页和动态网页,1.1.1,静态网页,1,、,静态网页:,是指用,HTML,标记语言等来编排,页面中的内容固定不变,存盘后一般以*,.html,、*,.htm,等文件形式存在的网页。,2,、,静态网页的优点,1,)访问响应速度快。,2,)容易被搜索引擎收录。,3,、静态网页的缺点,1,)缺乏交互性。,2,)维护工作量大,4,、,URI,与,URL,1,),URI,:,Web,上的资源通过一个通用资源标志符(,Universal Resource Identifier,,,URI,)进行定位。,URI,一般由三部分组成:访问资源的命名机制、存放资源的主机名、资源的路径和文件名。,1.1,静态网页和动态网页,1.1,静态网页和动态网页,2,),URL,:,URL,是,Uniform Resource Location,的缩写,译为“统一资源定位符”。,URL,是,Internet,上用来描述信息资源的字符串,主要用在各种,WWW,客户程序和服务器程序上。采用,URL,可以用一种统一的格式来描述网络中的各种信息资源,包括文件、服务器的地址和目录等。,1.1,静态网页和动态网页,URL,的格式由三部分组成:,第一部分是协议(或称为服务方式),,第二部分是存有该资源的主机,IP,地址或域名(包括端口号),,第三部分是资源的具体地址。,例如:,http:/localhost/jsp/exam.jsp,中,协议为,http,,主机名为,localhost(,默认端口号为,80),,资源地址为主机上的“,/jsp/exam.jsp”,。,1.1,静态网页和动态网页,有一个,URL,如:,htpp:/localhost/exam.jsp?ID=908&username=tomcat,,在“?”号后的,name=value,对称之为,URL,查询串,表示客户端给,exam.jsp,提交的参数,参数间用“,&”,符号连接,在此例中给,exam.jsp,传入了两个参数:,ID,和,username,。,URL,是,URI,命名机制的一个子集。,1.1,静态网页和动态网页,1.1.2,动态网页,1,、动态网页:,是指网页中的关键内容在服务器端动态生成的网页。,动态网页和静态网页相比,最本质的区别在于:一个动态网页会被服务器当作一个程序来执行,网页中静态内容服务器不作任何处理,直接输出给客户端,动态网页部分的代码会被服务器识别并执行;而静态网页则不会被服务器视为程序,网页中的内容不会被服务器运行。,1.1,静态网页和动态网页,2,、动态网页的优点,1,)能够访问服务器端的数据库。,2,)具有交互性。,3,)网页维护的工作量有所减少。,3,、动态网页的缺点,1,)不利于搜索引擎的信息收集。,2,)数据库访问是一个瓶颈。,1.2 Servlet,与,JSP,1.2.1 Servlet,技术,1,、,Servlet,技术,Servlet,称为,Java,的服务器端应用小程序,是,Sun,的服务器端组件技术之一。,Servlet,的基本功能与,CGI,类似,属于,Web,服务器扩展,是,Java,平台下实现动态网页的基本技术,具有占用资源少、效率高、可移植性和安全性强等特点。,1.2 Servlet,与,JSP,Servlet,应用模型如图,1-1,Servlet,客户端,EJB,组件,JavaBean,组件,数据库,JDBC,1.2 Servlet,与,JSP,2,、,Servlet 2.4,的新特征,Servlet 2.4,相对,Servlet 2.3,变化不是非常大,主要有以下几个方面的改变:,1,),web.xml,的文件类型声明改用,XML Schema,2,)新的,SevletRequest,接口,3,),RequestDispatcher,的变化,4,),Servlet Request,侦听器,5,),SingleThreadModel,被取消,6,)其它更新,1.2 Servlet,与,JSP,1.2.2 JSP,概述,1,、,JSP,与,Servlet,的关系:,Servlet,向客户端返回的内容需要用,out.print(),输出,不便于网页版面的设计和修改。为了解决这个问题,,Sun,制订了,JSP,技术规范,,JSP,网页版面的设计与维护可通过,DreamWeaver,等工具软件来实现,比,Servlet,要直观和容易。,JSP,页面最终会被,JSP,服务器编译成一个,Servlet,程序来运行。,1.2 Servlet,与,JSP,2,、,JSP2.0,新特性,JSP2.0,需要,Servlet 2.4,支持。,JSP2.0,中新增的特性主要有:,1,)支持,EL,和,JSTL1.1,。,2,)支持,SimpleTag,接口和,JSP Fragment,,用户自定义标记更为简单。,1.3,上机实验环境的搭建,1.3.1,安装,J2SE1.5,J2SE (Java 2 Standard Edition,,,Java 2,标准版,),主要为,PC,机和服务器提供,Java,的编程环境和运行时环境,一般也简称为,JDK(Java Development Kits,,,Java,开发包,),。建议安装,Sun,公司的,J2SE 1.5,或以上版本,安装过程的注意事项如下:,1.3,上机实验环境的搭建,1,),J2SE,的安装文件夹,本书要求将,JDK,安装至,c:jdk,文件夹中,方便后续的配置。,2,),J2SE,的运行参数配置,JDK,安装完毕后,需要为,JDK,配置三个系统环境变量:,java_home=c:jdk,classpath=.;c:jdklibdt.jar;c:jdklibtools.jar,path=;c:jdkbin,1.3,上机实验环境的搭建,1.3.2,安装,Tomcat5.5,1,、,Tomcat5.5,的安装与配置,Tomcat,是支持,Servlet,和,JSP,技术规范的,Web,服务器软件,是,Apache,软件基金会管理下的一个开源项目,可免费下载使用,其核心代码来自,Sun,公司。,最后为,Tomcat,添加环境变量:,tomcat=c:tomcat,。,Tomcat5.5,安装过程的录相请参考电子资源包,democh1tomcat.exe,文件。,1.3,上机实验环境的搭建,2,、,Tomcat5.5.17,的文件夹结构,Tomcat5.5.17,主要文件夹结构如图,1-2,1.3,上机实验环境的搭建,各文件夹的基本功能如下:,1,),c:tomcatbin,文件夹,这个文件夹主要存放,Tomcat,的脚本文件和可执行文件。,startup.bat,是,Windows,环境下启动,Tomcat,服务器的批处理文件,双击运行这个文件会弹出一个命令行窗口,显示启动过程的各步信息,如果关闭此窗口,则表示关闭,Tomcat,服务器。,1.3,上机实验环境的搭建,Tomcat,启动成功后,打开,IE5,浏览器,在地址栏中输入 “,http:/127.0.0.1:8080”,并回车后,会看到图,1-3,示的画面。,1.3,上机实验环境的搭建,1.3,上机实验环境的搭建,2,),c:tomcatcommonlib,文件夹,这个文件夹下存放*,.jar,形式的公用类库文件,这些类库文件可供,Tomcat,管理下的各个,web,应用所共享。,3,),c:tomcatconf,文件夹,这个文件夹主要存放,Tomcat,的全局配置文件。,Tomcat,是一个基于组件的,Web,服务器,各组件在,server.xml,中定义和配置,如侦听端口号、虚拟主机、上下文,(Context),、连接超时时间等。,server.xml,的基本结构如下示:,1.3,上机实验环境的搭建,1.3,上机实验环境的搭建,server.xml,文件中各元素的主要功能说明如下:,Server,组件,:,Server,是单实例,(Singleton),的,它一般用来代表整个,JVM,,在,JVM,中包含有一个或多个,Service,实例。,Server,在指定端口上侦听“,shutdown”,关机命令。,Server,不是容器,所以不要给它直接定义日志等组件。,Service,组件:,一个,Service,中可以有多个,Connector,和一个,Engine,。,Engine,被,Service,中的一个或多个,Connector,所共享。,Service,也不是容器,1.3,上机实验环境的搭建,Connector,组件:,它是客户端和,Tomcat,容器类元素间的通信接口,用于接收客户端的,request,请求,然后转发给,Engine,处理,并把返回的处理结果传递给客户端。,Tomcat,中此项的默认配置参数如下:, ,1.3,上机实验环境的搭建,Engine,组件:,Engine,是处理,request,请求的入口。当把,Tomcat,当作独立的,Web,服务器时,,Engine,实例为,Tomcat,提供分析,HTTP,报头的功能,从中抽取出,request,请求,并转发给合适的虚拟主机。,Tomcat,此项的默认配置是:, ,1.3,上机实验环境的搭建,Host,组件:,一个,Host,代表一台虚拟主机。所谓虚拟主机,就是把一台运行在互联网上的,Web,服务器划分成多个“虚拟”的服务器,每一个虚拟主机有独立的域名,各虚拟主机独立工作。一个,Host,的典型配置如下示:, ,1.3,上机实验环境的搭建,Context,组件:,一个,Context,代表虚拟主机中的一个,Web,应用。,为了方便客户端通过,URL,访问,Web,应用中的资源,需要给每个,Web,应用定义一个,URL,名,即虚拟路径,在,JSP,中称之为上下文路径,(Context Path),。在,URL,中通过上下文路径指明访问的是虚拟主机中哪个,Web,应用中的资源,此时的,URL,写法为:,http:/,主机名:端口,/,上下文件路径名,/,资源路径,/,资源名,1.3,上机实验环境的搭建,可用,元素定义一个,Web,应用上下文路径,它的典型使用格式如下示:,1.3,上机实验环境的搭建,元素中常用的参数说明如下:,docBase,:指明一个,Web,应用所在的物理文件夹名,path,:定义,Web,应用的上下文路径名,上下文路径第,1,个字符一般为“,/”,。,reloadable,:此属性取值为“,true”,时,表示让,Catalina,监控,Web,应用中,WEB-INFclasses,文件夹和,WEB-INFlib,文件夹下文件的变化,。,cookies,:取值为,true,时表示使用,cookies,存储,session,隐含对象的,ID,号,默认值为,true,1.3,上机实验环境的搭建,backgroundProcessorDelay,:此项属性取值为一个正整数,n,时,表示让,Web,应用在,n,秒钟延时后启动一个后台处理线程检查,sesison,超时或,WEB-INFclasses,文件夹下程序文件的变化。默认取值为,-1,,表示使用父主机中的处理线程完成检查任务。,crossContext,:取值为,true,时,表示允许在当前,Web,应用通过,ServletContext.getContext(),方法获取当前虚拟主机中其它,Web,应用的,request,转发对象,(RequestDispatcher),。默认值为,false,,则调用,getContext(),方法时会返回,null,。,1.3,上机实验环境的搭建,4,),c:tomcatwork,文件夹,这是一个临时文件夹,主要存放各,JSP,文件编译后得到的,Servlet,程序、日志和临时文件等。,5,),c:tomcatwebapps,文件夹,Tomcat,默认的虚拟主机是,localhost,,它默认的,Web,应用发布文件夹是,webapps,。在此文件夹下发布的,Web,应用通过,URL,即可直接访问,不需要在,中进行配置。,1.3,上机实验环境的搭建,webappsROOT,文件夹是,localhost,主机默认的,Web,应用,其主页通过,http:/127.0.0.1:8080,来访问。,webappstomcat-doc,中存储的是,Tomcat5.5,的说明文档。,webappsjsp-examples,下存储了一些,JSP,样例。,webapps servlets-examples,下存放有一些,Servlet,样例。,1.3,上机实验环境的搭建,如果需要给,localhost,虚拟主机创建一个,Web,应用,最简单的方法是在,webapps,下创建一个文件夹,在此文件夹下组织,Web,应用。,ROOT,为,Web,应用的文件夹名,在,ROOT,下可以创建下级文件夹来分类存放资源文件。,WEB-INF,是一个特殊的文件夹,主要存放当前,Web,应用的配置文件、类库文件等资源。这个文件夹对于客户端而言是不可访问的,但对,Web,应用中的程序而言是可访问的。,1.3,上机实验环境的搭建,例如,把,index.jsp,网页文件复制到此文件夹后,客户端通过,http:/127.0.0.1:8080/WEB-INF/index.jsp,无法成功访问,因此,如果希望某些网页资源不被客户端直接访问或下载,可以把它们存储在此文件夹下,在服务器端设计,JSP/Servlet,程序来间接访问它们。,1.3,上机实验环境的搭建,需要注意的是,,WEB-INF,文件夹不一定能阻止搜索引擎的访问。,WEB-INFlib,下主要存放当前,Web,应用中使用到的*,.jar,类库文件。,WEB-INFclasses,下主要存放*,.class,形式的类文件。,WEB-INFweb.xml,文件是当前,Web,应用的部署描述文件,例如,Servlet,程序的部署信息就写在此文件中。,1.3,上机实验环境的搭建,1.3.3,安装,DreamWeaver 8,简体中文版,1,、,DreamWeaver 8,的安装,JSP,网页文件中的,HTML,标记一般不需要手工书写,可利用网页设计工具,DreamWeaver 8,来自动生成。,DreamWeaver 8,简体中文版可在国内的,或官方的, UTF-8 ”,。,1.3,上机实验环境的搭建,JCreator4,的工作界面如图,1-5,1.4,第一个,JSP,网页,【,例,1-1】,设计一个名为,exam102.jsp,的网页,实现美元对人民币的汇率转换功能。在网页文本域中输入美元的数目,单击,【,提交,】,按钮后,数据提交给,exam102.jsp,计算,,exam102.jsp,读取文本域中的美元数,并把美元按,1:7.8,的汇率计算出相应的人民币值,计算结果显示在网页上,如图,1-6,示。,1.4,第一个,JSP,网页,1.4,第一个,JSP,网页,(1),第一步:生成,exam102.jsp,。启动,DreamWeaver8,,在右边的面板区中打开“文件”窗口,在适当位置单击鼠标右键,在弹出菜单中选择,【,新建文件,】,,将新建的文件名改名为,exam102.jsp,。双击文件名,进入编辑状态。,1.4,第一个,JSP,网页,(2),第二步:在当前,JSP,页面中插入表单。确定,DreamWeaver8,当前处在设计视图模式,如果不是,单击文档工具栏上的,【,设计视图,】,按钮。,1.4,第一个,JSP,网页,在当前,JSP,文档中插入一个表单,使用菜单,【,插入,】【,表单,】【,表单,】,。,在表单中输入提示文字“请输入美元”。在提示文字后使用菜单,【,插入,】【,表单,】【,文本域,】,插入一个文本域,单击选中文本域,在属性面板中将文本域的名字改为,dollar,。,使用菜单,【,插入,】【,表单,】【,按钮,】,,添加一个提交按钮。,定义表单提交给,exam102.jsp,页面处理。用鼠标单击表单的红色边框,在属性面板的,【,动作,】,项中输入“,exam102.jsp”,,表示表单提交给,exam102.jsp,页面处理。,1.4,第一个,JSP,网页,(3),第三步:添加,Java,代码完成业务逻辑。,JSP,中的,Java,程序读取“,dollar”,文本域中的美元值,如果美元值不为空,则把它由字符串类型转换成双精度数值,并按,1:7.8,的汇率计算出人民币值,结果显示在网页上。在,exam102.jsp,中添加代码的步骤如下:,单击文档工具栏上的,【,代码,】,按钮,切换到代码视图。,找到,标记,在标记后增加若干空行,并输入如下示的代码段:,1.4,第一个,JSP,网页,第,1,行,: 0),第,4,行,: ,第,5,行,: double n=Double.parseDouble(s);,第,6,行,: double result=n*7.8;,第,7,行,: out.print(s+,美元,= +result+,人民币,);,第,8,行,: ,第,9,行,: %,1.4,第一个,JSP,网页,(4),第四步:预览。,启动,Tomcat,服务器。,预览。单击,DW8,文档工具栏上的图标,或使用快捷健,预览当前网页,网页上显示一个文本域。在文本域中输入一个美元值,如“,3.45”,,单击,【,提交,】,按钮后,,exam102.jsp,被再次调用,嵌套在,JSP,中的,Java,代码运行,结果显示 “,3.45,美元,=26.91,人民币”信息,如图,1-6,示。,1.4,第一个,JSP,网页,1.5,小结,静态网页的特点是访问响应速度快、能够被搜索引擎收录,最大的缺点是交互能力差。动态网页的本质在于它是服务器端的一个程序,可在服务器端被运行,运行结果一般以,HTML,格式返回给客户端。动态网页在服务器端可访问数据库,更方便,Web,系统的扩展。,1.5,小结,JSP,代表未来动态网页技术的发展方向,它底层以,Java,语言为支撑,基于,Servlet,技术,具有很好的开放性、可移植性和可扩展性。,JSP,采用“先编译后执行”的工作方式。一个,JSP,网页首次被访问时,,Web,服务器执行编译操作,其响应速度会略慢,但运行完毕后,会在内存中驻留一段时间,在此期间,如果网页内容没有变化,网页再次被访问时,会以多线程方式响应用户的访问请求,响应速度大大加快。,1.5,小结,JDK,为,Java,程序的编译和运行提供支持,要掌握,JDK,的安装及环境变量的配置方法,特别要理解,classpath,环境变量的作用。,Tomcat5.5,是支持,Servlet2.4,和,JSP2.0,规范的,Web,服务器,其核心代码由,Sun,公司捐赠,要掌握,Tomcat,的安装与配置。,DreamWeaver8,是网页设计的利器,它对,JSP,有良好的支持,利用它可方便地设计,JSP,页面和自动生成,HTML,代码,避免了手工写,HTML,标记,要求熟练掌握用,DW8,设计表单和表格,在后续的学习中会大量地使用这两种技能。,1.5,小结,JCreator4,是一个简单的,Java,程序编辑和编译,IDE,工具,方便对,JavaBean,和,Servlet,等程序的编辑与编译。,在,DreamWeaver8,环境下,首先生成,JSP,文件,再双击打开供编辑。在,DW8,的设计视图方式下,用户能以“所见即所得”的方式编辑网页,,DW8,会自动生成相关的,HTML,代码。代码视图下可编辑,Java,代码段。在,JSP,网页中,,Java,代码段一般写在,标记对内。,(,下载源码就到,源码网,:,),
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!