JavaWeb概念视频笔记

2023-09-17 14:37:07

学习地址: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里面的内容发生变化的时候游览器里的内容刷新紧跟着变化

摆烂的小吴!

更多推荐

【Spring Boot】详解restful api

目录1.restfulapi1.1.历史1.2.内容1.3.传参2.SpringBoot中的RestfulApi1.restfulapi1.1.历史RESTfulAPI(RepresentationalStateTransferfulApplicationProgrammingInterface)是一种设计风格,用于构

AI大模型服务上线,助力企业AI大模型应用落地

在数字时代的浪潮中,人工智能(AI)技术的发展和应用已经深入到我们生活的方方面面。其中,企业AI大模型作为AI技术的重要形式之一,正在成为推动企业创新、提高效率和优化决策的关键力量。为顺应AI大模型的新趋势需求,近日,AI大模型服务,为企业提供高度定制化的AI大模正式上线,助力企业AI大模型应用落地,打造企业二次增长曲

linux驱动开发--day4(字符设备驱动注册内部流程、及实现备文件和设备的绑定下LED灯实验)

一、字符设备驱动注册的内部过程1.分配structcdev对象空间2.初始化structcdev对象3.注册cdev对象二、注册字符设备驱动分步实现1.分配字符设备驱动对象2.字符设备驱动对象初始化3.设备号的申请4.根据申请的设备号和驱动对象注册驱动三、open函数回调驱动中操作方法open的路线1.应用层打开文件系

一文读懂 Redis 缓存系统

【摘要】本文介绍了Redis缓存原理、详细解析了缓存模型、缓存一致性和缓存异常场景。【作者】李杰,专注于Java虚拟机技术、云原生技术领域的探索与研究。尽管(关系型)数据库系统(SQL)带来了许多出色的属性,例如ACID,但为了保持这些属性,数据库的性能在“3高”条件环境下下往往显得捉襟见肘、苍白无力。为了解决这个问题

nodejs定时任务

项目需求:1.每5秒执行一次,多个定时任务错开,即cron表达式中斜杆前带数字,例如‘1/5*****’2.定时任务准时,延误低搜索了nodejs的定时任务,其实不多,找到了以下三个:node-cronnode-schedulecronnode-cron示例代码constnodeCron=require('node-c

Unity粒子系统ParticleSystem各模块及其参数学习

粒子系统控制面板默认有4个模块:ParticleSystem(主模块),Emission(发射模块),Shape(形状模块),Renderer(渲染器模块)1.ParticleSystem模块包含了影响整个粒子系统的全局设置,主要用来初始化粒子系统,例如设置例子初始化时间、循环方式、初始速度、颜色、大小等基本参数Dur

短视频矩阵系统源码开发搭建技术解析-PHP语言

一、系统架构整个短视频矩阵系统大概分为以下几个模块:1.多平台账号管理支持抖音、快手、小红书、西瓜、头条视频号等多平台账号管理。2.视频管理模块支持视频批量上传、批量剪辑、文字转语音,特效等功能配置3.推荐算法模块推荐算法模块主要用来推荐用户感兴趣的视频,包括基于用户个人数据、基于视频分类标签、基于热度等推荐方法。4.

服务器迁移:无缝过渡指南

🌷🍁博主猫头虎(🐅🐾)带您GotoNewWorld✨🍁🦄博客首页——🐅🐾猫头虎的博客🎐🐳《面试题大全专栏》🦕文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺🌊《IDEA开发秘籍专栏》🐾学会IDEA常用操作,工作效率翻倍~💐🌊《100天精通Golang(基础入门篇)》🐅学会Gol

华为hcie认证考试怎么考?

华为HCIE认证考试怎么考?前文腾科也说了HCIE认证考试的难度会比较大,具体是难在哪里呢?华为HCIE认证的考试需要考一门笔试,笔试主要是单选、多选、判断、填空、拖拽这几个题型,考试时长一般是一个半小时,试题的数量不等正常情况下是50至70题,笔试的总分是1000分,考到600分就算是通过了。在笔试通过且笔试成绩在有

Redis面试题(四)

文章目录前言一、锁互斥机制二、watchdog自动延期机制三、可重入加锁机制四、释放锁机制五、上述Redis分布式锁的缺点六、使用过Redis分布式锁么,它是怎么实现的?总结前言锁互斥机制watchdog自动延期机制可重入加锁机制释放锁机制上述Redis分布式锁的缺点使用过Redis分布式锁么,它是怎么实现的?`一、锁

ion-dipole forces and ion bonding ‘s differences

Ion-dipoleforcesandionbondingarebothtypesofinteractionsbetweenionsandpolarmolecules,buttheyhavedistinctdifferences:1.**NatureofInteraction**:-**Ion-DipoleForces

热文推荐