寫在前面 ,下面這些圖片的項目名有可能不一樣 ,請創建項目時自己統一!!!
eclipse新建項目:
第一步:文件 —> Dynamic Web Project(如果找不到就文件—>其他—>搜索Dynamic Web Project)
第二步 : 添加項目姓名(Project name) 並調整 Target runtime(添加Tomcat) 與 Dynamic web module version (版本) 然後下一步
第三步:這個窗口顯示的WEB項目中需要編譯的JAVA文件的目錄,默認是SRC目錄,這個不需要改,直接點擊【Next】
第四步 :接着彈出窗口,顯示的是WEB項目,WEB文件相關的目錄,就是html或者jsp還有js那些web相關的文件存放的目錄,默認是【WebContent】,你也可以修改成你想要的文件名,注意,下面有個複選框,表示的是是否要自動生成web.xml文件web.xml:這個文件是WEB項目的核心文件,也是WEB項目的入口,老版本的Eclipse都會有這個文件,但是新版本的Eclipse因爲可以使用在JAVA代碼中註解的方式,所以提供讓用戶選擇是否要生成,如果是新手最好選擇生成然後點擊【Finish】
第五步 :下面就是我們新建的WEB項目的目錄結果
JAVA存放目錄:SRC
WEB文件目錄:WebContent
WEB配置文件:web.xml
第六步:右鍵–>屬性(查看一些配置屬性 有些會影響項目 需要根據需要自行修改)正常情況下不需要修改 這些屬性作爲了解項目整體結構 如果啓動後 出現 404 等等 路徑問題 就需要調整配置之類的問題
1.查看項目路徑; 項目位置; 項目編碼 : utf-8 ;
2.查看項目構面
3.項目部署: Web Deployment Assembly ( web部署集成 ) 這個主要是 配置 web的部署目錄的 ;
4.Java編譯器: 這個如果跟你 設定的JDK版本不一致的話,會導致你的項目編譯不通過.
5. Java 構建路徑
第七步:在 WebContent 目錄下面 新建一個 頁面 index.jsp (也就是說:與 web-Info 是同一個目錄級別的) (注意:位置必須是在WebContent 目錄下)
在index.jsp 裏面 輸入 helloWorld !
第八步
Eclipse環境下如何配置Tomcat
1.窗口—>首選項–server–>Runtime Environment —>Add(如果有Tomcat請先移除 或者就用這個)
選擇要添加的Tomcat版本 然後下一步
選擇Tomcat所在的文件夾 並修改JRE 然後確定
第九步:在顯示欄的servers中添加要使用Tomcat運行的文件(或者在要運行的項目上右鍵—> 運行方式 — > Run on server 同樣會出現下圖)選擇要運行的項目 Add 然後完成
第十步 運行
啓動eclipse的tomcat進行訪問時出現404問題
參考:https://www.jb51.net/article/82839.htm
問題描述
1.創建完web項目時,在eclilpse中創建一個tomcat server,添加web項目到該server,在eclipse中啓動該server,啓動是成功的。在瀏覽器輸入:http://localhost:8080,頁面出現404
2、即便該tomcat下面不添加任何項目,在eclipse中啓動tomcat(啓動是成功的)。在瀏覽器中輸入:http://localhost:8080,也是出現上圖的404錯誤
3、關閉eclipse 的tomcat,啓動本地安裝的tomcat,在瀏覽器中輸入:http://localhost:8080,能正常訪問到tomcat的頁面
解決方案
1、刪除該tomcat下部署的項目
2、重新配置tomcat。雙擊創建的server,會看到如下界面
3、將第一個標紅部分的選擇改爲:Use Tomcat installation(takes control of Tomcat installation)
如果該tomcat下面有項目,tomcat的這個配置文件是不能更改的,只需要將tomcat下面部署的項目移除就好。
4、將第二個標紅的部分Deploy path 改爲tomcat發佈項目的目錄:webapps
5、保存更改,重啓tomcat,再次在瀏覽器中輸入:http://localhost:8080 你就會看到熟悉的tomcat頁面了。
瀏覽器地址欄 輸入址:http://localhost:8080/testWeb/ 時會出現404問題 無法顯示jsp頁面內容
問題描述
1.啓動項目後 訪問地址欄出現404(http://localhost:8080/testWeb/ )
2.直接訪問jsp頁面可以顯示內容(http://localhost:8080/testWeb/index,jsp )
解決方案
1.頁面放在WebContent 目錄下面 而不是它下面的文件夾下
2.web.xml默認的頁面名稱爲index 所以正常將頁面的名字改爲index.jsp/html/htm
3.將web.xml中的某一項對應的改爲想要通過訪問http://localhost:8080/testWeb/ 展示頁面的對應名字
十一步
web項目發佈webservice
1.在新建的web項目中的src下添加 包名 類名
2.代碼
package testWeb.webservice;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
/**
* Title: ServiceHello
* Description: 基於jdk1.6以上的javax.jws 發佈webservice接口
@WebService - 它是一個註解,用在類上指定將此類發佈成一個ws。
Endpoint – 此類爲端點服務類,它的方法publish用於將一個已經添加了@WebService註解
對象綁定到一個地址的端口上。
* Version:1.0.0
* @author panchengming
*/
@WebService
public class JwsServiceHello {
/** 供客戶端調用方法 該方法是非靜態的,會被髮布
* @param name 傳入參數
* @return String 返回結果
* */
public String getValue(String name){
return "歡迎你! "+name;
}
/**
* 方法上加@WebMentod(exclude=true)後,此方法不被髮布;
* @param name
* @return
*/
@WebMethod(exclude=true)
public String getHello(String name){
return "你好! "+name;
}
/** 靜態方法不會被髮布
* @param name
* @return
*/
public static String getString(String name){
return "再見!"+name;
}
//通過EndPoint(端點服務)發佈一個WebService
public static void main(String[] args) {
/*參數:1,本地的服務地址;
2,提供服務的類;
*/
//本地服務需要用127.0.0.1用localhost會報錯 並且端口號不能被其他服務佔用
Endpoint.publish("http://127.0.0.1:8084/Service/ServiceHello", new JwsServiceHello());
System.out.println("發佈成功!");
//發佈成功後 在瀏覽器輸入 http://192.168.1.105:8080/Service/ServiceHello?wsdl
//http://127.0.0.1:8082/Service/ServiceHello?wsdl
}
}
3.在頁面右鍵啓動main方法 控制檯出現 :發佈成功: 表示完成
4.通過http地址放問出現 xml 文件表示完成