尚硅谷JavaWeb笔记——Tomcat环境在idea中搭建(mac版)

Tomcat服务器

初识tomcat

下载

第一步是下载需要的tomcat程序,这里统一将其下载在文稿的environment中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y0a4YY4l-1614145670619)(/Users/gaojunsong/Library/Application Support/typora-user-images/Java学习/JAVAWeb/image-20210210225932139.png)]

文件说明

  • 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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sD64c9bB-1614145670621)(/Users/gaojunsong/Library/Application Support/typora-user-images/Java学习/JAVAWeb/image-20210210231805797.png)]

可以打开浏览器,在浏览器地址栏中输入以下地址测试,效果如下:

http://localhost:8080;

关闭Tomcat服务器

只需要在bin目录下运行shutdown.sh文件即可顺利关闭

sh shutdown.sh

效果图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UMM63hIX-1614145670623)(/Users/gaojunsong/Library/Application Support/typora-user-images/Java学习/JAVAWeb/image-20210210232202350.png)]

注意:如果没有配置好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才能生效

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NcmhZN0h-1614145670625)(/Users/gaojunsong/Library/Application Support/typora-user-images/Java学习/JAVAWeb/image-20210211104308531.png)]

⚠️平时我们上网时并没有输入端口信息,这是因为HTTP默认的端口号是:80

如何把Web工程部署到Tomcat中

方法一:手动部署法

只需要把web工程目录拷贝到Tomcat的Webapps中即可,如下图所示,就已经在tomcat中部署了一个book工程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EMwvGaNm-1614145670626)(/Users/gaojunsong/Library/Application Support/typora-user-images/Java学习/JAVAWeb/image-20210211104809393.png)]

然后就可以在localhost中找到对应的文件即可,如下图所示

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uoD3JokO-1614145670627)(/Users/gaojunsong/Library/Application Support/typora-user-images/Java学习/JAVAWeb/image-20210211105027775.png)]

默认访问的是对应文件夹的index.html文件

方法二:配置文件法

找到Tomcat下的conf目录下的 Catalina文件下的localhost文件,在其中新建一个xml文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6Im26Gxu-1614145670627)(/Users/gaojunsong/Library/Application Support/typora-user-images/Java学习/JAVAWeb/image-20210211110147828.png)]

并在其中填写如下内容:

<Context path="/myweb" docBase="/Users/gaojunsong/Documents/environment/myweb"/>

上述代码实际完成了如下功能:当希望访问8080端口的/myweb目录时,实际访问了docBase后面的地址对应的目录

用这种方法就可以无需将文件存放在webapps中,当仍然完成对指定工程文件的访问,结果如下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sBr8XlXX-1614145670628)(/Users/gaojunsong/Library/Application Support/typora-user-images/Java学习/JAVAWeb/image-20210211110439075.png)]

对页面打开方式对说明

有两种打开页面的方式分别是手托和ip+端口+工程名/资源名访问,虽然都能打开页面,但两者有着本质的不同:

  • 直接将html页面手托至浏览器打开:此时打开地址如下

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Hg9P1bmP-1614145670629)(/Users/gaojunsong/Library/Application Support/typora-user-images/Java学习/JAVAWeb/image-20210211111157523.png)]

    由上图可知,利用这种方法使用了file://协议,相当于告诉浏览器直接读取file:协议后面的路径,解析展示在浏览器上(直接读硬盘)

  • 如果使用ip+端口+工程名+资源名,此时打开地址如下

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YDxfM984-1614145670630)(/Users/gaojunsong/Library/Application Support/typora-user-images/Java学习/JAVAWeb/image-20210211111545331.png)]

    此时使用的是http协议,两者背后的原因完全不同,该方式的请求响应过程如下:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gD42LQnF-1614145670631)(/Users/gaojunsong/Library/Application Support/typora-user-images/Java学习/JAVAWeb/image-20210211111825164.png)]

ROOT工程

  • 当在浏览器地址栏中之输入ip+端口号时——没有工程名默认访问的是ROOT工程

  • 当在浏览器地址中输入ip+端口号+工程名——没有资源名时,默认访问的是index.html文件。

在idea中整合tomcat

在preference中找到如下内容并添加服务器

tomcat服务器的添加

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jqgeL1fU-1614145670632)(/Users/gaojunsong/Library/Application Support/typora-user-images/Java学习/JAVAWeb/image-20210211112522975.png)]

然后配置安装路径即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D1iCe1C9-1614145670632)(/Users/gaojunsong/Library/Application Support/typora-user-images/Java学习/JAVAWeb/image-20210211112712587.png)]

下载完后完成对应的配置工作,打开偏好,找到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运行实例的一些参数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CbfTJn8D-1614145670634)(/Users/gaojunsong/Library/Application Support/typora-user-images/Java学习/JAVAWeb/image-20210211134758229.png)]

在上述配置修改页面中,URL是当前web工程对应的访问页面地址,可以自行修改。

第三步:确认当前tomcat运行实例中有希望运行的web模块

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-veXxEhif-1614145670634)(/Users/gaojunsong/Library/Application Support/typora-user-images/Java学习/JAVAWeb/image-20210211134628168.png)]

这里只希望进行单元测试,故只保留第一个因此只保留第一个

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yg2uLGEA-1614145670635)(/Users/gaojunsong/Library/Application Support/typora-user-images/Java学习/JAVAWeb/image-20210211135636708.png)]

开始运行tomcat

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p4goOgVt-1614145670636)(/Users/gaojunsong/Library/Application Support/typora-user-images/Java学习/JAVAWeb/image-20210211135806356.png)]

于是得到如下的页面结果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Yo3HEhse-1614145670636)(/Users/gaojunsong/Library/Application Support/typora-user-images/Java学习/JAVAWeb/image-20210211135835513.png)]

idea开发Java web的一些细节

一、运行实例、工程目录、模块名尽量保持一致,并且一次只添加一个项目

二、可以根据需要在修改页面修改端口号、运行浏览器、热部署

  • 热部署:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9q3oyqi0-1614145670638)(/Users/gaojunsong/Library/Application Support/typora-user-images/Java学习/JAVAWeb/image-20210211141234354.png)]

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值