文章目录
Tomcat服务器
初识tomcat
下载
第一步是下载需要的tomcat程序,这里统一将其下载在文稿的environment中
文件说明
- bin目录:专门用于存放Tomcat中的可执行程序
- conf目录:专门用来存放Tomcat服务器的配置文件
- lib目录:专门用于存放Tomcat服务器所用到的jar包
- logs目录:专门用来存放Tomcat服务器运行时输出的日记信息
- temp目录:专门用来存放Tomcat运行时产生的临时数据
- ⭐️webapps目录:专门用来存放部署的Web工程(最重要)
- work目录:是Tomcat工作时的目录,用来存放Tomcat运行时jsp翻译为Servlet的源码,和Session钝化的目录。
启动并查看Tomcat服务器
在shell终端中找到Tomcat下的bin目录下的startup.bat文件,输入以下代码执行startup.sh文件
sh startup.sh
会出现以下结果,说明成功打开tomcat
可以打开浏览器,在浏览器地址栏中输入以下地址测试,效果如下:
http://localhost:8080;
关闭Tomcat服务器
只需要在bin目录下运行shutdown.sh文件即可顺利关闭
sh shutdown.sh
效果图
注意:如果没有配置好JAVA_HOME,可能会出现闪退。JAVAHOME的配置,见linux与shell中的有关内容。
修改Tomcat端口号
Mysql默认端口号3306,Tomcat默认端口号是8080,可以找到tomcat下的conf文件,找到server.xml进行更改,找到标签
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
可以在这里修改port属性实现修改端口号,尽量选8000以上的端口,修改完端口号一定要重启Tomcat才能生效。
⚠️平时我们上网时并没有输入端口信息,这是因为HTTP默认的端口号是:80
如何把Web工程部署到Tomcat中
方法一:手动部署法
只需要把web工程目录拷贝到Tomcat的Webapps中即可,如下图所示,就已经在tomcat中部署了一个book工程
然后就可以在localhost中找到对应的文件即可,如下图所示
默认访问的是对应文件夹的index.html文件
方法二:配置文件法
找到Tomcat下的conf目录下的 Catalina文件下的localhost文件,在其中新建一个xml文件
并在其中填写如下内容:
<Context path="/myweb" docBase="/Users/gaojunsong/Documents/environment/myweb"/>
上述代码实际完成了如下功能:当希望访问8080端口的/myweb目录时,实际访问了docBase后面的地址对应的目录
用这种方法就可以无需将文件存放在webapps中,当仍然完成对指定工程文件的访问,结果如下
对页面打开方式对说明
有两种打开页面的方式分别是手托和ip+端口+工程名/资源名访问,虽然都能打开页面,但两者有着本质的不同:
-
直接将html页面手托至浏览器打开:此时打开地址如下
由上图可知,利用这种方法使用了file://协议,相当于告诉浏览器直接读取file:协议后面的路径,解析展示在浏览器上(直接读硬盘)
-
如果使用ip+端口+工程名+资源名,此时打开地址如下
此时使用的是http协议,两者背后的原因完全不同,该方式的请求响应过程如下:
ROOT工程
-
当在浏览器地址栏中之输入ip+端口号时——没有工程名,默认访问的是ROOT工程
-
当在浏览器地址中输入ip+端口号+工程名——没有资源名时,默认访问的是index.html文件。
在idea中整合tomcat
在preference中找到如下内容并添加服务器
tomcat服务器的添加
然后配置安装路径即可
下载完后完成对应的配置工作,打开偏好,找到other setting中的tomcat server并做相关修改:
然后就就可以新建配置了tomcat的javaWeb工程模块了,创建如下,需要选择一个JAVAEE功能
一开始又可能没有JavaEE的这个工程,需要找到help–>>Edit Custom Properties,并在其中添加如下内容
javaee.legacy.project.wizard=true
然后就可以在新建模块中找到JavaEE的内容了
创建好的web工程如下图
对该目录做如下内容添加
对其中的各个文件目录进行说明(整个动态WEB工程的介绍)
- src目录:存放自己编写的java源代码
- web目录:专门用来存放web工程的资源。比如html页面,css文件,js文件等等
- WEB-INF目录:是一个受服务器保护的目录,浏览器无法直接访问到此目录的文件
- **Web.xml:**是整个动态web工程的配置部署描述文件,可以在这里配置很多web工程的组件,比如:Servlet程序、Filter过滤器、Listenner监听器、Session超时等等
- **lib目录:**lib目录用来存放第三方的jar包(还需要自己配置导包)
- **web.iml:**配置文件,一般不动
新建java项目绑定tomcat运行实例
如果直接创建java项目或者maven项目,需要手动如下配置tomcat服务器运行实例,如果在新建的时候添加过则也可以通过该方法进行修改:
**第一步:**进入配置页面
**第二步:**配置tomcat运行实例的一些参数
在上述配置修改页面中,URL是当前web工程对应的访问页面地址,可以自行修改。
第三步:确认当前tomcat运行实例中有希望运行的web模块
这里只希望进行单元测试,故只保留第一个因此只保留第一个
开始运行tomcat
于是得到如下的页面结果
idea开发Java web的一些细节
一、运行实例、工程目录、模块名尽量保持一致,并且一次只添加一个项目
二、可以根据需要在修改页面修改端口号、运行浏览器、热部署
-
热部署: