基于java技术的web应用开发

上传人:第*** 文档编号:58640502 上传时间:2018-10-31 格式:PPT 页数:18 大小:3.22MB
返回 下载 相关 举报
基于java技术的web应用开发_第1页
第1页 / 共18页
基于java技术的web应用开发_第2页
第2页 / 共18页
基于java技术的web应用开发_第3页
第3页 / 共18页
基于java技术的web应用开发_第4页
第4页 / 共18页
基于java技术的web应用开发_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《基于java技术的web应用开发》由会员分享,可在线阅读,更多相关《基于java技术的web应用开发(18页珍藏版)》请在金锄头文库上搜索。

1、基于JAVA技术的Web应用开发,北京睿一科技科技有限公司,课程背景,预备知识 Java语言基础 网络知识基础 课程形式 理论(授课+演示)+实践(编程+项目) 考核:考勤、作业、项目,本节内容,什么是Web开发 什么是Web Web的特点 Web程序 Web开发历史 Web程序原理 http协议与Web程序 (小实验1,2) http原理 Servlet概述 初识Tomcat (小实验3),什么是Web开发: 什么是Web,Web:a network of fine threads constructed by a spider from fluid secreted by its spin

2、nerets, used to catch its prey 蜘蛛网?超文本 (hypertext),超媒体(hypermedia),超文本一种全局性的信息结构,它将文档中的不同部分通过关键字建立链接,使信息得以用交互方式搜索。它是超级文本的简称。,超媒体:超文本和多媒体在信息浏览环境下的结合。用户不仅能从一个文本跳到另一个文本,而且可以激活一段声音,显示一个图形,或播放一段动画。,什么是Web开发: Web的特点,Web是图形化的和易于导航的 Web 非常流行的一个很重要的原因就在于它可以在一页上同时显示色彩丰富的图形和文本的性能。在Web之前Internet上的信息只有文本形式。Web可以

3、提供将图形、音频、视频信息集合于一体。同时,Web是非常易于导航的,只需要从一个连接跳到另一个连接,就可以在各页各站点之间进行浏览了。 Web与平台无关 无论你的系统平台是什么,你都可以通过Internet访问WWW。浏览WWW对你的系统平台没有什么限制。无论从Windows平台、UNIX平台、Macintosh还是别的什么平台我们都可以访问WWW。对WWW的访问是通过一种叫做浏览器(browser)的软件实现的。如Microsoft的IE、 Mozilla的Firefox、 Google的Chrome、Apple的Safari等。 Web是分布式的 大量的图形、音频和视频信息会占用相当大的磁

4、盘空间,我们甚至无法预知信息的多少。对于Web没有必要把所有信息都放在一起,信息可以放在不同的站点上。只需要在浏览器中指明这个站点就可以了。使在物理上并不一定在一个站点的信息在逻辑上一体化,从用户来看这些信息是一体的。 Web 是动态的 最后,由于各Web站点的信息包含站点本身的信息,信息的提供者可以经常对站上的信息进行更新。如某个协议的发展状况,公司的广告等等。一般各信息站点都尽量保证信息的时间性。所以Web站点上的信息是动态的,经常更新的。这一点是由信息的提供者保证的。 Web是交互的 Web的交互性首先表现在它的超连接上,用户的浏览顺序和所到站点完全由他自己决定。另外通过FORM的形式可

5、以从服务器方获得动态的信息。用户通过填写FORM可以向服务器提交请求,服务器可以根据用户的请求返回相应信息。,什么是Web开发: Web程序,Web程序,也就是我们说的网站。 由客户端、服务器以及网络组成。 胖客户端程序(RCP) 瘦客户端程序 B/S程序 C/S程序 Web程序涉及的主要技术 动态程序语言( ASP.NET, Java EE, PHP, Ruby on Rails) 数据库技术( ORACLE, SQL Server, MySQL ) 网络技术 ( HTTP, AJAX, Web Services ) Web程序举例: 网上银行、OA系统、ERP系统、CRM系统,什么是Web

6、开发: Web开发历史,静态网站的缺陷和动态展现页面技术的出现 静态页面不能及时更新信息;当需要添加新信息时,必须重写HTML文件;不能根据用户的需求提供不同信息。 CGI (Common Gateway Service)的出现 Java Servlet: 改进的CGI JSP: Servlet的模板 ASP.NET的出现,Java发展到J2EE( Java EE ) 其他各种Web开发语言和工具:PHP, Python, Ruby on Rails AJAX技术的出现及对Web开发的渗透 目前的局面:ASP.NET和Java EE两大主要阵营,多种其他开发方法并存,什么是Web开发: 动态程

7、序原理(CGI为例),关于HTML和HTTP的一段对话,什么是Web开发: http协议原理,什么是Web开发:http协议演示,TestHTTP.java (源代码与演示), 或telnet方式实验 Http协议规范有请求格式和响应格式两部分。,请求格式(例):GET/sample.jsp HTTP/1.1 请求方法 Accept-Language:zh-cn 请求头 Connection:Keep-Alive Host:localhost User-Agent:Mozila/4.0 Accept-Encoding:gzip,deflateusername=jinqiao&password=

8、1234 请求正文,响应格式(例):HTTP/1.1 200 OK 响应头 Content-Type: text/html 响应正文 Content-Length: 332Server Application Error ,HTTP状态码,Http协议演示,启动Web服务器tomcat,运行cmd命令 在提示符下敲入命令: telnet 127.0.0.1 8080 按Ctrl + 显示回显界面 按下回车,屏幕又变成黑屏 输入GET / HTTP/1.0(或者输入GET / HTTP/1.1HOST: 127.0.0.1 ) 看结果,Http请求方法,GET方法 GET方法是默认的HTTP请求

9、方法,我们日常用GET方法来提交表单数据,然而用GET方法提交的表单数据只经过了简单的编码,同时它将作为URL的一部分向Web服务器发送,因此,如果使用GET方法来提交表单数据就存在着安全隐患上。例如 Http:/127.0.0.1/login.jsp?Name=zhangshi&Age=30&Submit=%cc%E+%BD%BB 从上面的URL请求中,很容易就可以辩认出表单提交的内容。(?之后的内容)由于GET方法提交的数据是作为URL请求的一部分所以提交的数据量不能太大(不超过256个字符)POST方法 POST方法是GET方法的一个替代方法,它主要是向Web服务器提交表单数据,尤其是大

10、批量的数据。POST方法克服了GET方法的 一些缺点。通过POST方法提交表单数据时,数据不是作为URL请求的一部分而是作为标准数据传送给Web服务器,这就克服了GET方法中的信息无法保密 和数据量太小的缺点。因此,出于安全的考虑以及对用户隐私的尊重,通常表单提交时采用POST方法。 其他请求方法:HEAD, DELETE, TRACE, PUT, OPTIONS (不常用),POST方法是加强版的GET,Http常见状态码含义,200 OK 一切正常,对GET和POST请求的应答文档跟在后面。 400 Bad Request 请求出现语法错误。 401 Unauthorized 客户试图未经

11、授权访问受密码保护的页面。 404 Not Found 无法找到指定位置的资源。 500 Internal Server Error 服务器遇到了意料不到的情况,不能完成客户的请求。 505 HTTP Version Not Supported 服务器不支持请求中所指明的HTTP版本。 (其他状态码见HTTP1.1协议规范 RFC 2616 - Hypertext Transfer Protocol ),什么是Web开发:Servlet概述,Servlet是服务器小应用程序 用来完成B/S架构下,客户端请求的响应处理 平台独立,性能优良,能以线程方式运行 Servlet API为Servlet

12、提供了统一的编程接口 Servlet一般在容器中运行 容器隐藏了与Http协议处理的复杂细节 常见的Servlet容器: Tomcat,什么是Web开发:Java应用服务器,常用的Web服务器 IIS Apache Tomcat Java应用服务器 如Tomcat, Weblogic, Webspere, Glassfish, Jboss .,能够运行Servlet/JSP的也称为Servlet/JSP容器,符合Java EE规范的称为Java EE容器(包含更多Java服务器端技术) 注意:IIS, Apache等缺省情况下只有Web服务器的功能,但可以连接tomcat等应用服务器运行Servlet/JSP,初识Tomcat,Tomcat程序解压缩后,/bin目录下找到并运行Statup.bat 演示程序及文档在主页左边“Tomcat Manager”链接(如果访问需要密码,则修改/conf目录下的tomcat-users.xml,添加后,重启tomcat。),Q & A,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号