java - 重写HttpServlet的doGet、doPost方法时为什么要把它们的访问权限设为public?

查看:201
本文介绍了java - 重写HttpServlet的doGet、doPost方法时为什么要把它们的访问权限设为public?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

看一本Java Web入门书时,其中提到HttpServlet的doGet方法是protected的,我们重写doGet方法时,为了使其能被Servlet容器访问,应该把访问权限设为public,然后我看网上的例子也全是把doGet写成public。Servlet容器为什么会直接访问doGet方法?HttpServlet的原理不是容器调用其service()方法,其service()根据实际的请求方法来调用doGet或者doPost的么。

解决方案

你见过哪个开源项目写doGetdoPost是用public的?至少我没见过。

作用范围要尽量小(能用private的就不要用protected,能用protected的就不要用public),这是编码中需要遵循的一个原则。

这篇关于java - 重写HttpServlet的doGet、doPost方法时为什么要把它们的访问权限设为public?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆