java - 重写HttpServlet的doGet、doPost方法时为什么要把它们的访问权限设为public?
本文介绍了java - 重写HttpServlet的doGet、doPost方法时为什么要把它们的访问权限设为public?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
看一本Java Web入门书时,其中提到HttpServlet的doGet方法是protected的,我们重写doGet方法时,为了使其能被Servlet容器访问,应该把访问权限设为public,然后我看网上的例子也全是把doGet写成public。Servlet容器为什么会直接访问doGet方法?HttpServlet的原理不是容器调用其service()方法,其service()根据实际的请求方法来调用doGet或者doPost的么。
解决方案
你见过哪个开源项目写doGet
或doPost
是用public
的?至少我没见过。
作用范围要尽量小(能用private
的就不要用protected
,能用protected
的就不要用public
),这是编码中需要遵循的一个原则。
这篇关于java - 重写HttpServlet的doGet、doPost方法时为什么要把它们的访问权限设为public?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文