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