JavaWeb基本概念、WEB服务器、Tomcat服务器
-
1.Web开发的相关知识
Web即网页,它用于表示internet主机供外界访问的资源。
internet上供外界访问的Web资源分为两种:
a.静态web资源(html页面):从网页中获取的数据始终不变。
b.动态web资源(JSP、Servlet):可以从服务器端动态的获取数据,不同时间访问web页面看到的内容各不相同。
在java中,动态web资源开发的技术统称为JavaWeb;-
1.1Web应用程序
WEB应用程序指供浏览器访问的程序,通常也简称为web应用。例如有a.html 、b.html……多个web资源,这多个web资源用于对外提供服务,此时应把这多个web资源放在一个目录中,以组成一个web应用(或web应用程序)
一个web应用由多个静态web资源和动态web资源组成,如:html、css、js文件,Jsp文件、java程序、支持jar包、配置文件等等。
-
1.1Web应用程序
- 1.2Web发展史
-
静态Web
html,htm , 服务器会直接读取HTML的数据;
缺点:
a.Web页面中的内容无法动态更新,所有的用户每时每刻看见的内容和最终效果都是一样的。
实现静态WEB客户端动态效果的手段:
JavaScript和 VBScript
在实际的开发中JavaScript使用得最多。
b.静态WEB无法连接数据库,无法实现和用户的交互。
使用数据库保存数据是现在大多数系统的选择,因为数据库中可以方便地管理数据,增删改查操作可以使用标准的SQL语句完成。 -
动态Web
主要特征:可以从服务端获取数据,Web界面因人而变
优点 :
可以实现真正用户交互
可以从服务端保证每个用户有自己的空间
增强了用户体验性
-
1.3动态WEB应用的实现手段
动态WEB现在的实现手段非常多,较为常见的有以下几种:
a.Microsoft ASP、ASP.NET
b.PHP
c.JAVA Servlet/JSP
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语言。
PHP
PHP开发速度很快,功能强大,跨平台(平台指的就是运行的操作系统),而且代码也简单。
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的学习,加大市场的竞争力度。 -
2.WEB服务器
Web服务器是指驻留于因特网上某种类型计算机的程序,是可以向发出请求的浏览器提供文档的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。
服务器是一种被动程序:只有当Internet上运行在其他计算机中的浏览器发出请求时,服务器才会响应。 -
2.1常见的Web服务器介绍
a.WebLogic
b.WebSphere
c.IIS(微软)
d.Tomcat(性能优良,非常的小,他是符合Web服务器最小的服务器,Apache,所以简单介绍一下)
TomcatTomcat是一个实现了JAVA EE标准的最小的WEB服务器,是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且开源免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。学习JavaWeb开发一般都使用Tomcat服务器,该服务器支持全部JSP以及Servlet规范,启动界面如图: -
3.搭建JavaWeb应用开发环境——Tomcat服务器
-
3.1疑问:学习web开发,为什么必须要先装一个WEB服务器
在本地计算机上随便创建一个web页面,用户是无法访问到的,但是如果启动tomcat服务器,把web页面放在tomcat服务器中,用户就可以访问了。这说明什么问题?
不管什么web资源,想被远程计算机访问,都必须有一个与之对应的网络通信程序,当用户来访问时,这个网络通信程序读取web资源数据,并把数据发送给来访者。
WEB服务器就是这样一个程序,它用于完成底层网络通迅。使用这些服务器,We应用的开发者只需要关注web资源怎么编写,而不需要关心资源如何发送到客户端手中,从而极大的减轻了开发者的开发工作量。-
3.2下载和安装Tomcat服务器
Tomcat官方站点:http://jakarta.apache.org
下载Tomcat安装程序包:http://tomcat.apache.org/
点击【Download】跳转到如下图所示的下载页面
a.tar.gz文件是Linux操作系统下的安装版本
b.exe文件是Windows系统下的安装版本
c.zip文件是Windows系统下的压缩版本
下载完成后,得到的是一个压缩包(apache-tomcat-7.0.53.zip),将压缩包解压就可以完成Tomcat服务器的安装。
-
3.2下载和安装Tomcat服务器
-
3.3启动和测试Tomcat服务器
启动Tomcat服务器
双击 bin 目录下的 startup.bat 文件启动Tomcat服务器
测试Tomcat服务器
打开浏览器,输入http://localhost:8080/,能显示如下界面代表安装成功。(不能关闭Tomcat的DOS窗口,否则Tomcat就停止了,网页将永远显示404) -
3.4Tomcat启动常见问题
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环境变量,那么可以使用上述的方式配置。
启动乱码问题(不影响操作)
conf/logging.properties中增加了一句java.util.logging.ConsoleHandler.encoding = UTF-8,导致在有些windows系统中出现中文乱码。修改方法:
打开apache-tomcat-9.0.20\conf中的logging.properties文件,将下图红框中的UTF-8替换成GBK
闪退问题
打开bin目录下的catalina.bat,增加一个jdk和jre的目录
set JAVA_HOME= jdk安装目录
set JRE_HOME= jre安装目录
推荐阅读