2012-10-31 70 views
0

1號問題:問題上的Servlet

  1. 你希望保持用戶配置文件,客戶需要在多個頁面中輸入:哪個範圍對象,如果使用。
  2. 您希望驗證用戶輸入的用戶標識和密碼,而該用戶標識和密碼是使用另一個servlet而在同一個Web應用程序中輸入的。

第二個問題:的RequestDispatcher對象有兩個方法,include()forward()。有什麼不同?

第三個問題: Servlet使用一個javax.servlet.http.HttpServletResponse對象。你如何使用它來返回文本數據和二進制數據?

+2

請問每個問題一個問題。 – 2012-10-31 09:38:22

+0

您可以在servlet規範中找到答案http://jcp.org/aboutJava/communityprocess/mrel/jsr154/index2.html – CAMOBAP

回答

2

(一)會話域

RequestDispather.forward() 一旦你轉發來自請求說的Servlet A到任何其他的Servlet/JSP控制會從Servlet技術的轉移到轉發patrty &它永遠不會返回到用於該請求。

RequestDispather.Include() 在包括你在做什麼,如果是Servlet的A(上面的例子),是包括其他的Servlet的響應/ JSP(比如B或B.jsp),所以暫時控制進入到B或B.jsp(他們會生成響應)控制返回到A &生成的響應添加到A的響應中。

檢查HttpServletResponse API用於響應寫入

0
  1. 答案:

    正向()方法被用於轉發從Servlet的請求到Servlet的/ JSP/HTML或JSP到Servlet的/ JSP/HTML

    include()方法用於包含Servlet或JSP在另一個Servlet或JSP中的響應。

    1. 答案:

    您可以創建一個單獨的Servlet類來驗證另一個Servlet類的用戶ID和密碼,它可以通過Servlet Chaining概念完成。 在驗證服務器類中,調用請求分派器將響應轉發給主Servlet類。

例如,

RequestDispatcher rd=req.getRequestDispatcher("url/servlet name"); rd.forward(req,res)