文档章节

java web项目和java项目的区别(看清IDE本质)

要么伟大要么死_zcv
 要么伟大要么死_zcv
发布于 2017/02/16 14:08
字数 949
阅读 50
收藏 0
点赞 0
评论 0

想必大家在使用MyEclipse时对这两个概念不去深究。只知道是Java EE类的基本都是Web项目,而Java应用程序就是Java项目。而且很多人都愿意使用MyEclipse作为开发工具,且不说大家费尽心思去破解这个 东西,而且那么多插件在启动时的加载速度和内存占用,你甘心这么玩嘛?不甘心?继续阅读本文!无所谓,您可以去做点其他事情不要浪费时间在这里。当然本文 不去解释如何优化MyEclipse,相关说明大家更可以Google一下。 

Web项目是网页的编码,像jsp,servlet,struts这类的,但是java项目的话,是AWT,SWING这类的编码。最主要的区别是Web项目中的JAVA文件是tomcat服务器来触发的,但是java项目里的是Main()方法来开始的。还有一点是Web项目需要服务器。
    本人使用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的选择完全是个人偏好,只是明白了本质能有更好的选择。

本文转载自:http://blog.163.com/magicc_love/blog/static/185853662201262621621311/

共有 人打赏支持
要么伟大要么死_zcv
粉丝 0
博文 25
码字总数 2862
作品 0
海淀
eclipse-SDK-3.7-win32;eclipse-java-indigo-win32...

eclipse-SDK-3.7-win32;eclipse-java-indigo-win32;eclipse-jee-indigo-win32 三个都是用于win32,即windows系统的32位机器的,都是在基本eclipse平台上,区别在于安装的插件的多少,集中起...

星痕2018
2012/03/04
0
0
Linux服务器上的tomcat中部署web项目

首先了解一下下面几个概念,讲得不太准确: 1、JVM JVM是class以及jar(实际上就是很多个class压缩在一起)的运行环境,特征就是java和javaw命令,通过这两个命令,你可以执行class和jar文件。...

闵开慧
2014/08/20
0
1
REST 风格的 Web 服务入门

要学习本教程,您需要具备以下软件和资源。 软件或资源 要求的版本 NetBeans IDE Java EE 下载包 Java 开发工具包 (JDK) 版本 6 或 7 符合 Java EE 规范的应用服务器 Oracle WebLogic Server...

颜建海
2014/03/25
0
0
Eclipse与MyEclipse的联系和区别

Eclipse与MyEclipse的介绍 Eclipse 是一个IDE(Integrated Developing Environment),而这个IDE是允许安装第三方开发的插件来使自身的功能得到扩展和增强的,而Myeclipse就是其中的一种有名...

xzs1913
2012/07/18
0
0
NB65 Web Docs were published on zh-ch.netbeans.org

Features 更新 NetBeans IDE 特性 http://zh-cn.netbeans.org/features/index.html 基本 IDE http://zh-cn.netbeans.org/features/ide/index.html 源代码编辑器 http://zh-cn.netbeans.org/......

晨曦之光
2012/03/09
0
0
NetBeans Weekly 刊号 # 41 - Jan 13, 2009

原文链接:http://blog.csdn.net/vanessa219/article/details/3769483

晨曦之光
2012/03/09
0
0
毕业设计记录(一)配置web开发环境(java)

本打算跟着总结,写好日志。但是真正忙的时候没有时间总结,有空时又爱玩,只能抽空总结。今天是毕业设计做了一小部分,不知道下一阶段咋整了,所以总结。 首先毕业设计做的事web应用,用的j...

jiler
2014/05/08
0
0
必备的 Java 参考资源列表

包含必备书籍、站点、博客、活动等参考资源的完整清单 转自:IBM 开发者社区 原文链接:http://blog.csdn.net/vanessa219/article/details/4026736...

晨曦之光
2012/03/09
0
0
用resin跑java web项目方法

一、跑项目 准备:Memcached,resin-pro-3.1.8-with-r,java web project 1.把Memcached,resin-pro-3.1.8-with-r解压放到D盘 2.双击Memcached目录下的memcached.exe。打开的时候只有一个黑框...

谢思华
2013/11/15
0
0
Android Java 程序员必备开发工具

对于Java,有两种截然不同的观点:一种认为Java是最简单功能最强大的编程语言之一,另一种则表示这种编程语言既难用又复杂。 下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就...

拉偶有所依
2015/06/11
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

shell中的函数、shell中的数组、告警系统需求分析

shell中的函数 格式: 格式: function f_name() { command } 函数必须要放在最前面 示例1(用来打印参数) 示例2(用于定义加法) 示例3(用于显示IP) shell中的数组 shell中的数组1 定义数...

Zhouliang6
29分钟前
1
0
用 Scikit-Learn 和 Pandas 学习线性回归

      对于想深入了解线性回归的童鞋,这里给出一个完整的例子,详细学完这个例子,对用scikit-learn来运行线性回归,评估模型不会有什么问题了。 1. 获取数据,定义问题     没有...

wangxuwei
50分钟前
0
0
MAC安装MAVEN

一:下载maven压缩包(Zip或tar可选),解压压缩包 二:打开终端输入:vim ~/.bash_profile(如果找不到该文件新建一个:touch ./bash_profile) 三:输入i 四:输入maven环境变量配置 MAVEN_HO...

WALK_MAN
今天
0
0
33.iptables备份与恢复 firewalld的9个zone以及操作 service的操作

10.19 iptables规则备份和恢复 10.20 firewalld的9个zone 10.21 firewalld关于zone的操作 10.22 firewalld关于service的操作 10.19 iptables规则备份和恢复: ~1. 保存和备份iptables规则 ~2...

王鑫linux
今天
1
0
大数据教程(2.11):keeperalived+nginx高可用集群搭建教程

上一章节博主为大家介绍了目前大型互联网项目的系统架构体系,相信大家应该注意到其中很重要的一块知识nginx技术,在本节博主将为大家分享nginx的相关技术以及配置过程。 一、nginx相关概念 ...

em_aaron
今天
0
0
Apache Directory Studio连接Weblogic内置LDAP

OBIEE默认使用Weblogic内置LDAP管理用户及组。 要整理已存在的用户及组,此前办法是导出安全数据,文本编辑器打开认证文件,使用正则表达式获取用户及组的信息。 后来想到直接用Apache Dire...

wffger
今天
2
0
HFS

FS,它是一种上传文件的软件。 专为个人用户所设计的 HTTP 档案系统 - Http File Server,如果您觉得架设 FTP Server 太麻烦,那么这个软件可以提供您更方便的档案传输系统,下载后无须安装,...

garkey
今天
1
0
Java IO类库之BufferedInputStream

一、BufferedInputStream介绍 /** * A <code>BufferedInputStream</code> adds * functionality to another input stream-namely, * the ability to buffer the input and to * sup......

老韭菜
今天
0
0
STM 32 窗口看门狗

http://bbs.elecfans.com/jishu_805708_1_1.html https://blog.csdn.net/a1985831055/article/details/77404131...

whoisliang
昨天
0
0
Dubbo解析(六)-服务调用

当dubbo消费方和提供方都发布和引用完成后,第四步就是消费方调用提供方。 还是以dubbo的DemoService举例 -- 提供方<dubbo:application name="demo-provider"/><dubbo:registry address="z...

青离
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部