我一直在我正在構建的web應用程序中混用JSP和Servlet,我開始發現我的更復雜的JSP最終包含了大量的代碼,它們面對所有的MVC課程被打入了我。我知道我可以通過轉發到JSP來做到這一點,但這似乎是一個愚蠢的黑客攻擊。是否可以使用JSP作爲servlet的模板?
我想要做的是使用一個servlet來處理,然後發送一組值到JSP來呈現HTML並返回響應。沿着線的東西:
public class MyServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
// ... Do some processing
resp.getWriter.print(renderJSP("mypage.jsp", values));
}
}
我一直關注着Sun的文檔,發現這個:http://java.sun.com/developer/technicalArticles/javaserverpages/servlets_jsp/ 這似乎是JSP Model 2架構是我想要實現什麼,但我不能找到一個例子人們如何設置它。出於技術原因,我不能使用Struts等更高級的模板框架之一。
這是可能的還是一個失敗的原因?
「出於技術原因,我不能使用更高級的模板框架之一,比如Struts。」 - 所以你將基本上重新實現它只是爲了你的應用程序... – Nate 2009-11-13 20:31:39
我知道這是一個天真的聲明,但這真的不覺得我正在重塑一個完整的框架。我只是在尋找一種將兩種現有技術結合在一起的方式,在我看來,這是一個非常明顯的用例。 – 2009-11-13 22:34:52