一. 安装Tomcat
tomcat提供了两种使用方式:安装版本和免安装版本(解压即可使用)
1. 下载
- tar.gz是linux下的安装包
2. 解压
解压完成就可以直接使用了
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都配置了
4. 配置tomcat(CATALINA_HOME)
5. 测试服务器(启动tomcat服务)
双击startup.bat(.bat表示Windows里面的启动方式)
shutdown.bat关闭服务器
判断tomcat是否配置成功
发现出现了乱码
打开tomcat文件夹到conf目录下
修改logging.properties
找到
java.util.logging.ConsoleHandler.encoding = utf-8这行
更改为
java.util.logging.ConsoleHandler.encoding = GBK
就可以了!
修改之后,表示配置正确,服务启动成功
打开浏览器输入:localhost:8080
这个页面里面的内容在什么位置呢
在webapps里面的root,默认就访问这个
当在浏览器里面切换其他目录的时候
自己建立一个JSP项目JSPproject
里面的内容
其中WEB-INF里面的web.xml里面可以设置默认的初始页面
在写一个自己的jsp文件
查看效果
常见的状态码:
404:资源不存在
200:一切正常
403:权限不足(如果访问a目录,但是a目录设置不可见)
300、301:页面重定向(跳转)
500:服务器内联错误(代码错误)
其中这两个.exe文件都可以打开Tomcat服务器
其中Tomcat9.exe是以控制台形式打开Tomcat
Tomcat6w.exe是以窗口形式打开Tomcat
但是这两个一般用不到
6. 发布一个web网站
将自己写的网站,放到服务器(tomcat)中指定的web应用的文件夹下(webapps),就可以访问了
注意:通过startup.bat启动服务器之后,可以在浏览器直接访问webapps里面的文件
网站应该有的结构
--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(此端口号比较常见,容易发生冲突)
修改端口号:
- 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
选择窗口,点击首选项
Window -> show view -> Server 打开“Server” 面板 配置 Server,如果没有“Server” ,选择 “other”,在搜索框输入Server定位选项,再双击打开Server面板
打开实例配置界面,修改 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。保存即可
启动tomcat server
在 浏览器地址栏 输入 http://localhost:8080/
开发一个web网站步骤
- 创建web项目,建立基本结构
- 设计web项目的目录结构,将网站中的各个文件分门别类
- 编写web项目的代码,编写网页
- 部署web项目,在服务器中运行该项目
步骤一:创建web项目
点击下一步
步骤二:设计web项目目录结构
将网站中的各个文件分门别类,方便以后查找修改,建立不同类型文件夹
首先介绍一下文件目录结构
其中里面的.jsp文件可以很方便的在页面生成动态内容,是web应用可以输出动态页面
注:在Eclipse中创建的web项目:浏览器可以直接访问 webcontent中的文件,例如http://localhost:8080/Hello_JSP/index.jsp
其中index.jsp就在webcontent目录中,
但是WEB-INF中的文件,无法通过客户端(浏览器)直接访问,只能通过请求转发来访问
并不是任何的内部跳转都能访问web-inf,
原因是跳转有2种方式:请求转发、重定向
步骤三:编写web项目代码,编写网页
新创建的项目没有web页面,需要另外创建页面文件,可以是动态jsp也可以是静态html
若想要在外部浏览器打开这个页面,可以如下设置
(1). 统一字符集编码
1. 编码分类
设置jsp文件的编码(jsp文件中的pageEncoding属性):jsp——>java(之间的转码操作)
设置浏览器读取jsp文件的编码(jsp文件中的content属性)
一般需要将上述设置成一致的编码,推荐使用utf-8
文本编码:
将整个eclipse中的文件,统一设置(统一)
设置某一个项目
设置单独文件
2. 修改方式
若浏览器打开项目有乱码的情况:是因为编码方式错误的问题
通过以下方式修改编码方式
此时浏览器就会正常显示了
步骤四:部署web项目,在服务器中运行该项目
在页面编写完成之后,必须要将整个项目放到服务器中去运行,这叫部署web项目
发布项目到Tomcat (项目源代码在Eclipse,Tomcat 是运行环境)
将web项目配置到webapps以外的目录
也就是将web项目放置到webapps以外的目录
1. 进入配置文件
2. 配置方式
(1). 方式一
添加
docBase:实际路径
path:虚拟路径(绝对路径、相对路径【相对于webapps】)
缺点:需要重启Tomcat
(2). 方式二
配置文件只要写一句一下的语句就行
优点:不需要重启Tomcat
1. 在conf/server.xml里面进行配置
2. 增加本机host文件映射
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的安装目录
重新解压到原目录下启动Eclipse
删除Servers
配置tomcat服务器
先移除原来的,再添加新的
启动服务