说一说Eclipse的项目类型和常用项目的区别

news2024/11/18 20:22:04

Eclipse在新建项目的时候有很多类型,包括Java project、Web project等等,如下:

那么这些项目类型有什么区别呢?我们在创建项目的时候应该如何选择,了解清楚这一点还是非常重要的,但记住一个出发点,IDE环境区分这么多项目肯定是根据不同需求来设计的,所以在创建项目前一定要搞清楚自己创建项目的目的,这也是根本的出发点

1、Eclipse项目类型

JAVA普通项目(General Project):一般应用于服务端后台程序,比如游戏服务端、数据处理后端、接口后台等,不依赖Tomcat之类的容器,还可以应用于类似GUI类程序;要求文件夹本身就是eclipse项目(即文件夹中有一个.project文件,如果是Java Project,还要有.classpath文件)。

Java项目(Java Project), java project是java工程,不包括JSP等前台页面的代码,大部分是CS结构的工程和一些jar包。
动态Web项目(Dynamic Web Project):应用于普通WEB项目开发 ,比如常见的MIS,OA,进销存等,依赖容器;
静态WEB项目(Static Web Project):应用于Tomcat上的静态数据项目,不涉及动态处理,只有HTML和JS等静态资源,应用于动态项目的静态资源分布;
EJB项目(EJB Project): 应用于大型企业应用平台开发,比如大型ERP、电信业BOSS系统等,依赖EJB容器;
JAVA WEB Service项目:对外提供webservice接口的项目;
Eclipse插件项目(Plug-in Project):为ECLIPSE提供插件;

Maven Project项目:Dynamic Web Project就是一个web快速开发的目录结构和规范,或者也可以说是eclipse的一个facet。而Maven Project要宽泛的多,Maven Project可以生成任何形式的项目结构,包括Dynamic Web Project。当然,你发布到tomcat过后,一切都要遵从j2ee的规范,两者并没有任何区别。

多说一句,Eclipse和Visual Studio一样都是IDE工具,可以创建多种项目类型,对比VS里面可以创建控制台应用程序项目、桌面应用程序项目、动态链接库项目等等。

2、Java Project和Web Project 区别

Java project是java工程,不包括JSP等前台页面的代码,大部分是CS结构的工程和一些jar包。
Web project是web工程,是BS结构的系统 web project部署到服务器上 ,任何用户都可以通过浏览器来访问,就像你访问的百度这个网站一样。

A、当你是web应用时,比如说要建个网站,需要发布到服务器时,应该要建Web Project 
B、当你是做分布式系统时,也就是你做的只是一个服务,对外发布也只是一个服务的时候,需要建立Web Services Project(不理解可以先研究下webservices) 
C、当你仅仅是需要JDK来运行一些本地代码的时候,只需要建Java Project就可以啦。

3、静态和动态web项目的区别

在静态 Web 项目中,您将没有 Java、servlet 和 JSP 等(服务器端脚本),只能有 HTML、JavaScript 等。

否则建立dynamic Web Project。
由此可见,动态Web就是包含有动态数据能跟数据库交互的Web项目

参考资料:

https://blog.csdn.net/qq_43843725/article/details/97392557

https://blog.csdn.net/Null_hc/article/details/55045947

https://www.cnblogs.com/fantasy12436109/p/3977108.html

https://blog.csdn.net/u014520797/article/details/47705673

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

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

相关文章

Simulink算法仿真注意事项

一、背景 首先,需要区分Simulink仿真和FPGA仿真的区别,即使最终算法可能要落地到FPGA上。 Simulink是MATLAB的一个重要组成部分,主要用于建模、仿真等,它可将理论研究和实践有机的相结合,并且用户不需要书写大量的代…

⭐北邮复试刷题LCR 037. 行星碰撞__栈 (力扣119经典题变种挑战)

LCR 037. 行星碰撞 给定一个整数数组 asteroids,表示在同一行的小行星。 对于数组中的每一个元素,其绝对值表示小行星的大小,正负表示小行星的移动方向(正表示向右移动,负表示向左移动)。每一颗小行星以相…

Elasticsearch:使用 ELSER v2 进行语义搜索

在我之前的文章 “Elasticsearch:使用 ELSER 进行语义搜索”,我们展示了如何使用 ELESR v1 来进行语义搜索。在使用 ELSER 之前,我们必须注意的是: 重要:虽然 ELSER V2 已正式发布,但 ELSER V1 仍处于 [预览…

基于Jenkins实现的CI/CD方案

基于Jenkins实现的CI/CD方案 前言 最近基于Jenkins的基座,搭建了一套适用于我们项目小组的持续集成环境。现在把流程整理分享出来,希望可以给大家提供一些帮助和思路。 使用到的组件和版本 组件名称组件版本作用Harbor2.7.3镜像仓库Jenkins2.319.2持…

【鸿蒙系统学习笔记】网络请求

一、介绍 资料来自官网:文档中心 网络管理模块主要提供以下功能: HTTP数据请求:通过HTTP发起一个数据请求。WebSocket连接:使用WebSocket建立服务器与客户端的双向连接。Socket连接:通过Socket进行数据传输。 日常…

Adobe将类ChatGPT集成到PDF中

2月21日,全球多媒体巨头Adobe在官网宣布,推出生成式AI助手AI Assistant,并将其集成在Reader 和Acrobat 两款PDF阅读器中。 据悉,AI Assistant的功能与ChatGPT相似,可以基于PDF文档提供摘要、核心见解、基于文档内容&a…

[bing]“gang调度 Kubernetes的并发控制和一致性机制“论点的对应的源码分析

你是一位K8S专家。请分析在Kubernates(https://github.com/kubernetes/kubernetes.git)项目和调度coscheduling(https://github.com/kubernetes-sigs/scheduler-plugins/tree/master/pkg/coscheduling) 插件中支撑"PodGroup的管理和调度决策涉及到对…

​Fruity Loops Studio21.2.3软件中文版官方功能介绍

​Fruity Loops Studio 21.2 软件功能介绍 一、概述 Fruity Loops Studio,现更名为FL Studio,是一款由Image-Line公司开发的数字音频工作站(DAW)。该软件广泛用于音乐创作、编曲、录音、混音和制作。FL Studio 21.2是其近期的一…

ARMv8-AArch64 的异常处理模型详解之异常向量表vector tables

目录 一,AArch64 异常向量表 二,栈指针以及SP寄存器的选择 三,从异常返回 一,AArch64 异常向量表 异常向量表(vector tables)是一组存放于普通内存(normal memory)空间的&#xf…

JavaWeb——002JS Vue快速入门

目录 一、JS快速入门​编辑 1、什么是JavaScript?​编辑 2、JS引入方式​编辑 2.1、示例代码 3、JS基础语法 3.1、书写语法 3.2、变量​编辑 3.3、数据类型 3.4、运算符​编辑 3.5、流程控制语句​编辑 4、JS函数 4.1、第一种函数定义方式 function funcName(参数…

什么是数组

目录 概念 案例 有变量,为什么还要数组? 概念 数组就是一个容器,用来存一批同种类型的数据。 案例 有变量,为什么还要数组? 1、假设用变量解决时间点名的需求 代码繁琐:大量变量的定义。 实现需求繁琐…

linux platform架构下I2C接口驱动开发

目录 概述 1 认识I2C协议 1.1 初识I2C 1.2 I2C物理层 1.3 I2C协议分析 1.3.1 Start、Stop、ACK 信号 1.3.2 I2C协议的操作流程 1.3.3 操作I2C注意的问题 2 linux platform驱动开发 2.1 更新设备树 2.1.1 添加驱动节点 2.1.2 编译.dts 2.1.3 更新板卡中的.dtb 2.2 …

Win11蓝屏开不了机进入安全模式的快速方法

最近,很多使用Win11电脑的用户都在反映自己遇到了蓝屏问题,这时候想通过进入系统的安全模式,来解决电脑蓝屏的问题,却不知道进入安全模式的具体操作方法,下面给大家介绍最简单快速的进入方法,帮助大家轻松解…

NDK的log.h使用__android_log_print报错app:buildCMakeDebug[x86_64]

org.gradle.api.tasks.TaskExecutionException: Execution failed for task :app:buildCMakeDebug[x86_64] 重点是 Execution failed for task :app:buildCMakeDebug[x86_64]. 我的代码&#xff1a; #include <android/log.h> #define LOG_TAG "MyJNI" #d…

游戏同步+游戏中的网络模块

原文链接&#xff1a;游戏开发入门&#xff08;九&#xff09;游戏同步技术_游戏数据同步机制流程怎么开发-CSDN博客 游戏开发入门&#xff08;十&#xff09;游戏中的网络模块_游戏开发组网-CSDN博客 3.同步技术的基本常识&#xff1a; a.同步给谁&#xff1f;某个用户&…

二叉树基础知识总结

目录 二叉树基础知识 概念 : 根节点的五个形态 : 特殊的二叉树 满二叉树 : 完全二叉树 : 二叉搜索树 : 平衡二叉搜索树 : 二叉树的性质 : 二叉树的存储结构 二叉树的顺序存储结构 二叉树的链式存储结构 二叉树的遍历方式 : 基础概念 前中后遍历 层序遍历 :…

解决Ultra 5 125H处理器核显使用solidworks卡顿问题

硬件环境&#xff1a;机械革命 无界14pro Ultra 5 125H 软件环境&#xff1a;windows11 solidworks2023 现象&#xff1a;在使用solidworks作图时&#xff0c;软件卡顿&#xff0c;鼠标无法拖动模型 解决办法&#xff1a; 1&#xff0c;下载并安装solidworks官方给出的修补程…

c语言经典测试题2

1.题1 我们来思考一下它的结果是什么&#xff1f; 我们来分析一下&#xff1a;\\是转义为字符\&#xff0c;\123表示的是一个八进制&#xff0c;算一个字符&#xff0c;\t算一个字符&#xff0c;加上\0&#xff0c;应该有13个&#xff0c;但是strlen只计算\0前的字符个数。所以…

3个脚本练习

1.判断当前磁盘剩余空间是否有20G&#xff0c;如果小于20G&#xff0c;则将报警邮件发送给管理员&#xff0c;每天检查一次磁盘剩余空间。 1.下载mailx服务并设置 yum install mailx -y vim /etc/mail.rc 将下列内容写入文件末尾即可 ​​​​​​​set from自己邮箱qq.…

【计算机网络】socket 网络套接字

网络套接字 一、端口号1. 认识端口号2. socket 二、认识TCP协议和UDP协议1. TCP协议2. UDP协议 三、网络字节序四、socket 编程1. socket 常见API2. sockaddr 结构3. 编写 UDP 服务器&#xff08;1&#xff09;socket()&#xff08;2&#xff09;bind()&#xff08;3&#xff0…