当前位置 : 主页 > 编程语言 > java >

JavaWeb开发专题(一)-JavaWeb入门

来源:互联网 收集:自由互联 发布时间:2022-07-04
1.JavaEE的概念 Java Enterprice Edtion(Java企业版)。JavaEE并不是一个具体的技术。而是由SUN公司提出的一个Java 企业级开发的平台,是一种标准。其中包含13个技术规范。(13个技术规范,具

JavaWeb开发专题(一)-JavaWeb入门_tomcat

1.JavaEE的概念

JavaWeb开发专题(一)-JavaWeb入门_tomcat_02
Java Enterprice Edtion(Java企业版)。JavaEE并不是一个具体的技术。而是由SUN公司提出的一个Java 企业级开发的平台,是一种标准。其中包含13个技术规范。(13个技术规范,具体参见文档)

2.Web开发常用的概念

2.1 B/S架构和C/S架构

  • C/S Client/Server(客户端服务器)需要在机器安装一个客户端来访问服务器
    比如:QQ 迅雷 旺旺…好处就是访问的速度快(服务端的压力小),安全性高。
    缺点就是升级困难,不便于维护。
    JavaWeb开发专题(一)-JavaWeb入门_tomcat服务器_03
    C/S 架构需要安装对应的客户端,白话说需要下载安装包程序!
  • B/S Browser/Server(浏览器服务器)不需要安装客户端,用浏览器作为客户端来访问服务器端资源。
    例如:京东、淘宝、百度、优酷… 12306售票网站
    优点就是不需要安装客户端程序,只需要一个浏览器即可!
    缺点就是服务器端压力大,访问速度慢,安全性差。降低服务器压力:JS Ajax …Jquery…
    JavaWeb开发专题(一)-JavaWeb入门_tomcat服务器_04

2.2 web开发是什么

WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。
Web开发:主要指网站的开发。JavaEE开发,主要是基于网页开发后台的应用程序。

2.3 web开发中使用到的技术

  • 网页技术:
    静态网页技术:HTML、CSS、JavaScript、DOM技术等。
    动态网页技术:ASP(微软的.NET技术)、PHP技术(使用在服务器端脚本语言。能生成动态网页)、Java中的Servlet/JSP技术。
  • 其他技术:
    AJAX技术、数据库技术、Web服务器技术、JDBC技术、各种框架技术等。

2.4 Web资源

使用上述技术,就可以开发出一个web项目,web项目中包含html、css、js、图片、jsp、servlet、音频、视频等各类文件,我们把这些文件统称为web资源,而这些web资源又分为两类:

  • 静态资源:
    如html、css、js、图片等,一些具体的、真实存在的文件,其内容是固定的。
  • 动态资源:
    如jsp、servlet、PHP、ASP等。这些文件可以在运行的时候,动态的生成静态资源的内容,而没有对应的具体的文件,在不同的时间、不同的人访问这些动态资源时,程序生成的内容是不同的。

2.5 服务器的概念

服务器分为硬件服务器和软件服务器:

  • 硬件服务器:一台电脑,而这台电脑一般不是个人电脑,而是一台性能强悍的超级计算机。硬件服务器接入互联网时,需要给其分配一个固定的IP,只有给其分配固定的IP,才能真正称之为硬件服务器。
    JavaWeb开发专题(一)-JavaWeb入门_服务器_05
  • 软件服务器:
    安装在硬件服务器上的一种特殊软件,根据不同的用途,又分为:web应用服务器、邮箱服务器等。web资源需要部署到web应用服务器中,外界才能够访问到这些web资源。
    JavaWeb开发专题(一)-JavaWeb入门_服务器_06

2.6 常见的服务器

  • WebLogic
    WebLogic是美国bea公司出品的一个application server。BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。是目前应用最广泛的Web服务器,支持J2EE规范,而且不断的完善以适应新的开发要求,启动界面如图
    Oracle公司Oracle数据库!
    Oracle74亿美元并购SUN公司!
    Oracle并购瑞典的MySQL公司!
    Weblogic后来被Oracle公司收购!
    JavaWeb开发专题(一)-JavaWeb入门_tomcat_07
  • WebSphere
    WebSphere Application Server 是一种功能完善、开放的Web应用程序服务器,是IBM公司电子商务计划的核心部分,它是基于 Java 的应用环境,用于建立、部署和管理 Internet 和 Intranet Web 应用程序。这一整套产品进行了扩展,以适应 Web应用程序服务器的需要,范围从简单到高级直到企业级。启动界面如图:
    JavaWeb开发专题(一)-JavaWeb入门_服务器_08
  • Tomcat
    Tomcat是一个实现了JAVA EE标准的最小的WEB服务器,是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且开源免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。学习JavaWeb开发一般都使用Tomcat服务器,该服务器支持全部JSP以及Servlet规范,启动界面如图:
    性能优良,小巧 免费…
    JavaWeb开发专题(一)-JavaWeb入门_tomcat_09
  • IIS服务器
    Microsoft的Web服务器产品为Internet Information Services (IIS),IIS 是允许在公共Intranet或Internet上发布信息的Web服务器。ⅡS是目前最流行的Web服务器产品之一,很多著名的网站都是建立在ⅡS的平 台上。IIS提供了一个图形界面的管理工具,称为Internet信息服务管理器,可用于监视配置和控制Internet服务。
    JavaWeb开发专题(一)-JavaWeb入门_tomcat服务器_10
    学习web开发,需要先安装一台web服务器,然后再在web服务器中开发相应的web资源,供用户使用浏览器访问。

3. Tomcat服务器

3.1 下载TomCat

Tomcat官方站点:​​http://jakarta.apache.org​​​ 下载Tomcat安装程序包:​​http://tomcat.apache.org/​​JavaWeb开发专题(一)-JavaWeb入门_tomcat服务器_11
下载页面点击【Download】跳转到如下图所示的下载页面
JavaWeb开发专题(一)-JavaWeb入门_服务器_12
tar.gz文件是Linux操作系统下的安装版本
exe文件是Windows系统下的安装版本
zip文件是Windows系统下的压缩版本JavaWeb开发专题(一)-JavaWeb入门_服务器_13
下载完成后,得到的是一个压缩包,将压缩包解压就可以完成Tomcat服务器的安装
JavaWeb开发专题(一)-JavaWeb入门_tomcat_14
将压缩包解压后,得到的就是如下图所示的文件夹,这样就完成了Tomcat服务器的安装。
JavaWeb开发专题(一)-JavaWeb入门_tomcat服务器_15

3.2 TomCat目录结构

JavaWeb开发专题(一)-JavaWeb入门_服务器_16

  • bin:所有可以执行文件及命令
    启动脚本:startup.bat 启动服务器
    停止脚本:shutdown.bat
  • conf(config):tomcat的配置目录
    服务器核心配置:server.xml
    所有web项目默认配置:web.xml
    web.xml是web项目的核心配置文件,其中的很多配置,都在tomcat中的conf目录中的web.xml
  • lib:tomcat运行时所需的jar包
  • logs:tomcat运行时产生的日志文件
  • temp:临时文件目录
  • webapps:web项目默认的发布目录,我们开发的web项目,需要放在这个目录下,外界才能访问到
    其中ROOT是访问tomcat时默认访问的目录,如果将其中内容删除,将web项目发布到该位置,则访问时不需要添加项目名
  • work:tomcat运行时的一个工作目录,后期我们学习的JSP文件翻译后就在这个目录。

3.3 启动tomcat服务器

  • 启动:双击 bin 目录下的 startup.bat 文件启动Tomcat服务器
    JavaWeb开发专题(一)-JavaWeb入门_tomcat_17
    JavaWeb开发专题(一)-JavaWeb入门_tomcat服务器_18
  • 测试Tomcat服务器
    打开浏览器在,在浏览器的地址栏中输入:
    ​​​http://127.0.0.1:8080​​​ (推荐) 或​​http://localhost:8080​​​,能显示如下界面代表安装成功。
    JavaWeb开发专题(一)-JavaWeb入门_服务器_19
    PS:localhost是在本地的hosts文件中配置的本地映射(本地DNS解析)。
    hosts文件在系统中的位置:C:\Windows\System32\drivers\etc\hosts

3.4 Tomcat启动常见问题

导致Tomcat服务器无法正常启动的原因一般来说就是如下的两个:

  • 启动时闪退或启动过程中窗口自动关闭
  • 端口占用问题
3.4.1 启动时闪退或启动过程中窗口自动关闭

查看原因:在startup.bat文件的最后书写pause命令,让运行的窗口暂停,方便查看相关提示。
JavaWeb开发专题(一)-JavaWeb入门_tomcat服务器_20
保存之后,再次双击startup.bat,并查看提示,闪退现象解决之后,去掉startup.bat文件的pause命令。

  • 提示中有JAVA_HOME字样
    JavaWeb开发专题(一)-JavaWeb入门_服务器_21
    表示没有配置JAVA_HOME环境变量,也可能是配置不正确,重新配置即可!
  • 提示中有CATALINA_HOME字样
    JavaWeb开发专题(一)-JavaWeb入门_服务器_22
    表示没有配置CATALINA_HOME环境变量,CATALINA_HOME环境变量中配置的是tomcat的安装目录,不包含bin目录。一般不需要配置。
    JavaWeb开发专题(一)-JavaWeb入门_tomcat_23
3.4.2 tomcat端口占用

因为Tomcat服务器启动时是需要默认是使用8080端口的,如果这个8080端口被别的应用程序占用了,那么Tomcat服务器就无法正常启动,看到的现象就是"Tomcat服务器启动界面会打印出异常错误信息,然后就自动关闭了",如下图所示:

JavaWeb开发专题(一)-JavaWeb入门_服务器_24
由于这个窗口从启动到关闭的时间非常短,我们很难通过这个窗口看到Tomcat启动时的报错异常信息,因此我们一般只能通过Tomcat服务器的记录的log(日志)信息去查看Tomcat服务器的运行情况。
在Tomcat服务器的根目 录下有一个logs文件夹,
JavaWeb开发专题(一)-JavaWeb入门_服务器_25
logs文件夹存放Tomcat 的日志文件,打开logs文件夹,可以看到里面的log文件,其中有一个以"catalina.yyyy-MM-dd.log"形式命名的log文件。
打开log文件,看看里面的日志记录信息,
JavaWeb开发专题(一)-JavaWeb入门_tomcat服务器_26
日志信息里面清楚的记录了Tomcat服务器的运行情况,如果因为8080端口被占用而无法正常启动,就会记录如上图所示的异常信息,通过查看异常信息,我们就可知道Tomcat服务器为什么不能够正常启动了!

解决方案一:
查看本地端口使用情况:在dos窗口中输入netstat –nao,回车:
JavaWeb开发专题(一)-JavaWeb入门_服务器_27
找到8080端口那一行的PID列,暂且先记下对应的数字,然后使用任务管理器,查看是哪个进程占用了该端口:任务管理器的进程中默认不显示PID列,需要在查看中让其显示出来:
JavaWeb开发专题(一)-JavaWeb入门_tomcat_28
切换到进程选项卡,根据第1步中PID的值,找到对应的进程,把进程干掉:
JavaWeb开发专题(一)-JavaWeb入门_服务器_29
注意:如果这个进程是关键进程(用户名为SYSTEM),这时不能停止这个进程!否则可能导致系统不稳定甚至更严重的后果。

解决方案二:修改tomcat的默认端口:
进入tomcat的安装目录,打开conf/server.xml,找到Connector标签,修改port属性:8090或9090都可以!
JavaWeb开发专题(一)-JavaWeb入门_服务器_30


【文章出处:香港服务器 https://www.68idc.cn欢迎留下您的宝贵建议】
网友评论