`
宋双旺
  • 浏览: 156031 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javaweb项目和java项目的区别(看清IDE本质-转)

阅读更多

想必大家在使用MyEclipse时对这两个概念不去深究。只知道是Java EE类的基本都是Web项目,而Java应用程序就是Java项目。而且很多人都愿意使用MyEclipse作为开发工具,且不说大家费尽心思去破解这个 东西,而且那么多插件在启动时的加载速度和内存占用,你甘心这么玩嘛?不甘心?继续阅读本文!无所谓,您可以去做点其他事情不要浪费时间在这里。当然本文 不去解释如何优化MyEclipse,相关说明大家更可以Google一下。
    本人使用Classic Eclipse+所需插件(如WTP,SVN)+Tomcat6构建的开发环境,不仅插件按需安装,而且运行速度快,占用内存小。
    现在只是说说Java Project和Web Project,那么二者有区别么?回答:没有!都是Java语言的应用,只是应用场合不同罢了,那么他们的本质到底是什么?回答:编译后路径!虚拟机执 行的是class文件而不是java文件,那么我们不管是何种项目都是写的java文件,怎么就不一样了呢?分成java和web两种了呢?
    从.classpath文件入手来看,这个文件在每个项目目录下都是存在的,很少有人打开看吧,那么我们就来一起看吧。这是一个XML文件,使用文本编辑 器打开即可。
这里展示一个web项目的.classpath,当然高手一眼就可以看出其作用了

Xml代码  收藏代码
  1. <? xml   version = "1.0"   encoding = "UTF-8" ?>   
  2. < classpath >   
  3.     < classpathentry   kind = "src"   path = "src" />   
  4.     < classpathentry   kind = "src"   path = "resources" />   
  5.     < classpathentry   kind = "src"   path = "test" />   
  6.     < classpathentry   kind = "con"   path = "org.eclipse.jdt.launching.JRE_CONTAINER" />   
  7.     < classpathentry   kind = "lib"   path = "lib/servlet-api.jar" />   
  8.     < classpathentry   kind = "lib"   path = "webapp/WEB-INF/lib/struts2-core-2.1.8.1.jar" />   
  9.      ……  
  10.     < classpathentry   kind = "output"   path = "webapp/WEB-INF/classes" />   
  11. </ classpath >   
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
	<classpathentry kind="src" path="src"/>
	<classpathentry kind="src" path="resources"/>
	<classpathentry kind="src" path="test"/>
	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
	<classpathentry kind="lib" path="lib/servlet-api.jar"/>
	<classpathentry kind="lib" path="webapp/WEB-INF/lib/struts2-core-2.1.8.1.jar"/>
     ……
	<classpathentry kind="output" path="webapp/WEB-INF/classes"/>
</classpath>


    XML文档包含一个根元素,就是classpath,类路径,那么这里面包含了什么信息呢?子元素是classpathentry,kind属性区别了种 类信息,src源码,con你看看后面的path就知道是JRE容器的信息。lib是项目依赖的第三方类库,output是src编译后的位置。
    既然是web项目,那么就是WEB-INF/classes目录,可能用MyEclipse的同学会说他们那里是WebRoot或者是 WebContext而不是webapp,有区别么?回答:完全没有!
    既然看到了编译路径的本来面目后,还区分什么java项目和web项目么?回答:不区分!普通的java 项目你这样写就行了:<classpathentry kind="output" path="bin"/>,看看Eclipse是不是这样生成的?这个问题解决了吧。
    再说说webapp目录命名的问题,这个无所谓啊,web项目是要发布到服务器上的对吧,那么服务器读取的是类文件和页面文件吧,它不管源文件,它也无法 去理解源文件。那么webapp目录的命名有何关系呢?只要让服务器找到不就行了。
    希望对学习者有所帮助。当然IDE的选择完全是个人偏好,只是明白了本质能有更好的选择。

分享到:
评论

相关推荐

    java源码 仿360buy京东商城源码 京东JavaWeb项目源代码.zip

    java源码 仿360buy京东商城源码 京东JavaWeb项目源代码.zipjava源码 仿360buy京东商城源码 京东JavaWeb项目源代码.zipjava源码 仿360buy京东商城源码 京东JavaWeb项目源代码.zipjava源码 仿360buy京东商城源码 京东...

    34个经典javaweb项目实例

    JavaWeb是Java技术在Web应用中的实践,涵盖了服务器端编程、网页动态生成、数据库交互等多个方面。本资源提供了34个经典JavaWeb项目实例,旨在帮助开发者深入理解并掌握JavaWeb开发的核心技能。 1. **Servlet与JSP...

    java邮件系统-javaweb项目

    总的来说,"Java邮件系统-javaweb项目"是一个涵盖了Java Web开发全栈的实践案例,涉及了服务器端编程、前端页面开发、数据库操作、邮件处理和安全控制等多个方面。无论是对于初学者还是经验丰富的开发者,都能从中...

    javaweb项目实训

    JavaWeb项目实训是初学者踏入Web开发领域的重要实践环节,它涵盖了从数据库交互到前端展示的完整流程。在这个过程中,开发者需要掌握Java编程语言、Servlet、JSP等核心技术,并了解如何将它们应用到实际项目中。下面...

    34个经典javaweb项目实例.zip

    JavaWeb是Java技术在Web应用开发中的应用,涵盖了Servlet、JSP、JDBC、MVC框架(如Spring MVC)、JSF、WebSocket等技术。这个压缩包"34个经典javaweb项目实例.zip"提供了丰富的实践资源,对于学习者来说是宝贵的资料...

    尚硅谷JavaWeb项目微头条代码

    【标题】"尚硅谷JavaWeb项目微头条代码" 涉及的是一个基于JavaWeb的开发实践,其中可能包括了完整的项目结构和配置文件。这个项目可能是为了教学或实际应用目的,让学生或开发者了解如何使用JavaWeb技术进行实际的...

    80个JavaWeb项目(包含项目源码).rar

    80个JavaWeb项目(包含项目源码) ExtS2.2开源网络硬盘系统dogdisk.rar WAP图铃下载系统unimg.rar 北雨下裁系统v1.0.1 bydown101.rar 仿163网盘无刷新文件上传for Jsp_fileupload _jsp.rar 宏软JSP上传系统v1.0 ...

    JavaWeb项目开发全程实录源码.rar_java web项目开发 明日科技 51商城,java web项目开发全程

    在本资源中,"JavaWeb项目开发全程实录源码.rar" 提供了10个完整的JavaWeb项目案例,覆盖了从基础到高级的各种应用场景。这些项目由明日科技开发,旨在帮助开发者深入理解和实践JavaWeb开发技术。让我们逐一探讨每个...

    javaweb项目

    JavaWeb项目是一个基于Java技术构建的Web应用程序,它主要用于实现互联网上的交互式服务。这个项目包含源代码,并且有详细的文档注释,非常适合JavaWeb开发的初学者和初级程序员进行学习和实践。物流信息网是一种...

    JavaWeb项目案例1.zip

    - **Eclipse**或**IntelliJ IDEA**:常见的Java开发IDE,支持便捷的JavaWeb项目开发。 - **Spring**或**Struts**:流行的JavaWeb框架,简化开发流程,提供更高级的功能如依赖注入、事务管理等。 这个案例可能涵盖...

    javaweb项目实(含笔记与详细实现步骤)

    设置好环境变量,确保Java和Tomcat能正常运行。同时,选择一款集成开发环境(IDE),如Eclipse或IntelliJ IDEA,这将极大地提高开发效率。 2. **MVC架构**:在JavaWeb中,Model-View-Controller(MVC)架构是常见的...

    JavaWEB项目开发案例精粹

    ### JavaWEB项目开发案例...总之,《JavaWEB项目开发案例精粹》通过丰富的案例和实践经验分享,为读者提供了一个全面、深入理解JavaWEB开发的平台。希望每位读者都能够从中获益匪浅,并在未来的工作中取得更大的成就。

    Javaweb图书管理系统--完整项目(图书商城)

    "Javaweb图书管理系统——完整项目(图书商城)"是一个典型的实例,它结合了Java语言的强大功能和Web技术的灵活性,为用户提供了全面的图书管理解决方案。 首先,我们要理解Javaweb的核心概念。Javaweb是指使用Java...

    5个Javaweb项目

    1. **JavaWeb基础**:JavaWeb项目的核心是Servlet和JSP(JavaServer Pages)。Servlet是Java编写的服务器端程序,用于处理HTTP请求,而JSP则是一种动态网页技术,允许在HTML中嵌入Java代码,简化视图层的开发。 2. ...

    不错的可用来练手、课程设计、毕业设计的Javaweb项目源码:仓库管理系统.rar

    不错的可用来练手、课程设计、毕业设计的Javaweb项目源码:仓库管理系统 不错的可用来练手、课程设计、毕业设计的Javaweb项目源码:仓库管理系统 不错的可用来练手、课程设计、毕业设计的Javaweb项目源码:仓库管理...

    Jsp-Order-online+javaweb 网上点餐项目

    Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-on...

    【狂神说JavaWeb】JavaWeb项目—SMBMS(超市管理项目)源码

    【狂神说JavaWeb】JavaWeb项目—SMBMS(超市管理项目)源码是一个用于教学目的的实战项目,旨在帮助学习者理解并掌握JavaWeb开发的基本原理和技术。这个项目涵盖了从网页设计到后端服务的完整流程,是学习者实践和提升...

    10个Javaweb项目ppt

    这个"10个Javaweb项目ppt"的压缩包很可能是包含了一系列关于JavaWeb项目的演示文稿,帮助学习者理解并掌握JavaWeb开发的核心概念和技术。下面我们将详细探讨JavaWeb项目中的关键知识点。 1. **Servlet**: Servlet是...

    配套学习资料:Java开发 - 尚硅谷JavaWeb学习笔记

    Java开发 - 尚硅谷JavaWeb学习笔记 - Part1: https://blog.csdn.net/qq_63317769/article/details/139883728 Java开发 - 尚硅谷JavaWeb学习笔记 - Part2: Java开发 - 尚硅谷JavaWeb学习笔记 - Part3: Java开发 ...

Global site tag (gtag.js) - Google Analytics