亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我不能在 Servlet url-pattern 中添加任何目錄路徑嗎?

我不能在 Servlet url-pattern 中添加任何目錄路徑嗎?

翻翻過去那場雪 2023-03-02 09:58:00
我目前使用 /Main 作為默認的 url-pattern。可以用 /Main2 或其他詞替換它,但我想添加一個目錄,例如 /Project/Main。/Project 路徑實際上并不存在,只是希望 /Main 和 /Project/Main 以相同的方式工作。換句話說,希望所描述的路由將調用一個 servlet。有辦法嗎?例如)172.0.0.1/項目/主要 = 172.0.0.1/主要=> 結果:Main_servlet
查看完整描述

1 回答

?
慕村225694

TA貢獻1880條經驗 獲得超4個贊

據我所知,您只能以String格式傳遞給主要知識。這是因為傳遞給 main 方法的東西來自 System.in,通過隨機用戶輸入或類似管道的東西,您可以通過管道將字符串從一個 Java 程序傳遞到另一個。


也就是說,您可以做的是在對象類中創建一個方法來解析該對象的 String 形式,從而重新創建該對象的原始版本。


例如:


public class myRectangle

{

     private int length;

     private int width;


     public myRectangle(int inLength, int inWidth)

     {

         this.length = inLength;

         this.width = inWidth;

     }


     // the rest of your class

     public String toString()

     {

          return "[" + length + ", " + width + "]";

     }


     public static Rectangle parseString(String input)

     {

          int firstBracketIndex;

          int commaIndex;

          int lastBracketIndex;


          firstBracketIndex = 0;

          commaIndex = input.indexOf(",");

          lastBracketIndex = input.length() - 1;


          String aWidth = input.substring(firstBracketIndex, (commaIndex - 1));

          String aLength = input.substring((commaIndex + 2), lastBracketIndex);


          return new Rectangle(Integer.parseInt(aWidth), Integer.parseInt(aLength));

      }


 }

這樣的事情可以解決你的問題。(我的代碼中可能會有一些錯誤,我寫得很長所以很清楚,但你明白了!)


關鍵是,您創建了一個與 toString 方法相反的解析方法,這樣您就可以從命令行獲取類的副本。


查看完整回答
反對 回復 2023-03-02
  • 1 回答
  • 0 關注
  • 98 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號