記eclipse新建web項目 並處理訪問404的問題 並生成webservice接口

寫在前面 ,下面這些圖片的項目名有可能不一樣 ,請創建項目時自己統一!!!

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 文件表示完成
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章