2010-11-01 46 views
0

我創建了一個JSF應用程序,並將一大串圖像(頭像)存儲在我的數據庫中作爲斑點。我試圖創建一個servlet,所以我可以調用一個url,如「/ imageServlet?123,它會調用我的servlet通過123作爲id等等,並輸出流。我做了一些閱讀,看起來像我需要使用MVC,但是我很困惑類和方法聲明需要的樣子。我是否需要使用@Controller註釋?我真的只需要一個體面的例子,所以我可以關注它並知道從哪裏把我的代碼。幫助使用Spring創建圖像servlet

目前我的類聲明如下

public class ImageServlet extends HttpServlet { 
    ... 
    @Override 
    protected void doGet(HttpServlet request, HttpServletResponse respose) { 
     ... 
    } 
} 

我假定這是錯誤的,但我不能找到一個ny如何在Spring中執行此操作的示例。一點指導將非常感激。謝謝。

+0

首先這樣一個問題:究竟是什麼你需要在servlet中使用Spring嗎? – BalusC 2010-11-01 12:14:37

+0

我不知道,我真的不知道做這些事情需要什麼,我只是讀了一個人在某處使用Spring,我認爲我也需要這樣做。 – HowToServlet 2010-11-01 12:18:26

+0

Bozho已經覆蓋它。儘量不要過度複雜的事情。如果你不需要彈簧託管的豆子,那麼就不要試圖用困難的方式:) – BalusC 2010-11-01 12:24:16

回答

6

如果您不需要訪問spring上下文,則可以安全地擁有一個類似於您所展示的servlet。你將只需要使用request.getParameter("id")(與/imageServlet?id=123類型的網址)。

如果,但是,需要訪問的Spring bean,這樣就可以得到相應於通過ID的用戶,那麼你就可以有一個方法,像@Controller

@RequestMapping("/image/{id}") 
@ResponseBody 
public byte[] getImage(@PathVariable int id) { 
    // load the image into a byte array and return it 
}