【总结】Javaweb和Java项目的比较

 🎄欢迎来到@边境矢梦°的csdn博文🎄

 🎄本文主要梳理Javaweb中的关键点和需要注意的地方🎄


🌈我是边境矢梦°,一个正在为秋招和算法竞赛做准备的学生🌈
🎆喜欢的朋友可以关注一下🫰🫰🫰,下次更新不迷路🎆

Ps: 月亮越亮说明知识点越重要 (重要性或者难度越大)🌑🌒🌓🌔🌕   

在这里插入图片描述

目录

🌕一. JavaWeb项目和Java项目的区别

🌔二. Javaweb程序中的out目录

🌔三. JAVAWEB项目中的web目录

🌔四. 浏览器访问的是JavaWeb的那个目录

🌕五. Java项目和Javaweb项目执行时的不同



 

 一. JavaWeb项目和Java项目的区别

  

 


二. Javaweb程序中的out目录

out:该目录是编译输出目录,用于存放编译生成的字节码文件(.class文件)。out目录在项目中默认隐藏,可以在IDEA的项目设置中查看和修改编译输出路径。


三. JAVAWEB项目中的web目录

( 该图与下面解释相对应 )

webapp:这是一个重要的目录,用于存放Web应用程序的相关资源和文件。这些资源和文件能够被Web容器解析和处理,用于构建Web页面和提供Web服务。在webapp目录下,可以包含以下子目录和文件:

  • WEB-INF目录:该目录包含Web应用程序的配置文件和受保护的资源。常见的文件和目录有:
    • web.xml:Web应用程序的部署描述符,包含了Servlet、Filter、Listener等的配置信息。
    • lib目录:用于存放Web应用程序所需的依赖库(JAR文件)。
    • classes目录:编译输出目录,用于存放编译生成的字节码文件(.class文件)。
  • 静态资源:例如HTML文件、CSS样式表、JavaScript脚本、图片等等。


四. 浏览器访问的是JavaWeb的那个目录

在Javaweb项目中,浏览器直接访问的是项目的Web根目录,通常是指位于web目录下的资源。

当你在浏览器中输入Javaweb应用程序的URL时,实际上是在请求Web服务器提供的Web应用程序资源。Web服务器会根据URL映射规则来确定具体的资源位置。

对于典型的Javaweb项目,默认情况下,Web服务器会将URL映射到web目录下的资源。例如,如果你的Javaweb项目中有一个名为index.html的文件,位于web目录下,那么你可以通过在浏览器中输入http://localhost:8080/项目名/index.html来访问它。

需要注意的是,URL的路径部分可以包含多级目录。例如,如果index.html位于web目录下的static子目录中,那么URL可能是http://localhost:8080/项目名/static/index.html

在配置Javaweb项目部署时,也可以通过修改Web服务器的配置来修改URL映射规则,将URL映射到不同的路径或其他目录。这些配置将会因使用的Web服务器而有所不同,例如Tomcat、Jetty等。

总结起来,Javaweb项目在浏览器访问时,实际上是访问项目中Web根目录下的资源,通常是指位于web目录下的文件和文件夹。

所以, Javaweb在执行的时候, 浏览器访问的是web文件, 如果web文件需要class文件或者其他在src里面的文件的的时候, 就回去out里面去找, 找到了运行并返回响应


五. Java项目和Javaweb项目执行时的不同

Java项目和JavaWeb项目在执行时有以下几点不同之处:

  1. 运行环境:Java项目可以直接在Java虚拟机(JVM)上执行,而JavaWeb项目则需要在Web容器(如Tomcat、Jetty、WebLogic等)中运行。Web容器提供了对Servlet和JSP等Web组件的支持,并提供了处理HTTP请求和响应的能力。

  2. 启动方式:Java项目通常以单独的Java应用程序形式启动,通过执行main()方法来启动主程序。而JavaWeb项目则由Web容器负责启动,通过部署Web应用程序到Web容器中并启动Web容器来运行项目。

  3. 程序入口:Java项目的入口点是一个特定的类中的main()方法,该方法可以接收命令行参数并执行特定的操作。而JavaWeb项目的入口是Servlet容器,当接收到HTTP请求时,会根据配置的请求映射(例如web.xml或基于注解)来派发请求给相应的Servlet进行处理。

  4. 请求处理:Java项目通常使用控制台或其他方式与用户进行交互,而JavaWeb项目主要是通过HTTP请求与浏览器或其他客户端进行交互。JavaWeb项目中的Servlet负责处理请求、生成响应,以及与数据库、其他服务或组件进行交互。

  5. 依赖管理:Java项目通常使用构建工具(如Maven、Gradle)来管理项目依赖,通过在构建配置文件中定义依赖项,并从公共仓库获取所需的库。而JavaWeb项目也可以使用构建工具管理依赖,但通常还依赖于Web容器提供的一些特定的库和框架,如Servlet API、JSP API等。

Java项目和JavaWeb项目并非互斥的概念,JavaWeb项目可以包含Java项目的部分或全部,同时还包括了用于构建Web应用程序的特定组件和配置。因此,JavaWeb项目可以看作是一个以Java项目为基础,并在此基础上构建出的具有Web特性的应用程序。

 可参考博主其他文章里的总结进行巩固 : 

 【JavaWeb】知识总结Ⅶ(Servlet)_边境矢梦°的博客-CSDN博客

【JavaWeb】知识总结Ⅵ(Tomcat)_边境矢梦°的博客-CSDN博客

 

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker 安装hive

记录一下使用docker快速搭建部署hive环境 目录 写在前面 步骤 安装docker 安装docker安装docker-compose配置docker国内镜像源(可选) 安装git & 配置github部署Hive docker-hive开始部署 使用Hive命令行收尾工作 安装vi、lrzsz关闭相关命令 END…

常见设计模式

概念 设计模式是怎么解决问题的一种方案 常见的设计模式 单例模式 概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 应用:项目封装个websocket用于大屏,redux,vuex都应用了单例模式的思想&#xff1b…

通过MATLAB自动产生Hamming编译码的verilog实现,包含testbench

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 1. 原理 1.1 编码规则 1.2 错误检测和纠正 2. 实现过程 2.1 编码过程 2.2 解码过程 3. 应用领域 3.1 数字通信 3.2 存储系统 3.3 ECC内存 3.4 数据传输 5.算法完整程序工程 1.算法…

robotframework+selenium 进行webui页面自动化测试

robotframework其实就是一个自动化的框架,想要进行什么样的自动化测试,就需要在这框架上添加相应的库文件,而用于webui页面自动化测试的就是selenium库. 关于robotframework框架的搭建我这里就不说了,今天就给大家根据一个登录的实…

wsl2安装mysql环境

安装完mysql后通过如下命令启动mysql service mysql start 会显示如下错误: mysql: unrecognized service 实际上上面显示的错误是由于mysql没有启动成功造成的 我们要想办法成功启动mysql才可以 1.通过如下操作就可以跳过密码直接进入mysql环境 2.如果想找到my…

边写代码边学习之LSTM

1. 什么是LSTM 长短期记忆网络 LSTM(long short-term memory)是 RNN 的一种变体,其核心概念在于细胞状态以及“门”结构。细胞状态相当于信息传输的路径,让信息能在序列连中传递下去。你可以将其看作网络的“记忆”。理论上讲&a…

LeetCode_03Java_1572. 矩阵对角线元素的和

给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和。 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。 输入:mat [[1,2,3],[4,5,6],[7,8,9]] 输出:25 解释:对角线的和为:1 5 9 3 7 2…

kube-prometheus 使用 blackbox-exporter 进行icmp 监控

安装kube-prometheus 后默认在monitoring namespace中有创建 blackbox-exporter deployment。但默认没有icmp的module配置,无法执行ping探测。因为即使有icmp module,默认配置也是无法执行ping探测的(这篇文章要解决的就是这个问题&#xff0…

mybatis-plus逻辑删除的坑

一旦在逻辑字段上加了TableLogic逻辑删除的配置,并且使用mybatis-plus自带的方法时(如果自己用xml写SQL不会出现下面的情况) 查询、修改时会自动排除逻辑删除的数据 当使用mybatis-plus自带的查询方法时,就不用每次查询的时候跟…

Elasticsearch同时使用should和must

问题及解决方法 must和should组合查询,should失效。使用must嵌套查询,将should组成的bool查询包含在其中一个must查询中。 SearchRequest request new SearchRequest(); request.indices("function_log");SearchSourceBuilder sourceBuilde…

数字化时代,选择商业智能BI解决80%数据问题

数据是需要有人来照料、培养的,如果企业没有完善的数据治理方案,就很难保障数据的质量,进而导致数据无法利用,让这些辛苦积累的数据失去了价值。 数据治理目标 数据从业务活动中产生,也会深刻影响到业务本身。 对于…

GrapeCity Documents for Excel, .NET Crack

GrapeCity Documents for Excel, .NET 增加了对双面打印的支持。 GcExcel.NET支持PrintOutOptions类中的Duplex枚举,以启用/禁用页面上的双面打印。 枚举中有四个选项,用户可以相应地使用它们来打印工作簿: 双面打印。Default表示打印机的默认…

Docker高级篇_DockerFile

目录 DockerFile简介构建DockerFile构建过程解析Docker执行Dockerfile的大致流程 DockerFile常用保留字指令FROMMAINTAINERRUNEXPOSEWORKDIRUSERENVVOLUMEADDCOPYCMDENTRYPOINT案例使用虚悬镜像 Docker微服务 DockerFile简介 Dockerfile是用来构建Docker镜像的文本文件&#x…

基于STM32微控制器的物联网(IoT)节点设计与实现

基于STM32微控制器的物联网(IoT)节点的设计和实现。我们讨论物联网节点的基本概念和功能,并详细介绍了STM32微控制器的特点和优势。然后,我们将探讨如何使用STM32开发环境和相关的硬件模块来设计和实现一个完整的物联网节点。最后,我们将提供一个示例代码,展示如何在STM3…

【CheatSheet】Python、R、Julia数据科学编程极简入门

《Python、R、Julia数据科学编程极简入门》PDF版,是我和小伙伴一起整理的备忘清单,帮助大家10分钟快速入门数据科学编程。 另外,最近 TIOBE 公布了 2023 年 8 月的编程语言排行榜。 Julia 在本月榜单中实现历史性突破,成功跻身 …

(一)创建型设计模式:3、建造者模式(Builder Pattern)

目录 1、建造者模式含义 2、建造者模式的讲解 3、使用C实现建造者模式的实例 4、建造者模式的优缺点 5、建造者模式VS工厂模式 1、建造者模式含义 The intent of the Builder design pattern is to separate the construction of a complex object from its representatio…

opencv基础45-图像金字塔01-高斯金字塔cv2.pyrDown()

什么是图像金字塔? 图像金字塔(Image> Pyramid)是一种用于多尺度图像处理和分析的技术,它通过构建一系列不同分辨率的图像,从而使得图像可以在不同尺度下进行处理和分析。图像金字塔在计算机视觉、图像处理和计算机…

Vue实现详细界面里面有一个列表

目录 Vue实现详细界面里面有一个列表 理一下思路: 效果如下: 1、 主页面正常写 2、详细界面(重点) 3、详细界面里面的列表(重点) 要点: Vue实现详细界面里面有一个列表 理一下思路: 1、首先需要这条数据的主键id&#xff…

Android 13 Hotseat定制化修改——001 hotseat布局方向

目录 一.背景 二.hotseat布局方向 一.背景 由于需求是需要自定义修改Hotseat,所以此篇文章是记录如何自定义修改hotseat的,应该可以覆盖大部分场景,修改点有修改hotseat布局方向,hotseat图标数量,hotseat图标大小,hotseat布局位置,hotseat图标禁止形成文件夹,hotseat图…

纯前端 -- html转pdf插件总结

一、html2canvasjsPDF(文字会被截断): 将HTML元素呈现给添加到PDF中的画布对象,不能仅使用jsPDF,需要html2canvas或rasterizeHTML html2canvasjsPDF的具体使用链接 二、html2pdf(内容显示不全文字会被截断…