看一本Java Web入门书时,其中提到HttpServlet的doGet方法是protected的,我们重写doGet方法时,为了使其能被Servlet容器访问,应该把访问权限设为public,然后我看网上的例子也全是把doGet写成public。Servlet容器为什么会直接访问doGet方法?HttpServlet的原理不是容器调用其service()方法,其service()根据实际的请求方法来调用doGet或者doPost的么。
你见过哪个开源项目写doGet或doPost是用public的?至少我没见过。
doGet
doPost
public
作用范围要尽量小(能用private的就不要用protected,能用protected的就不要用public),这是编码中需要遵循的一个原则。
private
protected
2.1m questions
2.1m answers
60 comments
57.0k users