想必大家在使用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
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 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项目源代码.zipjava源码 仿360buy京东商城源码 京东JavaWeb项目源代码.zipjava源码 仿360buy京东商城源码 京东JavaWeb项目源代码.zipjava源码 仿360buy京东商城源码 京东...
JavaWeb是Java技术在Web应用中的实践,涵盖了服务器端编程、网页动态生成、数据库交互等多个方面。本资源提供了34个经典JavaWeb项目实例,旨在帮助开发者深入理解并掌握JavaWeb开发的核心技能。 1. **Servlet与JSP...
总的来说,"Java邮件系统-javaweb项目"是一个涵盖了Java Web开发全栈的实践案例,涉及了服务器端编程、前端页面开发、数据库操作、邮件处理和安全控制等多个方面。无论是对于初学者还是经验丰富的开发者,都能从中...
JavaWeb项目实训是初学者踏入Web开发领域的重要实践环节,它涵盖了从数据库交互到前端展示的完整流程。在这个过程中,开发者需要掌握Java编程语言、Servlet、JSP等核心技术,并了解如何将它们应用到实际项目中。下面...
【标题】"尚硅谷JavaWeb项目微头条代码" 涉及的是一个基于JavaWeb的开发实践,其中可能包括了完整的项目结构和配置文件。这个项目可能是为了教学或实际应用目的,让学生或开发者了解如何使用JavaWeb技术进行实际的...
80个JavaWeb项目(包含项目源码) ExtS2.2开源网络硬盘系统dogdisk.rar WAP图铃下载系统unimg.rar 北雨下裁系统v1.0.1 bydown101.rar 仿163网盘无刷新文件上传for Jsp_fileupload _jsp.rar 宏软JSP上传系统v1.0 ...
JavaWeb是Java技术在Web应用开发中的应用,涵盖了Servlet、JSP、JDBC、MVC框架(如Spring MVC)、JSF、WebSocket等技术。这个压缩包"34个经典javaweb项目实例.zip"提供了丰富的实践资源,对于学习者来说是宝贵的资料...
在本资源中,"JavaWeb项目开发全程实录源码.rar" 提供了10个完整的JavaWeb项目案例,覆盖了从基础到高级的各种应用场景。这些项目由明日科技开发,旨在帮助开发者深入理解和实践JavaWeb开发技术。让我们逐一探讨每个...
JavaWeb项目是一个基于Java技术构建的Web应用程序,它主要用于实现互联网上的交互式服务。这个项目包含源代码,并且有详细的文档注释,非常适合JavaWeb开发的初学者和初级程序员进行学习和实践。物流信息网是一种...
- **Eclipse**或**IntelliJ IDEA**:常见的Java开发IDE,支持便捷的JavaWeb项目开发。 - **Spring**或**Struts**:流行的JavaWeb框架,简化开发流程,提供更高级的功能如依赖注入、事务管理等。 这个案例可能涵盖...
设置好环境变量,确保Java和Tomcat能正常运行。同时,选择一款集成开发环境(IDE),如Eclipse或IntelliJ IDEA,这将极大地提高开发效率。 2. **MVC架构**:在JavaWeb中,Model-View-Controller(MVC)架构是常见的...
### JavaWEB项目开发案例...总之,《JavaWEB项目开发案例精粹》通过丰富的案例和实践经验分享,为读者提供了一个全面、深入理解JavaWEB开发的平台。希望每位读者都能够从中获益匪浅,并在未来的工作中取得更大的成就。
"Javaweb图书管理系统——完整项目(图书商城)"是一个典型的实例,它结合了Java语言的强大功能和Web技术的灵活性,为用户提供了全面的图书管理解决方案。 首先,我们要理解Javaweb的核心概念。Javaweb是指使用Java...
1. **JavaWeb基础**:JavaWeb项目的核心是Servlet和JSP(JavaServer Pages)。Servlet是Java编写的服务器端程序,用于处理HTTP请求,而JSP则是一种动态网页技术,允许在HTML中嵌入Java代码,简化视图层的开发。 2. ...
不错的可用来练手、课程设计、毕业设计的Javaweb项目源码:仓库管理系统 不错的可用来练手、课程设计、毕业设计的Javaweb项目源码:仓库管理系统 不错的可用来练手、课程设计、毕业设计的Javaweb项目源码:仓库管理...
【狂神说JavaWeb】JavaWeb项目—SMBMS(超市管理项目)源码是一个用于教学目的的实战项目,旨在帮助学习者理解并掌握JavaWeb开发的基本原理和技术。这个项目涵盖了从网页设计到后端服务的完整流程,是学习者实践和提升...
Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-on...
这个"10个Javaweb项目ppt"的压缩包很可能是包含了一系列关于JavaWeb项目的演示文稿,帮助学习者理解并掌握JavaWeb开发的核心概念和技术。下面我们将详细探讨JavaWeb项目中的关键知识点。 1. **Servlet**: Servlet是...
Java开发 - 尚硅谷JavaWeb学习笔记 - Part1: https://blog.csdn.net/qq_63317769/article/details/139883728 Java开发 - 尚硅谷JavaWeb学习笔记 - Part2: Java开发 - 尚硅谷JavaWeb学习笔记 - Part3: Java开发 ...