Dynamic Web Project vs Static Web Project 以及 Project facets
Dynamic Web Project vs Static Web Project
需要用到JSP,servlet等技术的动态服务器技术,就需要DWP;对于全部都是html页面的可以使用static web project,其实SWP的开发使用eclipse有什么意义呢?
Project facets
项目的特性,可以通过勾选里面的内容来修改项目的模板(目录结构以及配套属性等);比如建立一个普通的java project,在project facets中勾选上Dynamic Web project之后,就会在当前工程下创建WebContent目录;右键属性中会增加Deployment Assembly项。
之前一直在追问一个问题,到底web项目和普通java差哪里,eclipse是如何知道一个项目是web项目;现在看来就是看facets中是否有Dynamic Web Project这个特性。
默认的java project是没有project facets的,需要convert to faceted form...然后才能享用。这是因为facets的特性只是用于Java EE工程;所以所谓的covert to其实就是将普通的java project转变为Java EE工程;这一点可以从view的切换看到;普通的java 工程在Java EE的view模式下和java view模式下其实是一样的;但是convert to facets form...之后,就会发现目录在这两种视图下是不同的;
由此想到的之前下载eclipse纠结于是java的还是java ee的,其实不用了;java和java ee完全不同的级别;比如jsp(Dynamic Web project)java版本的eclipse是不支持的。