一. 安装Tomcat

tomcat提供了两种使用方式:安装版本和免安装版本(解压即可使用)

1. 下载

​Tomcat官方网站进行下载​

Java Web开发环境配置_java


Java Web开发环境配置_服务器_02

  • tar.gz是linux下的安装包

2. 解压

解压完成就可以直接使用了

Java Web开发环境配置_java_03


bin目录:存放各个平台下启动和停止Tomcat服务的脚本文件

开启服务:startup.bat  关闭服务:shutdown.bat

conf:存放各种Tomcat服务器的配置文件

例如:server.xml

lib:存放Tomcat服务器所需要的jar文件

tomcat依赖的jar包

logs:存放Tomcat服务运行的日志

记录出错等信息

temp:Tomcat运行时的临时文件

webapps:存放允许客户端访问的资源(Java程序)也就是存放网站的地方

可执行项目(将我们开发的项目 放入该目录)

work:存放Tomcat将JSP转换之后的Servlet文件

存放由jsp翻译成的Java,以及编译成的class文件

二. 配置Tomcat

1. IDE作用

开发基于B/S的应用系统,首先必须要开发网站,在传统的情况下,网页可以直接写在记事本上

但是现在大型项目个数比较多,用相应的IDE软件编写效率高

2. 安装Java系列的IDE

例如:JBuilder、JCreator、NetBeans、Eclipse、MyEcilpse

3. 配置JDK(必须配置JAVA_HOME)

JDK(java development kit), Java开发工具

JRE(java runtime environment), Java运行环境

因为java必须经过编译才能运行,编译就要通过常用命令比如:编译javac,javadoc等
而这些常用的编译命令就存放在jdk的bin目录

而window运行java编译命令的时候,本地查找不到某个命令或文件,会到path中去查找
所以不可能在每个java文件所在目录放置jdk,故把jdk放置path环境变量中,这样每个java文件都可以通过path中设定的jdk目录找到编译命令进行编译
一般设定java的时候为了在任何目录下都可以运行bin文件夹下的命令。就将java的bin目录声明到path中。

编译后的class类就要通过jre运行环境进行运行实现


最好是将JAVA_HOME、CLASSPATH、PATH都配置了

Java Web开发环境配置_java_04


Java Web开发环境配置_前端_05


Java Web开发环境配置_前端_06

4. 配置tomcat(CATALINA_HOME)

Java Web开发环境配置_tomcat_07

5. 测试服务器(启动tomcat服务)

双击startup.bat(.bat表示Windows里面的启动方式)
shutdown.bat关闭服务器

判断tomcat是否配置成功

Java Web开发环境配置_web项目_08


发现出现了乱码

打开tomcat文件夹到conf目录下

修改logging.properties

找到

java.util.logging.ConsoleHandler.encoding = utf-8这行

更改为

java.util.logging.ConsoleHandler.encoding = GBK

就可以了!

修改之后,表示配置正确,服务启动成功

Java Web开发环境配置_前端_09


打开浏览器输入:localhost:8080

Java Web开发环境配置_服务器_10


这个页面里面的内容在什么位置呢

在webapps里面的root,默认就访问这个

Java Web开发环境配置_前端_11


当在浏览器里面切换其他目录的时候

Java Web开发环境配置_服务器_12


自己建立一个JSP项目JSPproject

Java Web开发环境配置_tomcat_13


里面的内容

其中WEB-INF里面的web.xml里面可以设置默认的初始页面

Java Web开发环境配置_tomcat_14


在写一个自己的jsp文件

Java Web开发环境配置_前端_15


查看效果

Java Web开发环境配置_tomcat_16

常见的状态码:

404:资源不存在
200:一切正常
403:权限不足(如果访问a目录,但是a目录设置不可见)
300、301:页面重定向(跳转)
500:服务器内联错误(代码错误)



Java Web开发环境配置_java_17


其中这两个.exe文件都可以打开Tomcat服务器

其中Tomcat9.exe是以控制台形式打开Tomcat
Tomcat6w.exe是以窗口形式打开Tomcat
但是这两个一般用不到

6. 发布一个web网站

将自己写的网站,放到服务器(tomcat)中指定的web应用的文件夹下(webapps),就可以访问了

注意:通过startup.bat启动服务器之后,可以在浏览器直接访问webapps里面的文件

Java Web开发环境配置_web项目_18


网站应该有的结构

--webapps:Tomcat服务器的web目录
- pudding:网站的目录名
- WEB-INF
- classes:java程序
- lib:web应用所依赖的jar包
- web.xml:网站的配置
- index.html:默认的首页
- static
- css
- style.css
- js
- img
- ....

7. 配置Tomcat常见错误

可能与其他服务的端口号冲突

tomcat默认端口号是8080(此端口号比较常见,容易发生冲突)

修改端口号:

Java Web开发环境配置_tomcat_19

  • mysql端口:3306
  • http端口:80
  • https:443

8. 谈谈网站是如何进行访问的

8.1 输入一个域名,回车
www.baidu.com
8.2 检测本机的hosts配置文件下有没有这个域名的映射
  • 有:直接返回对应的ip地址,这个地址中,有我们需要访问的web程序,可以直接访问
  • 没有:去DNS服务器找,找到的话就返回,找不到就返回找不到

三. 在Eclipse里面配置服务器

以下步骤是将一个独立安装的Tomcat 整合到Eclipse中,方便在Eclipse发布Web工程到Tomcat 服务器,启停WebServer 调试程序。项目开发中不推荐使用Eclipse自带的Web Server,不便于运行调试,往往需要根据项目需求独立安装指定厂家和版本的Webserver

选择窗口,点击首选项

Java Web开发环境配置_前端_20


Java Web开发环境配置_tomcat_21


Java Web开发环境配置_web项目_22

Java Web开发环境配置_web项目_23


Window -> show view -> Server 打开“Server” 面板 配置 Server,如果没有“Server” ,选择 “other”,在搜索框输入Server定位选项,再双击打开Server面板

Java Web开发环境配置_服务器_24


Java Web开发环境配置_web项目_25


打开实例配置界面,修改 Deploy Path

使用tomcat托管模式,保证了服务器中的server.xml文件的修改和eclipse中server.xml文件修改同步化,这样使得本地tomcat的配置信息与eclipse中的tomcat的配置信息保持一致

只有在第一次创建tomcat实例之后,才能进行修改
接选中我们选中Use Tomcat installation(takes control of Tomcat installation),然后配置Deploy Path(部署路径),将其部署到tomcat的webapps路径下,D:\Tomcat\application\apache-tomcat-9.0.43\webapps。保存即可

Java Web开发环境配置_前端_26


启动tomcat server

Java Web开发环境配置_web项目_27


Java Web开发环境配置_tomcat_28


在 浏览器地址栏 输入 http://localhost:8080/

Java Web开发环境配置_服务器_29

四. 第一个Web项目

开发一个web网站步骤

  1. 创建web项目,建立基本结构
  2. 设计web项目的目录结构,将网站中的各个文件分门别类
  3. 编写web项目的代码,编写网页
  4. 部署web项目,在服务器中运行该项目

步骤一:创建web项目

Java Web开发环境配置_服务器_30


Java Web开发环境配置_tomcat_31


点击下一步

Java Web开发环境配置_tomcat_32


Java Web开发环境配置_前端_33

步骤二:设计web项目目录结构

将网站中的各个文件分门别类,方便以后查找修改,建立不同类型文件夹

首先介绍一下文件目录结构

其中里面的.jsp文件可以很方便的在页面生成动态内容,是web应用可以输出动态页面

Java Web开发环境配置_服务器_34


Java Web开发环境配置_服务器_35


注:在Eclipse中创建的web项目:浏览器可以直接访问 webcontent中的文件,例如http://localhost:8080/Hello_JSP/index.jsp

其中index.jsp就在webcontent目录中,

但是WEB-INF中的文件,无法通过客户端(浏览器)直接访问,只能通过请求转发来访问

并不是任何的内部跳转都能访问web-inf,
原因是跳转有2种方式:请求转发、重定向

Java Web开发环境配置_java_36


Java Web开发环境配置_web项目_37

步骤三:编写web项目代码,编写网页

新创建的项目没有web页面,需要另外创建页面文件,可以是动态jsp也可以是静态html

Java Web开发环境配置_前端_38


Java Web开发环境配置_web项目_39


Java Web开发环境配置_tomcat_40

若想要在外部浏览器打开这个页面,可以如下设置

Java Web开发环境配置_服务器_41

(1). 统一字符集编码

1. 编码分类

设置jsp文件的编码(jsp文件中的pageEncoding属性):jsp——>java(之间的转码操作)

设置浏览器读取jsp文件的编码(jsp文件中的content属性)

一般需要将上述设置成一致的编码,推荐使用utf-8

文本编码:

将整个eclipse中的文件,统一设置(统一)

设置某一个项目

设置单独文件

2. 修改方式

若浏览器打开项目有乱码的情况:是因为编码方式错误的问题

通过以下方式修改编码方式

Java Web开发环境配置_web项目_42


Java Web开发环境配置_tomcat_43


Java Web开发环境配置_前端_44


此时浏览器就会正常显示了

Java Web开发环境配置_服务器_45

步骤四:部署web项目,在服务器中运行该项目

在页面编写完成之后,必须要将整个项目放到服务器中去运行,这叫部署web项目

发布项目到Tomcat (项目源代码在Eclipse,Tomcat 是运行环境)

Java Web开发环境配置_web项目_46


Java Web开发环境配置_服务器_47


Java Web开发环境配置_web项目_48


Java Web开发环境配置_java_49


Java Web开发环境配置_web项目_50


Java Web开发环境配置_tomcat_51

五. 配置虚拟路径

将web项目配置到webapps以外的目录

也就是将web项目放置到webapps以外的目录

1. 进入配置文件

Java Web开发环境配置_前端_52


Java Web开发环境配置_服务器_53

2. 配置方式

(1). 方式一

添加

Java Web开发环境配置_tomcat_54


docBase:实际路径

path:虚拟路径(绝对路径、相对路径【相对于webapps】)

Java Web开发环境配置_服务器_55


缺点:需要重启Tomcat

(2). 方式二

Java Web开发环境配置_tomcat_56


配置文件只要写一句一下的语句就行

Java Web开发环境配置_tomcat_57


优点:不需要重启Tomcat

六. 虚拟主机

1. 在conf/server.xml里面进行配置

2. 增加本机host文件映射

Java Web开发环境配置_java_58

3. 重启服务器

七. 一些常见的疑问

1. 什么是URL

URL例子:http://localhost:8080/sky/index.jsp

定义:URL是Uniform Resource Locator的缩写,意为统一资源定位符,简称网址

作用:URL能够唯一识别internet上具体计算机、目录、文件位置的命名约定

URL格式:

第一部分是协议:
例如http

第二部分是主机IP地址:
例如localhost:8080 或者使用127.0.0.1

第三部分是主机资源的具体地址
例如:文件名和目录

2. 项目放在服务器的哪个地方

我们服务器使用的是tomcat9.0

因此项目放在tomcat安装目录下的webapps文件夹中

八、重新安装Tomcat

删除tomcat的安装目录

Java Web开发环境配置_前端_59


重新解压到原目录下启动Eclipse

删除Servers

Java Web开发环境配置_java_60


配置tomcat服务器

先移除原来的,再添加新的

Java Web开发环境配置_java_61


启动服务

Java Web开发环境配置_前端_62