javaProject和webProject----转载自http://sarin.iteye.com/blog/574626(sarin)
来源:互联网 发布:mysql使用 编辑:程序博客网 时间:2024/06/10 01:33
想必大家在使用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文档包含一个根元素,就是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的选择完全是个人偏好,只是明白了本质能有更好的选择。
本人使用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文档包含一个根元素,就是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的选择完全是个人偏好,只是明白了本质能有更好的选择。
0 0
- javaProject和webProject----转载自http://sarin.iteye.com/blog/574626(sarin)
- 学习selenium,转载自http://jarvi.iteye.com/blog/1448025
- IOS 设置启动图标 和 启动图片(转载自 http://justsee.iteye.com/blog/2123545)
- Java 创建简单的WebService (转载自http://wl-ldy.iteye.com/blog/1055428)
- C++调用JAVA方法详解_____转载自http://public0821.iteye.com/blog/423941
- JNDI全面总结(转载自http://javacrazyer.iteye.com/blog/759485)
- 需求分析 转自:http://fangang.iteye.com/blog/1345099
- mysql时间函数-- 转载http://laotu5i0.iteye.com/blog/691126
- cxf初步开发---转载http://tianjun309.iteye.com/blog/848776
- 单例模式 转载http://calmness.iteye.com/blog/60179
- java垃圾回收--转载http://qiang106.iteye.com/blog/571182
- 转载转载 非对称加密算法RSA http://snowolf.iteye.com/blog/379860
- http://beautyhunter.iteye.com/blog/892585
- http://sunwei-07.iteye.com/blog/1139814
- http://fuliang.iteye.com/blog/69313
- http://yueguc.iteye.com/blog/836964
- http://mountain-king.iteye.com/blog/715651
- http://zmx.iteye.com/blog/810138
- Uva 11538 n皇后问题
- 杭电OJ 2191:珍惜现在,感恩生活
- 运营者的不同也各有所异
- [ACM] hdu 1232 畅通工程(并查集)
- 数据挖掘前景及工作方向选择
- javaProject和webProject----转载自http://sarin.iteye.com/blog/574626(sarin)
- oracle 存储过程
- 自动部署SVN 自动打包的shell
- ORA-00604: error occurred at recursive SQL level 1 ORA-12705: invalid or unknown NLS parameter value
- 《MongoDB权威指南》学习整理----MongoDB文档查询
- Android Animation浅析
- 居家客家腌粉
- Android 刷机过程
- sqlite3的基本操作