一、Create Web Project
1. 配置環境(JDK、Tomcat等)
2. create new Web Project
File → New → Dynamic Web Project → next... → 勾選 Gernerate web.xml deployment descriptor → finish
3. 在WebContent目錄下新建 html/jsp 頁面測試
新建JavaWeb項目目錄結構如下:
css、js、img等靜態資源一般放置於與WEB-INF同級的WebContent目錄下,新建對應文件夾存放,這樣前端頁面就可以直接引用。如果資源放在WEB-INF下,而且沒在web.xml 與 SpringMVC 的配置文件中作路徑處理,項目就無法使用這些資源。這就是WEB-INF對內部資源的保護機制,即服務器端可以自由訪問,外部則不能隨便訪問。
補充:WebContent 和 WebRoot
WebContent是Eclipse下創建的dynamic web project,與它對應的是static web project,dynamic web project包含一些動態代碼,如Java代碼,而static web project僅包含靜態文件;WebRoot是MyEclipse創建的web項目,可以添加一些開源的框架支持,如spring、mybatis,也就是說web project是MyEclipse擴展後的項目,它具有dynamic web project 特性並具有一些集成功能。
二、Create Maven Project
1. 配置環境(Maven安裝配置)
2. create new MavenProject
右鍵 → New → Other... → Maven Project → next... → ... → 選擇maven-archetype-webapp → 填寫 Group Id,Artifact Id → finish
3. 解決 頁面BUG(配置項目運行環境)
choose Server Runtime:
右鍵 → Build Path → configure Build Path → Libraries → Add Library... → Server Runtime → ...
choose JRE System Library:
右鍵 → Build Path → configure Build Path → Libraries → 選擇JRE System Library → Edit → 選擇Alternate JRE → ...
4. 創建完整目錄,編寫代碼
右鍵 → Build Path → configure Build Path → Source → Add Folder... → 創建 resource(main/test下) → 配置Output folder → Apply
三、Maven的安裝配置
- 官網下載Maven;
- 本地配置Maven環境變量;
- 命令行輸入
mvn -v
檢驗環境變量是否配置成功; - 建立本地倉庫,修改Maven安裝目錄下 conf/settings.xml;
- eclipse配置Maven。
1. settings.xml
<!--添加本地倉庫路徑-->
<localRepository>D:\soft\maven\repository</localRepository>
<!--配置阿里雲mirror-->
<mirror>
<id>aliyun</id>
<name>aliyun maven</name>
<mirrorOf>*</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
2. Eclipse 配置 Maven
Window -> Preferences -> Maven -> Installations -> Add...
choose - > Maven -> User Settings -> edit User Settings -> click Browse -> Apply
參考:
四、Problem
1、Eclipse新建Dynamic Web Project項目出現JAX-WS Web service
解決方法: window -> Perspective -> Open Perspective -> java
2、Eclipse創建 Maven 項目報錯:org.apache.maven.plugins:maven-resources-plugin:2.6找不到
刪除 C:\Users\Administrator\.m2\repository\org\apache\maven\plugins
(或者是自己配置的本地倉庫目錄)下的所有文件,重新下載 選擇項目 -> 右鍵Run As -> Maven install
,一般來說重新下載後不行可能是網速不好的原因。
org.apache.maven.plugins:maven-resources-plugin:2.6找不到
3、eclipse下maven項目構建後src/test/java下的java文件始終是處於未編譯狀態的處理
解決辦法
4、Build path entry is missing: /src/test/java missing
stack overflow
5、導入Maven項目後JSP頁面中報錯:
Can not find the tag library descriptor for " http://java.sun.com/jstl/core "
JSTL taglib 需要jstl.jar來支持,在1.0和1.1版本的時候,還需要standard.jar來配合。但從1.2版本開始,jar文件名字變成了jstl-1.2.jar,也不再需要standard.jar了。另外,servlet 版本需要2.4以上。
1.2版本改爲 <%@ taglib prefix="c" uri=http://java.sun.com/jsp/jstl/core %>
其他問題: