0
A
回答
1
如果你看看從JSP生成的Servlet,那麼你會發現this
和page
都是相同的。這裏page
是和JSP中的implicit object。
生成的Servlet代碼從JSP:
public void _jspService(HttpServletRequest request, HttpServletResponse response)
throws java.io.IOException, ServletException {
PageContext pageContext = null;
HttpSession session = null;
ServletContext application = null;
ServletConfig config = null;
JspWriter out = null;
Object page = this; // page and this are same
JspWriter _jspx_out = null;
PageContext _jspx_page_context = null;
...
的log()
方法在GenericServlet
定義。這裏是tomcat的(Apache)的具體產生的Servlet從JSP實現:
javax.servlet.GenericServlet
extended byjavax.servlet.http.HttpServlet
extended byorg.apache.jasper.runtime.HttpJspBase
所以this.log("log message")
相當於((HttpServlet)page).log("anothermessage")
相關問題
- 1. 想在這個jsp頁面
- 2. 從anathor jsp頁面調用jsp方法
- 3. 兩遍JSP頁面呈現
- 4. 安全兩個JSP頁面
- 5. 跨越兩個JSP頁面
- 6. 運行頁面加載jsp的方法
- 7. jsp頁面不識別java方法
- 8. IndexOutOfBoundException的方法調用JSP頁面
- 9. 在JSP頁面
- 10. 無法運行在JSP頁面匹配方法
- 11. 從JSP頁面中的servlet調用方法,使用來自該JSP頁面的參數的方法
- 12. 無法從JSP頁面
- 13. javascript在jsp頁面
- 14. java.lang.ExceptionInInitializerError在JSP頁面
- 15. PropertyNotFoundException在JSP頁面
- 16. 使用JSP鏈接兩個頁面
- 17. 類無法在jsp頁面解析
- 18. 方法不工作在我的jsp頁面
- 19. 如何在JSP頁面的不同部分調用Java方法
- 20. 在jsp頁面中顯示圖像的最佳方法
- 21. 如何調用從JSP頁面的Java方法在Struts2
- 22. 在Javascript中打開另一個jsp頁面的方法
- 23. 在jsp頁面中創建xls文件的有效方法
- 24. 在jsp加載頁面時獲取方法
- 25. 不能夠獲取由parameterzied方法在jsp頁面返回值
- 26. 在JSP頁面中顯示嵌套bean值的最佳方法?
- 27. JSP頁面javax.el.PropertyNotFoundException
- 28. 什麼是ASP.Net的頁面加載方法在JSP中的等效方法
- 29. 在其他jsp頁面讀取jsp頁面內容到html
- 30. 其他JSP頁面在相同的jsp頁面中打開
什麼'this'代表JSP?你在使用** Scriplet **嗎? – Braj 2014-10-08 13:12:28
'JspServlet'擴展'HttpServlet'。所以沒有區別。 'GenericServlet'中定義了'log()'方法,它們都是超類。 – Braj 2014-10-08 13:14:57
是的,我使用scriplet和((HttpServlet)頁).log是一個隱式方法,this.log是userdefine方法。我想知道他們之間的區別 – jayraj 2014-10-08 13:15:41