JavaWeb概念视频笔记

news2025/1/11 21:52:16

学习地址:102.尚硅谷_Tomcat-Tomcat服务器和Servlet版本的对应关系_哔哩哔哩_bilibili

目录

1.JavaWeb的概念

2.Web资源的分类

3.常用的Web服务器

4.Tomcat服务器和Servlet版本的对应关系

5.Tomcat的使用

a.安装

b.目录介绍

c.如何启动 Tomcat 服务器

另一种启动 Tomcat 服务器的方式

d.Tomcat 的停止

e.如何修改 Tomcat 的端口号

f.如何部署 web 工程到 Tomcat中

g.手托html页面到游览器和在游览器中输入 http://ip:端口号/工程名/访问的区别

h.ROOT的工程的访问,以及默认 index.html 页面的访问

6.IDEA整合 Tomcat 服务器

7.IDEA中动态web工程的操作     

a.工程目录的介绍

b.如何在IDEA中部署工程到Tomcat上运行

c.Tomcat实例使用的其他细节说明


1.JavaWeb的概念

a.什么是JavaWeb

        JavaWeb是指,所有通过Java语言编写可以通过游览器访问的程序的总称,叫JavaWeb.

b.什么是请求

        请求是指客户端给服务器发送数据,叫做Request

c.什么是响应

        响应是指服务器给客户端回传数据,叫做Response

d.请求和响应的关系

        请求和响应是成对出现的,有请求就有响应


2.Web资源的分类

        web资源按实现的技术的效果的不同,分为静态资源和动态资源两种。

        静态资源:html、css、js、txt、mp4视频、jpg图片

        动态资源:jsp页面、Servlet程序


3.常用的Web服务器

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

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

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

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

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


4.Tomcat服务器和Servlet版本的对应关系

Servlet程序从2.5版本是现在世面使用最多的版本(xml配置)

到了Servlet3.0之后。就是注解版本的Servlet使用。 


5.Tomcat的使用

a.安装

        找到你需要用的Tomcat版本对应的zip压缩包,解压到需要安装的目录即可。

b.目录介绍

bin              专门用来存放 Tomcat 服务器的可执行程序

conf            专门用来存放 Tomcat 服务器的配置文件

lib                专门用来存放 Tomcat 服务器的jar包

logs             专门用来存放 Tomcat 服务器运行时输出的日记信息

temp            专门用来存放 Tomcat 服务器运行时产生的临时数据

webapps      专门用来存放部署的 Web 工程

work             是 Tomcat 工作时的目录,用来存放Tomcat运行时jsp翻译为Servlet的源码,和Session钝化的目录。

c.如何启动 Tomcat 服务器

        找到 Tomcat 目录下的 bin 目录下的startup.bat文件,双击,就可以启动Tomcat服务器

如何测试 Tomcat 服务器启动成功???

打开游览器,在游览器地址栏中输入以下地址测试:

        1、http://localhost:8080

        2、http://127.0.0.1:8080

        3、http://真实 ip:8080

    常见的启动失败的情况有,双击 startup.bat 文件,就会出现一个小黑窗口一闪而来。这个时候,失败的原因基本上都是因为没有配置好 JAVA_HOME环境变量。

常见的 JAVA_HOME 配置错误有以下几种情况:

        一:JAVA_HOME 必须全大写

        二:JAVA_HOME 中间必须是下划线,不是减号-

        三:  JAVA_HOME 配置的路径只需要配置到 jdk 的安装目录即可。不需要带上bin 目录。


另一种启动 Tomcat 服务器的方式

        1.打开命令行

        2.cd 到你的 Tomcat 的 bin 目录下

        3.敲入启动命令:catalina run

好处:像那种因为JAVA_HOME配置问题出错运行的时候会有提示出来


d.Tomcat 的停止

               1.点击 tomcat 服务器窗口的 x 关闭按钮

或者        2.把 Tomcat 服务器窗口置为当前窗口,然后按快捷键 Ctrl+C

或者        3.找到 Tomcat 的 bin 目录下的 shutdown.bat 双击,就可以停止 Tomcat 服务器(主要)

e.如何修改 Tomcat 的端口号

        Mysql默认的端口号是: 3306

        Tomcat默认的端口号是:8080

找到 Tomcat目录下的conf目录,找到 server.xml配置文件。

端口号范围 1-65535

修改完端口号一定要重启服务器才生效。

        平时上百度: http://www.baidu.com:80

        HTTP协议默认的端口号是:80


f.如何部署 web 工程到 Tomcat中

        第一种方法:只需要把web工程的目录拷贝到 Tomcat 的 webapps 目录下即可。

        在 webapps 目录下

1.在 webapps 目录下创建一个工程列如book

2.把写的一些东西拷贝到里面

3.如何访问Tomcat 下的web 工程()

        只需要在游览器中输入访问地址格式如下:

        http://ip:port/工程名/目录下/文件名

第二种部署方法:        

        找到 Tomcat 下的 conf 目录\Catalina\localhost\ 下,创建如下的配置文件:

<!-- Context 表示一个工程上下文

        path表示工程的访问路径:/abc

        docBase表示你的工程目录在哪里>

        <Context path="/abc" docBase="E:\book"/>

表示访问E磁盘下的这个目录book

访问book下的这个index.html 


g.手托html页面到游览器和在游览器中输入 http://ip:端口号/工程名/访问的区别

访问地址用的http://ip:port/工程名/资源名 所使用的是http协议

手托html页面到游览器使用的是 file:// 协议。

file协议表示告诉游览器直接读取file:协议后面的路径,解析展示在游览器上即可。


h.ROOT的工程的访问,以及默认 index.html 页面的访问

当我们在游览器地址栏中输入访问地址如下:

        http://ip:port/  ——> 没有工程名的时候,默认访问 ROOT 工程。

当我们在游览器地址栏中输入访问地址如下:        

        http://ip:port/工程名/ ---------> 有工程名但是没资源名的时候,默认访问该工程下的index.html页面


6.IDEA整合 Tomcat 服务器

File | Settings | Build, Execution, Deployment | Application Servers


7.IDEA中动态web工程的操作     

1.创建一个新模块

2.选择你要创建什么类型的模块工程

3.输入你的模块名,点击finsh完成创建


a.工程目录的介绍

src:存自己编写的java代码

web目录专门用来存放web工程的资源文件。

比如:html页面

           css文件

           js文件

WEB-INF目录是一个受服务器保护的目录,游览器无法直接访问到此目录的内容

web.xml 它是整个动态web工程的配置部署描述文件可以在这些配置很多web工程的组件,比如:

        Servlet程序

        Filter过滤器

        Listener监听器

        Session超时...等等

lib目录存放第三方的jar包,IDEA还需要自己配置导入。


b.如何在IDEA中部署工程到Tomcat上运行

1.建议修改 web 工程 对应的 Tomcat 运行实例名称

URL:启动 tomcat运行实例时,默认打开访问的地址

并且可以修改默认访问地址

2.确认你的 Tomcat 实例中有你需要部署运行的 web        

将需要部署的Web工程添加到Tomcat运行实例中

从Tomcat运行实例中删除不需要的web模块

3.在IDEA中如何运行,和停止 Tomcat实例。

3.1正常启动Tomcat实例

3.2 Debug方式启动 Tomcat 运行实例

3.3 重启 Tomcat 实例

Update resources:重新更新web工程中的资源到Tomcat运行实例中

Update classes and resources :更新web工程中的Class字节码和资源文件到Tomcat运行实例中

Redeploy:重新部署web模块,但是不重启Tomcat实例

Restart server :重启Tomcat实例,并更新web模块内容


c.Tomcat实例使用的其他细节说明

1.修改工程访问路径

地址发生变化

2.修改运行使用的游览器

3.配置资源热部署

选了这个以后选择有修改时热部署

body里面的内容发生变化的时候游览器里的内容刷新紧跟着变化

摆烂的小吴!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1017172.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C语言】指针和数组笔试题解析(1)

指针是C语言的灵魂&#xff0c;他的玩法多种多样&#xff0c;这篇文章带来指针的笔试题详解&#xff0c;可以帮助我们更好的理解与巩固指针的知识 目录 预备知识&#xff1a;题目&#xff1a;一维数组&#xff1a;二维数组&#xff1a; 题目比较多&#xff0c;但切记戒骄戒躁&a…

Selenium常用操作之单选复选框、下拉列表、键盘、截屏、断言、(显式隐式)等待

目录 1. 窗口最大化 2.单选框操作 3. 复选框操作 4. 下拉列表 5. selenium 三种等待 6. 键盘操作 7.截屏 8.断言 9. Selenium操作JS弹窗控件 10.鼠标悬停与释放 1. 窗口最大化 driver.maximize_window() 2.单选框操作 driver.find_element_by_xpath("//input[…

Hdoop伪分布式集群搭建

文章目录 Hadoop安装部署前言1.环境2.步骤3.效果图 具体步骤&#xff08;一&#xff09;前期准备&#xff08;1&#xff09;ping外网&#xff08;2&#xff09;配置主机名&#xff08;3&#xff09;配置时钟同步&#xff08;4&#xff09;关闭防火墙 &#xff08;二&#xff09…

Linux学习第13天:嵌入式LinuxLED驱动开发:一字一符总见情

在正式写这篇笔记前&#xff0c;有一个事情必须要说一下。昨天更新的基于API函数的字符设备驱动开发按照正常的教程来说应该在本笔记后一天更新才对。但是由于我一时的疏忽&#xff0c;跳过了本笔记。在昨天学习基于API函数的时候造成了一定程度的困扰。今天重翻教程的时候才发…

burp+IE 微信小程序抓包教程

文章目录 一、BURP里新增监听端口二、BURP导出证书三、导入证书四、IE代理设置五、小程序抓包实际测试 一、BURP里新增监听端口 找一个没用的端口&#xff0c;使用以下方式新增 二、BURP导出证书 选择刚才新增的监听端口&#xff0c;点击证书导入导出 将其存出来即可&…

Maven知识点总结

Maven 基础课程第一天 第1章 Maven 介绍 1.1什么是 Maven 1.1.1什么是 Maven Maven 的正确发音是[ˈmevən]&#xff0c;而不是“马瘟”以及其他什么瘟。Maven 在美国是一个口语化的词语&#xff0c;代表专家、内行的意思。 一个对Maven 比较正式的定义是这么说的&#xff1…

notepad++ 配置 python 以及Anaconda中的python(已解决)

说明&#xff0c;无论是自己的电脑单独安装的python 还是Anaconda虚拟环境安装的python都是一样的。区别就是 独立安装的python 的exe文件路径添加的环境变量了&#xff0c;不需要制定它的路径直接运行下面的命令就可以&#xff0c;而Anaconda中的python.exe的文件夹并没有在虚…

endnotes插入文献突然变得格式不对,而且也不是按照正常的顺序来插入解决办法

今天插入文献突然变成了endnotes里面的文献序号&#xff0c;而且也不导入了&#xff0c;多了作者和序号信息 解决办法&#xff1a; 更新一下&#xff0c;然后在进行的导入就ok了&#xff0c;能够按照以前的格式插入了&#xff0c;序号也能自动排开&#xff0c;而且也能导入文献…

从CNN(卷积神经网络),又名CAM获取热图

一、说明 卷积神经网络&#xff08;CNN&#xff09;令人难以置信。如果你想知道它如何看待世界&#xff08;图像&#xff09;&#xff0c;有一种方法是可视化它。 这个想法是&#xff0c;我们从最后的密集层中得到权重&#xff0c;然后乘以最终的CNN层。这需要全局平均…

想要精通算法和SQL的成长之路 - 戳气球

想要精通算法和SQL的成长之路 - 戳气球 前言一. 戳气球1.1 记忆化搜索 前言 想要精通算法和SQL的成长之路 - 系列导航 一. 戳气球 原题链接 首先我们看一下题干&#xff1a;对于超出了数组边界的&#xff0c;就当做它是一个数字为1的气球。遇到这种的&#xff0c;我们可以考…

论文解读-DeepEdit:使用纳米孔直接RNA测序对A - to - I RNA编辑事件进行单分子检测和阶段划分

DOI&#xff1a; 10.1186/s13059-023-02921-0 期刊 &#xff1a;Genome Biology 中科院分区&#xff1a;1Q 影像因子&#xff1a;12.3 作者 Longxian Chen; Liang Ou; Xinyun Jing; Yawei Kong; Bingran Xie; et al 出版日期 2023-04-17 网址&#xff1a; https://genome…

Jetpack系列 -- LiveData源码原理解析(解决黏性问题)

一、LiveData是什么&#xff1f; 注意&#xff1a;一般情况下&#xff0c;LiveData要配合ViewModel一起使用的&#xff0c;但是今天是单独使用LiveData&#xff0c;作为学习的话&#xff0c;我们可以只关注LiveData了。 LiveData是一种可观察的数据存储器类。与常规的可观察类…

python-保留小数位数的3种方法

在python实际运用中&#xff0c;需要对小数位数进行截取保留。 以下是&#xff0c;python保留小数点位数的3种方法。 方法一 方法&#xff1a;’%.nf’ % num n代表保留的小数位数&#xff0c;num表示需要截取的目标数 用法如下&#xff1a; old_num 1.23456 new_num %.2f…

[NLP] LLM---<训练中文LLama2(四)方式一>对LLama2进行SFT微调

指令精调 指令精调阶段的任务形式基本与Stanford Alpaca相同。训练方案也采用了LoRA进行高效精调&#xff0c;并进一步增加了可训练参数数量。在prompt设计上&#xff0c;精调以及预测时采用的都是原版Stanford Alpaca不带input的模版。对于包含input字段的数据&#xff0c;采…

竞赛 基于机器学习与大数据的糖尿病预测

文章目录 1 前言1 课题背景2 数据导入处理3 数据可视化分析4 特征选择4.1 通过相关性进行筛选4.2 多重共线性4.3 RFE&#xff08;递归特征消除法&#xff09;4.4 正则化 5 机器学习模型建立与评价5.1 评价方式的选择5.2 模型的建立与评价5.3 模型参数调优5.4 将调参过后的模型重…

yolov5在rk3588上加速

不采用fastdeploy等三方框架&#xff0c;使用rknn-lite2或者rknpu在rk3588上加速&#xff0c;测试加速的是rknn自带的yolov5模型。 备注&#xff1a; 1.测试视频&#xff1a;多人&#xff0c;帧:3000&#xff0c;时长:2min&#xff0c;分辨率:1920x1080&#xff0c;fps:25 2…

傅里叶变换应用 (02/2):频域和相位

一、说明 到目前为止&#xff0c;在我们的讨论中&#xff0c;我已经交替使用了“傅里叶变换”和“快速傅里叶变换&#xff08;FFT&#xff09;”。在这一点上&#xff0c;值得注意的是区别&#xff01;FFT 是“离散”傅里叶变换 &#xff08;DFT&#xff09; 的有效算法实现。“…

Remix+Cloudflare Pages+D1 快速上手

我们最近听到越来越多的关于Cloudflare的服务。 我对Clouflare D1特别感兴趣&#xff0c;所以我决定研究一下。 与这次我想使用的 Remix 一起&#xff0c;我想介绍 Remix Cloudflare Pages D1 的第一步。 我只是稍微地了解一下&#xff0c;但我所做的在下面的仓库中&#…

【深度学习】 Python 和 NumPy 系列教程(十二):NumPy详解:4、数组广播;5、排序操作

目录 一、前言 二、实验环境 三、NumPy 0、多维数组对象&#xff08;ndarray&#xff09; 多维数组的属性 1、创建数组 2、数组操作 3、数组数学 4、数组广播 5、排序操作 1. np.sort() 函数 2. np.argsort() 函数 3. ndarray.sort() 方法 4. 按列或行排序 5. n…

VHDL菜鸟入门到精通之激励文件编写

目录 一、概览 二、激励文件结构 三、样例 3.1 组合逻辑 3.2 时序逻辑 四、常用编写 4.1 时钟信号 4.2 延时 4.3 循环 4.4 进程 一、概览 二、激励文件结构 VHDL激励文件结构和设计文件较为类似&#xff0c;下面以3-8译码器的激励文件对结构进行说明。 激励文件主要…