我想要一些信息来准备第一个servlet程序。
任何人都可以告诉我为什么我们将用户定义的类声明为servlet中的public,以及init()
,service()
和destroy()
也是公开的。
我们可以使用其他访问修饰符吗?为什么只使用公共修饰符?
答案 0 :(得分:2)
我们必须将servlet类和init,service和destroy方法声明为public,因为服务器应该能够访问它们。这与使用访问修饰符public声明的主要方法非常相似。
另一个原因是在HttpServlet
和GenericServlet
类中,这三种方法都是公共的,其访问级别在继承的类中无法减少。
答案 1 :(得分:1)
它们也可以受到保护。看看HttpServlet
- 所有这些方法都受到保护。 servlet的入口点是service(..)
方法 - 它是唯一可能需要公开的方法(但我不知道这样的要求 - 容器可以通过反射调用服务方法)< / p>