2011-07-21 85 views
2

我有一個簡短的程序,需要一個字符串從一個控制檯提示,格式如下:轉換Java程序Spring框架

1 = Harry_2 = Male_3 = 54_4 = Blonde_5 = French_6 =教師

並打印出來,像這樣:

1名哈利

2性別男

3年齡54

4毛金髮

5國籍法國

6職業教師

然而,我的下一個目標是藉此而重新創建爲一個程序,通過網絡瀏覽器運行。我已經閱讀了Spring Framework的文檔,並且有一個演示程序正在運行,但是我對如何開始使用腳本並將其應用於框架感到茫然。

理想情況下,我想要一個帶有輸入框的單頁,其中打印下面的結果。

關於如何開始這個過程的任何建議將是偉大的。

哦,代碼:

import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 
import java.util.HashMap; 
import java.util.Map; 

public class maptest { 
    public static void main(String args[]) throws IOException { 

     Map<String, String> tagMap = new HashMap<String, String>(); 
     tagMap.put("1","Name"); 
     tagMap.put("2","Gender"); 
     tagMap.put("3","Age"); 
     tagMap.put("4","Hair"); 
     tagMap.put("5","Nationality"); 
     tagMap.put("6","Occupation"); 

     String input; 
     BufferedReader reader; 
     reader = new BufferedReader(new InputStreamReader(System.in)); 
     System.out.println("Insert raw data: "); 
     input = reader.readLine(); 

     String Msg = input; 
     String[] params = Msg.split("_"); 
     for (String p : params) {  
      String[] nv = p.split("=");  
      String name = nv[0];  
      String value = nv[1];  
      System.out.println(nv[0] + " " + tagMap.get(nv[0]) + " " + nv[1]);} 

    } 
} 
+1

你看過Spring文檔嗎? – skaffman

+0

嗨 - 是的,如上所述我已閱讀文檔,並按照提供的教程來獲得演示程序運行,但不幸的是,我對如何從這一點取得進展感到遺憾.. – cb269

回答

0

爲了模擬這種在Spring Web應用程序,你需要創建一個控制器類,從HTML表單獲取輸入,並將其轉換到你喜歡的輸出。請參閱參考文檔中的Implementing Controllers

0

我建議的第一步就是解開你現有的代碼在控制檯上的作用。創建一個對象,做你的maptest做什麼,但沒有提到它是如何得到的數據,也用它做什麼,它可能有像一些簽名的方法:

String[] listStuff(String input) 

那麼你就必須使控制器從請求中讀取輸入字符串,調用此對象,並將其結果放入模型中,以便它將作爲請求屬性顯示在您的視圖中。然後你將有2個視圖(可能是JSP,不一定是),一個接受輸入字符串並提交,另一個顯示結果。

或者,只要讓控制器工作並讓它顯示jsps,然後將jsps顯示信息添加到請求中作爲屬性,那麼之後應該更清楚如何讓maptest功能正常工作。

+0

嗨,感謝您的幫助。所以爲了從控制檯中解開代碼,我需要刪除'BufferedReader'部分,對吧? – cb269

+0

@ cb269:正確的,分開數據如何進入和離開,一旦你有了它,你做了什麼。 –

+0

好吧,我完全卡住了。我調整了另一個webapp在輸入表單頁面和結果頁面之間移動,但是當涉及到將它附加到我的過程時,我仍然不知道。 我認爲第一步是讓對象脫離轉換過程。然後從那裏我需要編寫一個控制器,通過該過程移動輸入字符串並將其打印在結果頁面上。我想我已經過去了。 – cb269

0

您有許多選項來處理輸入(例如,接收它作爲URL的一部分,在表單提交中構造)以及許多用於呈現結果(通常使用HTML)的選項。

您可以按照Spring-MVC 3 Showcase tutorial獲取一個簡單的控制器,以及從請求到控制器,從控制器到視圖映射信息的基本概念。