【tomcat】【idea & tomcat】【学习笔记】寒假javaweb学习之旅1.1

我的评价是:我的评价

1、javaweb和web的简单知识点🙋‍

JavaWeb是指,所有通过Java语言编写可以通过浏览器访问的程序的总称,叫JavaWeb。
JavaWeb是基于请求和响应来开发的。

1.1、客户都和服务器的关系

在这里插入图片描述因此,所以,正确的来说,请求和响应成对出现😭😭😭

1.2、web资源的分类

静态资源: html、css、 js、 txt、mp4 视频、图片
动态资源: jsp页面、Servlet 程序

1.3、常见web服务器

老师说,以后看到什么javaweb容器 servlet容器 指的就是服务器😁😁

Tomcat

由Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持。它是一-种轻量级的javaWeb容器(服务器),也是当前应用最广的JavaWeb服务器(免费)。

Jboss

是一个遵从JavaEE规范的、开放源代码的、纯Java的EJB服务器,它支持所有的JavaEE规范(免费)。

GlassFish

由Oracle公司开发的一款JavaWeb服务器,是- -款强健的商业服务器,达到产品级质量(应用很少)。

Resin

是CAUCHO公司的产品,是一个非常流行的服务器,对servlet和JSP提供了良好的支持,性能也比较优良,resin 自身采用JAVA语言开发(收费,应用比较多)。

WebLogic

是Oracle公司的产品,是目前应用最广泛的Web服务器,支持JavaEE规范,
而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。

1.4、网站是怎么访问的

在这里插入图片描述
这里假设我们要访问www.baidu.com, 先从本机上找 ,如果没有找到就去DNS找(中间有很多中间站)

1.5、端口号

这时候肯定有人会问了,👴访问百度怎么www.baidu.com 就行了。其实是因为呢这里省略了 www.baidu.com:443。
下面是b站,使用的是https协议,端口号是443
在这里插入图片描述

2、Tomcat 各版本对应关系

在这里插入图片描述

3、下载历史版本

这时候肯定有家人发现,这个视频里用的版本在哪里捏,其实非常简单嗷,我们只要
在这里插入图片描述
在这里插入图片描述
就下这个src就完事咯

4、tomcat常见问题

有的同学一点击startup就闪退,这时候就会😭😭😭😭非常的😡😡😡,不要担心,the following ways can solve u problem(不保证这句英语正确

4.1、闪退问题

可能是你环境的 JAVA_HOME 、JRE_HOME 、CATALINA_HOME 和 CATALINA_BASE 的问题,路径写好就完事了嗷
在这里插入图片描述

4.2、乱码问题

请添加图片描述
我们广快需要找到tomcat的conf下的logging.properties中的参数,把这个UTF-8 改成GBK

java.util.logging.ConsoleHandler.encoding = GBK

解决后效果图
请添加图片描述

4.3、抄作业导致未知问题

👴当年抄了别的同学作业,结果闪退了一个下午,这里我劝各位年轻人,耗子位置,不要天天想着_____

5、目录介绍

在这里插入图片描述

6、修改端口号

默认是8080捏,但是我们可以改
在这里插入图片描述
然后一直往下滑滑滑🤤🤤🤤🤤,找到port = 8080 ,这里你可以改1 ~ 65535 总有一个端口号适合你,修改完记得重启tomcat捏
在这里插入图片描述

7、启动tomcat的方式

startup.bat

对于这种lowβ的启动方式我是很不认可的

酷炫装β启动方式

这个启动方式,不仅可以装β,还可以来查看闪退问题是怎么出错的。
1、cd 到 tomcat 的bin目录下
2、catalina run
在这里插入图片描述

8、停止tomcat的方式

1.tomcat服务器窗口 x 关闭
2.tomcat服务器窗口为当前窗口 快捷键 ctrl + c
3.tomcat 的 bin 目录下 shutdown.bat

9、部署web工程到tomcat

上面的基础都了解了,我们马上开溜

9.1创建工程

在webapps下直接创建个文件夹里面放工程,这里👴放一个hello文件夹,里面只有一个hello.index
在这里插入图片描述
🔍注意:locathost:8080(ip:port) 访问到的就是这里

9.2 访问

接上面第一种部署方法,如果想访问hello里面的内容就得,在8080后面加文件夹位置,(index.html)可以省略
在这里插入图片描述

9.3 第二种部署的方法

我学到这个,感觉上次的xml没有白学嗷,为什么捏,因为我们要在\conf\Catalina\localhost 下面创建如下的配置文件(不一定要命名为工程名.xml,你命名为abc.xml也行)
在这里插入图片描述

<!-- Context 表示一个工程文件的上下文 
	path : 表示工程的访问路径
	docBase : 表示你的工程目录在哪里
-->
<Context path="/hello" docBase="D:\hello" />

这里我说明下,我们的\webapps下有没有hello文件,而是把hello文件放到了D:\hello。
在这里插入图片描述
访问localhost:8080/hello ,(\webapps下有没有hello文件),此时访问的是D盘下hello的项目
在这里插入图片描述

10、默认访问工程和默认访问资源

root工程的访问

http://ip:port/ 默认不写就是root工程 就是我们经常看见的小猫

默认工程的访问

http://ip:port/工程名 没有资源名,默认访问index.html 页面
在这里插入图片描述
这就是为什么前面访问index.html ,不需要在localhost:8080/hello/后面加上index.html

11、IDEA整合tomcat

现在我们广块打开idea,结合一下这门技术

11.1、设置

一进去idea,我们直接
File | Settings | Build, Execution, Deployment | Application Servers
在这里插入图片描述

11.2、创建一个动态web工程

在这里插入图片描述
这两个重点嗷,然后创建出一个动态的web工程

11.3、工程目录介绍

在这里插入图片描述

11.4、给web工程添加jar包

不同与直接dom4j的方式,这回是船新的版本,通过类库加进来,必须得狠狠地导🤤🤤🤤
在这里插入图片描述
然后我们选择下要导的包,这里我导了mysql的和dom4j
在这里插入图片描述
下面这步我没有😭😭😭(要在Artifacts下 fix1下把类库加进去在这里插入图片描述然后我们测试一下导入成功没有,非常成功
在这里插入图片描述

11.5、启动和部署web模板

修改一些细节

名字改成 web工程对应的tomcat实例(这里改成了javaweb01)
将需要的web工程放到Deployment这里 tomcat运行实例中
在这里插入图片描述

启动

在这里插入图片描述

设置热部署

就是同步更新你修改的内容…🤗
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值