JavaWeb学习总结(⼀)——JavaWeb开发⼊门
⼀、基本概念
1.1、WEB开发的相关知识
WEB,在英语中web即表⽰⽹页的意思,它⽤于表⽰Internet主机上供外界访问的资源。
Internet上供外界访问的Web资源分为:
1. 静态web资源(如html 页⾯):指web页⾯中供⼈们浏览的数据始终是不变。
2. 动态web资源:指web页⾯中供⼈们浏览的数据是由程序产⽣的,不同时间点访问web页⾯看到的内容各不相同。
静态web资源开发技术:Html
常⽤动态web资源开发技术:JSP/Servlet、ASP、PHP等
在Java中,动态web资源开发技术统称为Javaweb。
1.2、WEB应⽤程序
WEB应⽤程序指供浏览器访问的程序,通常也简称为web应⽤。例如有a.html 、b.html…..多个web资源,这多个web资源⽤于对外提供服务,此时应把这多个web资源放在⼀个⽬录中,以组成⼀个web应⽤(或web应⽤程序)
⼀个web应⽤由多个静态web资源和动态web资源组成,如:html、css、js⽂件,Jsp⽂件、java程序、⽀持jar包、配置⽂件等等。
Web应⽤开发好后,若想供外界访问,需要把web应⽤所在⽬录交给web服务器管理,这个过程称之为虚似⽬录的映射
1.3、WEB发展史
WEB发展的两个阶段:静态、动态
1.4、静态WEB
*htm、*html,这些是⽹页的后缀,如果现在在⼀个服务器上直接读取这些内容,那么意味着是把这些⽹页的内容通过⽹络服务器展现给⽤户。整个静态WEB操作的过程图如下:
在静态WEB程序中,客户端使⽤WEB浏览器(IE、FireFox等)经过⽹络(Network)连接到服务器上,
使⽤HTTP协议发起⼀个请求(Request),告诉服务器我现在需要得到哪个页⾯,所有的请求交给WEB服务器,之后WEB服务器根据⽤户的需要,从⽂件系统(存放了所有静态页⾯的磁盘)取出内容。之后通过WEB服务器返回给客户端,客户端接收到内容之后经过浏览器渲染解析,得到显⽰的效果。
静态WEB中存在以下⼏个缺点:
web浏览器在哪里打开 1、Web页⾯中的内容⽆法动态更新,所有的⽤户每时每刻看见的内容和最终效果都是⼀样的。
为了可以让静态的WEB的显⽰更加好看,可以加⼊了JavaScript以完成⼀些页⾯上的显⽰特效,但是这些特效都是在客户端上借助于浏览器展现给⽤户的,所以在服务器上本⾝并没有任何的变化。
实现静态WEB客户端动态效果的⼿段:
JavaScript
VBScript
在实际的开发中JavaScript使⽤得最多。
2、静态WEB⽆法连接数据库,⽆法实现和⽤户的交互。
使⽤数据库保存数据是现在⼤多数系统的选择,因为数据库中可以⽅便地管理数据,增删改查操作可以使⽤标准的SQL语句完成。1.5、动态WEB
所谓的动态不是指页⾯会动,主要的特性的是:“WEB的页⾯展⽰效果因时因⼈⽽变”,⽽且动态WEB具有交互性,WEB的页⾯的内容可以动态更新。整个动态WEB操作的过程图如下:
动态WEB中,程序依然使⽤客户端和服务端,客户端依然使⽤浏览器(IE、FireFox等),通过⽹络(Network)连接到服务器上,使
⽤HTTP协议发起请求(Request),现在的所有请求都先经过⼀个WEB Server Plugin(服务器插件)来处理,此插件⽤于区分是请求的是静态资源(*.htm或者是*.htm)还是动态资源。
如果WEB Server Plugin发现客户端请求的是静态资源(*.htm或者是*.htm),则将请求直接转交给WEB服务器,之后WEB服务器从⽂件系统中取出内容,发送回客户端浏览器进⾏解析执⾏。
如果WEB Server Plugin发现客户端请求的是动态资源(*.jsp、*.asp/*.aspx、*.php),则先将请求转交给WEB Container(WEB容器),在WEB Container中连接数据库,从数据库中取出数据等⼀系列操作后动态拼凑页⾯的展⽰内容,拼凑页⾯的展⽰内容后,把所有的展⽰内
容交给WEB服务器,之后通过WEB服务器将内容发送回客户端浏览器进⾏解析执⾏。
1.6、动态WEB应⽤的实现⼿段
动态WEB现在的实现⼿段⾮常多,较为常见的有以下⼏种:
Microsoft ASP、ASP.NET
PHP
JAVA Servlet/JSP
1、Microsoft 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#语⾔。
2.PHP
PHP开发速度很快,功能强⼤,跨平台(平台指的就是运⾏的操作系统),⽽且代码也简单。
3.Servlet/JSP
这是SUN公司(SUN现在已经被Oracle公司收购)主推的B/S架构的实现语⾔,是基于JAVA语⾔发展起来的,因为JAVA语⾔⾜够简单,⽽且很⼲净。
Servlet/JSP技术的性能也是⾮常⾼的,不受平台的限制,各个平台基本上都可以使⽤。⽽且在运⾏中是使⽤多线程的处理⽅式,所以性能⾮常⾼。
SUN公司最早推出的WEB技术推出的是Servlet程序,Servlet程序本⾝使⽤的时候有⼀些问题,所有的程序是采⽤JAVA代码+HTML的⽅式编写的,即,要使⽤JAVA输出语句,⼀⾏⼀⾏地输出所有的HTML代码,之后,SUN公司受到了ASP的启发,发展出
了JSP(Java Server Page),JSP某些代码的编写效果与ASP是⾮常相似的。这样可以很⽅便地使⼀些ASP程序员转向JSP的学习,加⼤市场的竞争⼒度。
⼆、WEB服务器
2.1、WEB服务器简介
1、Web服务器是指驻留于因特⽹上某种类型计算机的程序,是可以向发出请求的浏览器提供⽂档的程序。当Web浏览器(客户端)连到服务器上并请求⽂件时,服务器将处理该请求并将⽂件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该⽂件(即⽂件类型)。
2、服务器是⼀种被动程序:只有当Internet上运⾏在其他计算机中的浏览器发出请求时,服务器才会响应。
2.2、常见的Web服务器介绍
1、WebLogic
WebLogic是美国bea公司出品的⼀个application server。BEA WebLogic是⽤于开发、集成、部署和管理⼤型分布式Web应⽤、⽹络应⽤和数据库应⽤的Java应⽤服务器。将Java的动态功能和Java Enterprise标准的安全性引⼊⼤型⽹络应⽤的开发、集成、部署和管理之中。是⽬前应⽤最⼴泛的Web服务器,⽀持J2EE规范,⽽且不断的完善以适应新的开发要求,启动界⾯如图
2、WebSphere
WebSphere Application Server 是⼀种功能完善、开放的Web应⽤程序服务器,是IBM公司电⼦商务计划的核⼼部分,它是基于 Java 的应⽤环境,⽤于建⽴、部署和管理 Internet 和 Intranet Web 应⽤程序。这⼀整套产品进⾏了扩展,以适应 Web应⽤程序服务器的需要,范围从简单到⾼级直到企业级。启动界⾯如图:
3、Tomcat
TomcatTomcat是⼀个实现了JAVA EE标准的最⼩的WEB服务器,是Apache 软件基⾦会的Jakarta 项⽬中的⼀个核⼼项⽬,由Apache、Sun 和其他⼀些公司及个⼈共同开发⽽成。因为Tomcat 技术先进、性能稳定,⽽且开源免费,因⽽深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为⽬前⽐较流⾏的Web 应⽤服务器。学习JavaWeb开发⼀般都使⽤Tomcat服务器,该服务器⽀持全部JSP 以及Servlet规范,启动界⾯如图:
4、IIS
Microsoft的Web服务器产品为Internet Information Services (IIS),IIS 是允许在公共Intranet或Internet上发布信息的Web服务器。ⅡS 是⽬前最流⾏的Web服务器产品之⼀,很多著名的⽹站都是建⽴在ⅡS的平台上。IIS提供了⼀个图形界⾯的管理⼯具,称为Internet信息服务管理器,可⽤于监视配置和控制Internet服务。
IIS是⼀种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别⽤于⽹页浏览、⽂件传输、新闻服务和邮件发送等⽅⾯,它使得在⽹络(包括互联⽹和局域⽹)上发布信息成了⼀件很容易的事。它提供ISAPI(Intranet Server API)作为扩展Web服务器功能的编程接⼝;同时,它还提供⼀个Internet数据库连接器,可以实现对数据库的查询和更新。
学习web开发,需要先安装⼀台web服务器,然后再在web服务器中开发相应的web资源,供⽤户使⽤浏览器访问。
三、搭建JavaWeb应⽤开发环境——Tomcat服务器
3.1、疑问:学习web开发,为什么必须要先装⼀个WEB服务器?
在本地计算机上随便创建⼀个web页⾯,⽤户是⽆法访问到的,但是如果启动tomcat服务器,把web页⾯放在tomcat服务器中,⽤户就可以访问了。这说明什么问题?
1、不管什么web资源,想被远程计算机访问,都必须有⼀个与之对应的⽹络通信程序,当⽤户来访问时,这个⽹络通信程序读取web 资源数据,并把数据发送给来访者。
2、WEB服务器就是这样⼀个程序,它⽤于完成底层⽹络通迅。使⽤这些服务器,We应⽤的开发者只需要关注web资源怎么编写,⽽不需要关⼼资源如何发送到客户端⼿中,从⽽极⼤的减轻了开发者的开发⼯作量。
3.2、下载和安装Tomcat服务器
Tomcat官⽅站点:
下载Tomcat安装程序包:
点击【Download】跳转到如下图所⽰的下载页⾯
1. ⽂件是Linux操作系统下的安装版本
2. exe⽂件是Windows系统下的安装版本
3. zip⽂件是Windows系统下的压缩版本
下载完成后,得到的是⼀个压缩包,将压缩包解压就可以完成Tomcat服务器的安装
将压缩包解压后,得到的就是如下图所⽰的⽂件夹,这样就完成了Tomcat服务器的安装。
3.3、启动和测试Tomcat服务器
启动Tomcat服务器
双击 bin ⽬录下的 startup.bat ⽂件启动Tomcat服务器
测试Tomcat服务器
打开浏览器,输⼊localhost:8080/,能显⽰如下界⾯代表安装成功。
3.4、Tomcat启动常见问题
导致Tomcat服务器⽆法正常启动的原因⼀般来说就是如下的两个:
1、JAVA_HOME环境变量设置问题
要想双击bin⽬录下的startup.bat⽂件启动Tomcat服务器,⾸先要做的就是在windows中设置JAVA_HOME环境变量,因为Tomcat 服务器的启动需要⽤到这个JAVA_HOME环境变量,如果windows中不存在JAVA_HOME环境变量,则Tomcat服务器是⽆法启动的。
在Window中配置JAVA_HOME变量
操作步骤(win7系统):计算机→右键“属性”→⾼级系统设置→⾼级→环境变量,如下图所⽰:
点击系统变量下⾯的“【新建】”,弹出⼀个新建系统变量对话框,⾸先在变量名写上JAVA_HOME,顾名思义,JAVA_HOME的含义就是JDK的安装路径,,然后在变量值写JDK的安装路径,如这⾥设
置的变量值是"D:\Program Files (x86)\Java\jdk1.7.0",设置好变量值之后,点击【确定】按钮,JAVA_HOME环境变量就设置完成,如下图所⽰:系统变量中多了⼀个"JAVA_HOME"变量。
正常来说,学习Java开发的第⼀步就是配置Path环境变量,⽐较好的配置⽅式是先配置JAVA_HOME环境变量,然后在Path变量中使⽤"%JAVA_HOME%"引⽤JAVA_HOME变量的值。
所以这个JAVA_HOME环境变量在Window中⼀般都是已经配置好了的,如果忘记配置JAVA_HOME环境变量,那么可以使⽤上述的⽅
式配置
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论