JSPServlet第1章

上传人:xu****iu 文档编号:244673054 上传时间:2024-10-05 格式:PPT 页数:31 大小:862KB
返回 下载 相关 举报
JSPServlet第1章_第1页
第1页 / 共31页
JSPServlet第1章_第2页
第2页 / 共31页
JSPServlet第1章_第3页
第3页 / 共31页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,*,第一章,Web,开发环境,课程目标,什么是Web,Tomcat服务器,HTTP协议,JSP技术概述,体验项目,本章体验项目实现的功能:编写一个JSP页面,实现在页面中打印乘法口诀表的功能。程序编写完成后,把文件保存为后缀名为.jsp的文件,将文件存放在Tomcat,webapps,ROOT,a目录下。启动Tomcat服务器,在浏览器地址栏中输入“http:/localhoat:8080/a/myjsp.jsp”后,点击“回车”。查看程序的运行结果,如图所示:,什么是Web,对于网站制作、设计者来说,Web是一系列技术的复合总称(包括网站的前台布局、后台程序、美工、数据库领域等技术概括性的总称)。,首先我们先来了解两个名词:,1超文本(hypertext),一种全局性的信息结构,它将文档中的不同部分通过关键字建立链接,使信息得以用交互方式进行搜索。它是超级文本语言的简称。,2超媒体(hypermedia),超媒体是超文本(hypertext)和多媒体在信息浏览环境下的结合。它是超级媒体的简称。用户不仅能从一个文本跳至另一个文本,而且可以激活一段声音,显示一个图形,甚至可以播放一段动画。,Internet采用超文本和超媒体的信息组织方式,将信息的链接扩展到整个Internet上。Web就是一种超文本信息系统,Web的一个主要概念就是超文本链接,它使得文本不再像一本书一样是固定的线性的。而是可以从一个位置跳到另一个位置,可以从中获取更多的信息。可以转到别的主题上,想要了解某一个主题的内容只要在这个主题上点一下,就可以跳转到包含这一主题的文档上。正是这种多链接性我们才把它称为Web。,什么是Web开发,Web开发是相对于传统的Windows应用程序开发而言的。Web程序一般以浏览器为运行平台,我们可以把制作一个网站理解为Web开发。,Web开发的特点,Web是图形化的和易于导航的(navigate),Web与平台无关,Web是分布式的,Web是动态的,Web开发常用技术,PHP,ASP,JSP,1994年,Rasmus Lerdorf发明了专用于Web服务器端编程的PHP(Personal Home Page Tools)语言。PHP语言将HTML代码和PHP指令合成为完整的服务端动态页面,Web应用的开发者可以用一种简便、快捷的方式实现动态Web功能。,1996年,Microsoft借鉴PHP思想,在其Web服务器IIS 3.0中引入了ASP技术。ASP使用的脚本语言是我们熟悉的VBScript和JavaScript。借助Microsoft Visual Studio等开发工具在市场上的成功,ASP迅速成为了Windows系统下Web服务端的主流开发技术。,以Sun公司为首的Java阵营于1997年推出了Servlet技术,1998年,JSP技术诞生。Servlet和JSP的结合(还可以加上JavaBean技术)让Java开发者同时拥有了类似CGI程序的集中处理功能和类似PHP的HTML嵌入功能。此外,Java的运行时编译技术也大大提高了Servlet和JSP的执行效率,这也正是Servlet和JSP被后来的J2EE平台吸纳为核心技术的主要原因之一。,Tomcat概述,Tomcat是一个免费的开源Servlet容器,它是Apache基金会Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与与支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。,与传统的桌面应用程序不同,Tomcat中的应用程序是一个后缀名为WAR(WebArchive)文件。WAR是Sun提出的一种Web应用程序文件格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和JSP文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下包含一个web.xml文件和一个classes目录,“web.xml”是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和JSP或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR包放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。,Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它处理静态Html的能力却不如Apache。,Tomcat安装,1首先安装J2SDK并配置环境变量。,可以在Sun的官方网站“http:/ 就已经被应用于WWW全球信息服务系统了。,HTTP允许使用自由答复的方式表明请求的目的,它建立在统一资源识别器(URI)提供的参考原则下,作为一个地址(URL)或名称(URN),用以标志采用哪种方法,它用类似于网络邮件和多用途网际邮件扩充协议(MIME)的格式来传递消息。,HTTP也可用作普通协议,实现用户代理与连接其它 Internet 服务(如SMTP、NNTP、FTP、GOPHER及WAIS)的代理服务器或网关之间的通信,允许基本的超媒体访问各种应用提供的资源,同时简化了用户代理系统的实施。,HTTP的第一版本是HTTP/0.9,它是一种简单的用于网络间原始数据传输的协议。而由RFC 1945定义的HTTP/1.0,在原HTTP/0.9的基础上,有了进一步的改进,允许消息以类MIME的信息格式存在,包括请求/响应范式中的已传输数据和修饰符等方面的信息。但是,HTTP/1.0没有充分考虑到分层代理服务器、高速缓冲存储器、持久连接的需求或虚拟主机等方面的技术。相比之下,HTTP/1.1要求更加严格以确保服务的可靠性。,HTTP协议结构,HTTP是一种请求/响应式的协议。一个客户机与服务器建立连接后,发送一个请求给服务器,请求的格式是:统一资源标识符(URI)、协议版本号,后面是类似MIME的信息,包括请求修饰符、客户机信息和可能的内容。服务器接到请求后,给予相应的响应信息。,其格式是:一个状态行包括信息的协议版本号、一段成功或错误的代码,后面也是类似MIME的信息,包括服务器信息、实体信息和可能的内容。,通用头域包含请求和响应消息都支持的头域,通用头域包含Cache-Control、Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via。对通用头域的扩展要求通讯双方都支持此扩展,如果存在不支持的通用头域,一般将会作为实体头域处理。,下面简单介绍几个在UPnP消息中使用的通用头域。,Cache-Control头域,Cache-Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置Cache-Control并不会修改另一个消息处理过程中的缓存处理过程。,请求时的缓存指令包括no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached。,响应消息中的指令包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age。,各个消息中的指令含义如下,指令名,功能,Public,指示响应可被任何缓存区缓存。,private,指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当前用户的部分响应消息,此响应消息对于其他用户的请求无效。,no-cache,指示请求或响应消息不能缓存。,no-store,用于防止重要的信息被无意的发布,在请求消息中发送将使得请求和响应消息都不使用缓存。,max-age,指示客户机可以接收生存期不大于指定时间(以秒为单位)的响应。,min-fresh,指示客户机可以接收响应时间小于当前时间加上指定时间的响应。,max-stale,指示客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户机可以接收超出超时期指定值之内的响应消息。,Date头域,Date头域表示消息发送的时间,时间的描述格式由rfc822定义。,例如,:,Date:Mon,31 Dec 2005 04:25:57 GMT,Date描述的时间表示世界标准时间,换算成本地时间时,需要知道用户所在的时区。,Pragma头域,Pragma头域用来包含实现特定的指令,最常用的是Pragma:no-cache。在HTTP/1.1协议中,它的含义和Cache-Control:no-cache相同。,HTTP请求消息,请求消息的第一行格式如下:,Method SP Request-URI SP HTTP-Version CRLF,说明:,Method,表示对于,Request-URI,完成的方法,这个字段是大小写敏感的,包括,OPTIONS,、,GET,、,HEAD,、,POST,、,PUT,、,DELETE,、,TRACE,。,GET,和,HEAD,方法被所有的通用,WEB,服务器支持,其他所有方法的实现是可选的。,GET,方法取回由,Request-URI,标识的信息。,HEAD,方法也是取回由,Request-URI,标识的信息,只是可以在响应时,不返回消息体。,POST,方法可以请求服务器接收包含在请求中的实体信息,可以用于提交表单,向新闻组、,BBS,、邮件群组和数据库发送消息。,SP,表示空格。,Request-URI,遵循,URI,格式,在此字段为星号(*)时,说明请求并不用于某个特定的资源地址,而是用于服务器本身。,HTTP-Version,表示支持的,HTTP,版本,例如为,HTTP/1.1,。,CRLF,表示换行回车符。请求头域允许客户端向服务器传递关于请求或者关于客户机的附加信息。,Get与Post表单提交方式,我们知道HTML语言中有form表单,而表单的提交方式分为“Get”提交和“Post”提交。,例如:,其中:“method=post”定义了这个表单以“post”方式提交。,Get:,是以实体的方式得到由请求URI所指定资源的信息,如果请求URI只是一个数据产生过程,那么最终要在响应实体中返回的是处理过程的结果所指向的资源,而不是对处理过程的描述。,Post:,用来向目的服务器发出请求,要求它接受附在请求后的实体,并把它当作请求队列中请求URI所指定资源的附加新子项,Post被设计成用统一的方法实现下列功能:,对现有资源的解释,向电子公告栏、新闻组、邮件列表或类似讨论组发送信息,提交数据块,通过附加操作来扩展数据库,Get与Post提交方式的比较,Get方式传输的数据量非常小,一般限制在2 KB左右,但是执行效率却比Post方法高;而Post方式传递的数据量相对较大。,Get方式提交数据,会带来安全性问题,比如一个登录页面,通过Get方式提交数据时,用户名和密码将会一览无余的出现在URL上,如果页面可以被缓存或者其他人可以访问客户这台机器,就可以从历史记录中获得该用户的帐号及密码。,JSP技术简介,JSP简介:,JSP是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP、PHP的一个通病脚本级执行。Sun公司借助自己在Java上的不凡造诣,在Java应用程序和Java Applet之外又有了新的硕果,这就是JSPJava Server Page技术。JSP可以在Servlet和JavaBean的支持下,完成功能强大的站点程序。,JSP的特点,将内容的生成和显示相分离,强调可重用的组件,采用标识简化页面开发,JSP与ASP、PHP的比较,由于只看JSP的特点很难直观的发现JSP的优势,下面我们对三种目前常用的Web开发技术的性能做一个比较。,我们为这三种语言分别做循环性能测试及存取Oracle
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


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

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


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