普通Java项目和Web项目的区别?
- Java Web 项目是基于 Java EE 类的;而 Java 项目是基于 Java 应用程序的。
- Java 项目主要面向桌面程序的应用,主要是 awt、swing 这类的编码,不包括 JSP 等前台页面的代码,大部分是 CS 架构的工程和一些 jar 包。
- JavaWeb 项目是 BS 架构的系统,是网页的编码,像 Jsp、Servlet、Struts这类的,JavaWeb 项目部署到服务器上,任何用户都可以通过浏览器来访问。
- JavaWeb 项目中的 Java 文件是 tomcat 服务器来触发的,脱离了 web 服务器就无法启动。而 Java 项目是由 main() 来开始的,直接依赖 JVM 就能被编译执行。
- Java Web 项目需要服务器;而 Java 项目不需要服务器。
- 在 eclipse 中 Java Web 项目可以转换为 Java 项目,进而可以转回到 Java Web 项目。
- Java 项目多数应用请求响应通过按钮的事件驱动来发起(Web项目也有)。JavaWeb 项目衍生了很多框架应用。多数请求响应应用超链接 URL 来发起(Java项目也有)。
- 如果说 Java 项目代码多半在本地,Web 项目的代码基本是在远程服务端。比如要建个网站,需要发布到服务器时,应为 JavaWeb 项目。当做分布式系统时,也就是做的只是一个服务,对外发布也只是一个服务的时候,需要建立 Web Services Project。当仅仅是需要 JDK 来运行一些本地代码的时候,只需要建 Java Project 就可以了。