java Web学习

一Web应用程序

目录

一Web应用程序

(1)什么是Web应用程序

(2)我们生活中最常见的Web应用程序有哪些呢?

二Web应用程序架构优点

三为什么要学习Web应用程序

1软件三大领域

(2)Web应用程序属于javaEE方向

四,Web应用程序开发的相关知识

1Web在英语中即表示网页的意思,它用于表示Internet主机上供外界访问的资源。

(2)Web应用程序

(3)Web发展史

(4)静态Web

静态Web中存在以下几个缺点:

1Web页面中的内容无法动态更新,所有的用户每时每刻看见的内容个最终效果都是一样的。

2静态Web无法连接数据库,无法实现和用户的交互。

(6)动态Web应用的实现手法

2web服务器简介


(1)什么是Web应用程序

应用程序有两种模式C/S,B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器/服务端应用程序,这类应用程序一般借助浏览器来运行。

Web应用程序一般是B/S模式。Web应用程序首先是应用程序没和标准的程序语言,如java,php等编写出来的程序没有什么本质上的不同,然而Web应用程序又有自己独特的地方,就是它基于Web的,而不是采用传统方法运行,换句话,他是典型的浏览器/服务器构架的产物。

一个Web应用程序是由完成特定任务的各种Web组件构成的并通过Web将服务展示给外界。

在实际应用中,Web应用程序是由多个Servlet,jsp页面,HTML文件以及图片等组成,所有这些足间相互协调位用户提供一组完整的服务。

Web应用程序是一种可以通过Web访问的应用程序。Web应用程序的一个最大好处就是用户容易访问应用程序。用户只需要有浏览器即可。不需要在安装其他软件。

Web应用程序,首先,Web是互联网的总成。包括HTML,CSS,HTTP协议等。也就是说只要是基于网络技术运行的网站或者软件就叫做Web应用程序。

(2)我们生活中最常见的Web应用程序有哪些呢?

电商网站:淘宝,天猫,当当等

门户网站:搜狐,新浪,腾讯等

二Web应用程序架构优点

浏览器/服务器架构能够很好地应用在广域网上,成为越来越多的企业的选择。浏览器/服务器架构相对与其他几种应用程序体系结构,有如下3个优点:

1这种架构采用internet上的标准通信协议作为客户机同服务器通信的协议。这样可以使位于Internet任意位置的人都能够正常访问服务器。对于服务器来说,通过相应的Web服务和数据库服务可以对数据进行处理。对外采用标准的通信协议,以便共享数据。

2在服务器上对数据进行处理,就处理的结果生成网页,以方便客户端直接下载。

3在客户机上对数据的处理被进一步简化,将浏览器作为客户端的应用程序,已实现对数据的显示。不需要再为客户端单独编写和安装其他类型的应用程序。这样,在客户端只需要安装一套内置浏览器的操作系统,如Window7或者直接安装一套浏览器,就可以实现服务器上数据的访问。而浏览器是计算机的标准设备。

三为什么要学习Web应用程序

1软件三大领域

我们说Web应用程序开发,是目前开发领域三大方向之一。

软件开发三大领域包括:

桌面应用程序:QQ,Office等(使用架构是C/S)     javaSE

 

Web应用程序:京东,天猫(使用的是B/S构架) javaEE

嵌入式应用程序:IOS,android等                             javaME

(2)Web应用程序属于javaEE方向

javaEE方向需求一直很大的,也是就业比较稳定的,在一线城市有两年以上的的javaEE开发经验的工程师起薪就有10-15k

java Web,是用java技术来解决相关互联网领域的技术总和。Web包括:Web服务器和Web客户端两部分。

java在客户端的应用有java applet,不过使用的很少,java在服务器端的应用非常丰富,比如Servlet,Jsp和第三方框架等,java技术对We领域发展注入了强大的动力。

四,Web应用程序开发的相关知识

1Web在英语中即表示网页的意思,它用于表示Internet主机上供外界访问的资源。

internet上供外界访问的Web资源分为:如(http)页面:指Web页面中工人们浏览的数据始终是不变的。

动态Web资源:指Web页面中供人们浏览的数据是由程序产生的,不同时间点访问Web页面看到的内容各不同。

静态Web资源开发技术:JSP/Servlet,ASP.NET,PHP等。

在java中,动态Web资源开发技术统称为javaWeb

(2)Web应用程序

Web应用程序指供浏览器访问的程序,通常也简称为Web应用。多个Web资源,这多个Web资源用于对外提供服务,此时应把着多个Web资源放在同一个目录,以组成一个Web应用

一个Web应用有多个静态Web资源和动态Web资源组成,如HTML,CSS,JS,文件,JSP文件,java程序,支持jar包,配置文件等等。

Web应用开发好后,若想供外界访问,需要把Web应用所在目录交给Web服务器管理,这个过程称之为虚拟目录的映射

(3)Web发展史

Web发展的两个阶段,静态,动态。

(4)静态Web

 

html,htm,这些是网页后缀,如果现在在一个服务器上直接读取这些内容,那么意味着是把这些网页的内容通过网络服务器展现给用户。整个静态Web操作个过程如下

在静态Web 程序中,客户端使用Web浏览器经过网络(Network)连接到服务器上,是用http协议发起一个请求(Request)告诉服务器我现在需要那个页面,所有的请求交给Web服务器,之后Web服务器根据用户的需要, 从文件系统(存放所有静态页面的磁盘)取出内容,之后通过Web服务器返回给客户端,客户端接收到,内容经过浏览器渲染解析,得到显式的效果。

静态Web中存在以下几个缺点:

1Web页面中的内容无法动态更新,所有的用户每时每刻看见的内容个最终效果都是一样的。

为了可以让静态Web的显示更加好看,可以加入javaScript以完成一些页面上的显示特效,但是这些特效都是在客户端上借助浏览器展现给用户,所以在服务器上根本没有任何变化。

实现静态Web客户端动态效果手段:javaSvript,在实际的开发中JavaScript使用的最多。

2静态Web无法连接数据库,无法实现和用户的交互。

使用数据库保存数据是现在大多数系统的选择,因为数据库中可以方便的管理数据增删改查操作可以使用标准的SQL语句完成。

5动态Web所谓的动态不是指页面会动,主要的特征是::Web的页面展示效果因时因人而变,而且动态Web具有交互性,Web的页面内容可以动态更新。整个动态Web操作的过程图如下:

动态Web中,程序依然使用客户端和服务器,客户端依然使用浏览器,通过网络(Network)连接到服务器上,使用HTTP协议发起请求(Request),现在所有的请求都经过一个Web Server Plugin(服务器插件)来处理,此插件用于区分是请求还是静态资源(html或者是htm)还是动态资源。

如果Web serverPlugin发现是客户端请求的静态资源,则将请求直接转交给Web服务器,之后Web服务器从文件系统中抽取出内容,发送回客户端进行解析执行。

如果Web Server plugin发现客户端请求的是动态资源(jsp,ASP,aspx,PHP,),则先将请求转交给Web Container,在Web Cintainer中连接数据库,从数据库中取出数据等一系列操作后动态拼凑页面展示内容,拼凑页面的展示内容后,把所有的展示内容都交给Web服务器,之后通过Web服务器将内容发送回客户端进行解析。

(6)动态Web应用的实现手法

动态Web现在实现手段非常多,较为常见的有以下几种,MicrosoftASP,ASP,NET

PHP

java Serviet/jsp

1microsoft ASP ,ASP,NET

微软公司动态Web开发是比较早的,而且最早在国内流行的是ASP.ASP就是在HTML语言之中增加VB脚本,但是在标准的开发应用应该是使用ASP+COM,但是实际情况来看,在开发ASP的时候基本上都在一个页面中写成百上千的代码,页面中代码极其混乱。

ASP本事呢有开发平台的限制,Windows+IIS+SQL Server?Access,ASP只能运行在Windows操作系统中,ASP现在基本上已经淘汰了,现在基本上都是使用ASP.NET进行开发,ASP.NET在性能有很大的改善,而且开发迅速,但是一番首先与平台。ASP.NET中主要是使用C#语言。

2PHP开发速度很快,功能强大,跨平台,而且代码也是简单。

3,Servlet/jsp

这是sun公司(已经被Iracle公司收购)主推的B/S架构实现语言,是基于java语言发展起来的,因为JAVA语言足够简单,而且干净。

servlet/jsp技术的性能也是非常高的,不受平台限制,各个平台基本上都可以使用,而且在运行中是使用多线程的处理方式,所以性能非常高。

Sun公司最早推出的Web、技术是Servlet程序,Servlet程序本身使用的时候有一些问题,所有的程序是采用java代码+HTML的方式编写的,即,要使用java输出语句,一行一行地输出所有的HTML代码,之后SUN公司收到ASP的启发展出JSP,JSP某些代码的编写效果是与ASP是非常的相似的,这样可以很方便的使用一些ASP程序员转向JSP的学习,加大市场的竞争力度。

常见的动态网站开发技术对比,

JSP;java平台,安全性高,适合开发大型的,企业级Web应用程序,基于java架构的分布式的框架hadoop适合做电子银行,网上证券交易所,三大运营商的网上营业厅,12306等

ASP.NET:NET平台,简单易学,但是安全性以及跨平台性差。

PHP;简单,高效,成本开发周期短,特别是各种小型企业的Web应用程序开发

开发的黄金组合 Linux+Apache+MySQL=PHP

2web服务器简介

Web服务器是指驻留与因特网上的某种计算机的程序,是可以向发出请求的浏览器提供文档的程序。当Web浏览器连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件。

2服务器是一种被动程序:只有当internet上运行其他计算机中的浏览器发出请求是,服务器才会响应。

常见的Web服务器介绍

2WebLogic

WebLogic是美国bea公司出品的一个applicationserver。BEAWebLogic是用于开发,集成,部署和管理大型分布式Web应用,网络应用和数据库应用服务器,将java的动态功能和javaee标准的安全性引入大型网络

应用开发,集成,部署和管理之中,是目前最广泛的Web服务器,支持javaee规范,而且不断的完善以适应

2WebSphere webSphere Application Server 是一种功能完善,开放的Web应用程序服务器,是IBM公司电子商务计划的核心部分,它是基于java的应用环境,用于建立,部署和管理internet和inetanet Web 应用程序,这一整套产品进行了扩展,以适应Web应用程序服务器的需要,范围从简单的高级直到企业级,

Tomcat是一个实现了javaee标准的最小的Web服务器,是Apache软件基金会的jakarta项目中的一个核心项目由Apache,Sun和其他一些公司及个人共同开发,因为Tomcat技术先进,性能稳定,而且开源免费,因而深受java爱好者的喜爱,并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器,学习java Web开发

一般都使用Tomcat服务器,该服务器支持全部JSP以及Servlet规范

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值