欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JavaWeb基本概念、WEB服务器、Tomcat服务器

程序员文章站 2022-06-30 22:47:42
...
  • 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.2Web发展史
  1. 静态Web
    html,htm , 服务器会直接读取HTML的数据;
    JavaWeb基本概念、WEB服务器、Tomcat服务器
    缺点:
    a.Web页面中的内容无法动态更新,所有的用户每时每刻看见的内容和最终效果都是一样的。
    实现静态WEB客户端动态效果的手段:
    JavaScript和 VBScript
    在实际的开发中JavaScript使用得最多。
    b.静态WEB无法连接数据库,无法实现和用户的交互。
    使用数据库保存数据是现在大多数系统的选择,因为数据库中可以方便地管理数据,增删改查操作可以使用标准的SQL语句完成。
  2. 动态Web
    主要特征:可以从服务端获取数据,Web界面因人而变JavaWeb基本概念、WEB服务器、Tomcat服务器
    优点 :
    可以实现真正用户交互
    可以从服务端保证每个用户有自己的空间
    增强了用户体验性
  • 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规范,启动界面如图:
    JavaWeb基本概念、WEB服务器、Tomcat服务器

  • 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/
      JavaWeb基本概念、WEB服务器、Tomcat服务器
      点击【Download】跳转到如下图所示的下载页面
      JavaWeb基本概念、WEB服务器、Tomcat服务器
      a.tar.gz文件是Linux操作系统下的安装版本
      b.exe文件是Windows系统下的安装版本
      c.zip文件是Windows系统下的压缩版本
      下载完成后,得到的是一个压缩包(apache-tomcat-7.0.53.zip),将压缩包解压就可以完成Tomcat服务器的安装。
  • 3.3启动和测试Tomcat服务器
    启动Tomcat服务器
    双击 bin 目录下的 startup.bat 文件启动Tomcat服务器
    JavaWeb基本概念、WEB服务器、Tomcat服务器
    测试Tomcat服务器
    打开浏览器,输入http://localhost:8080/,能显示如下界面代表安装成功。(不能关闭Tomcat的DOS窗口,否则Tomcat就停止了,网页将永远显示404)
    JavaWeb基本概念、WEB服务器、Tomcat服务器

  • 3.4Tomcat启动常见问题
    JAVA_HOME环境变量设置问题
    操作步骤(win7系统):计算机→右键“属性”→高级系统设置→高级→环境变量。
    JavaWeb基本概念、WEB服务器、Tomcat服务器
    点击系统变量下面的“【新建】”,弹出一个新建系统变量对话框,首先在变量名写上JAVA_HOME,顾名思义,JAVA_HOME的含义就是JDK的安装路径,,然后在变量值写JDK的安装路径,如这里设置的变量值是"D:\Program Files (x86)\Java\jdk1.7.0",设置好变量值之后,点击【确定】按钮,JAVA_HOME环境变量就设置完成,如下图所示:系统变量中多了一个"JAVA_HOME"变量。
    JavaWeb基本概念、WEB服务器、Tomcat服务器
    正常来说,学习Java开发的第一步就是配置Path环境变量,比较好的配置方式是先配置JAVA_HOME环境变量,然后在Path变量中使用"%JAVA_HOME%"引用JAVA_HOME变量的值。
    JavaWeb基本概念、WEB服务器、Tomcat服务器
    所以这个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
    JavaWeb基本概念、WEB服务器、Tomcat服务器
    闪退问题
    打开bin目录下的catalina.bat,增加一个jdk和jre的目录

set JAVA_HOME= jdk安装目录
set JRE_HOME= jre安装目录