- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我对 doGet()
、doPost()
和 HttpServlet
类的其他方法的访问修饰符感到困惑。
为什么它们受到保护
?
根据我的理解,doGet()
的 protected
修饰符意味着客户端必须在同一个包中(或子包 - 通过继承)才能访问doGet()
。那么调用 JSP 或容器将如何访问它呢?
最佳答案
它们受到保护主要有两个原因。
HttpServlet
的子类或具体实现可以覆盖它们。好吧,如果它们是公开的,它们也可以被覆盖,但请参见第 1 点。现在你的另一个问题,“那么调用 JSP 或容器将如何访问它?”
HttpServlet
实现了 Servlet
接口(interface),它声明了一个 service(ServletRequest, ServletResponse)方法。当然,这在 HttpServlet
中默认成为 public
。这是调用 HttpServlet
实现的主要入口点(对于容器)。
我的猜测(我没有深入研究源代码)是 HttpServlet
的默认实现检查传入的 ServletRequest
对象,它实际上是一个 HttpServletRequest
并且它定义了一个 getMethod()
返回使用的 HTTP 方法的方法。然后根据 HTTP 请求方法分派(dispatch)到 doGet()
或 doPost()
。
关于java - 为什么 doGet(), doPost() 方法是 "protected"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14556304/
我正在开发一个带有 html/ftl 等的 Java 项目...... 我有一个 ftl 文件,其中包含如下列表: # Street Town Capacity ${ho.id} ${ho.
有没有一种方法可以在每次 doPost(req, res) 之后调用 method() 而不必重写 method()每个 servlet 中每个 doPost block 的末尾? 最佳答案 最简单的
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Servlets: doGet and doPost 我知道 doGet() 请求附加到查询字符串中的请求
我正在尝试将 Google 脚本转换为 Web App ,使用 CLASP。doGet(e) 中是否存在“e”对象的类型定义?/doPost(e)我可以在 typescript/clasp 方面使用吗
调用servlet时,调用dopost时某些字段不为空。如何在启动 servlet 时确保该字段始终为空。示例: import java.io.*; import javax.servlet.*
我们有一个长期工作的 doPost 方法,它会阻塞 Jetty 线程 protected void doPost(HttpServletRequest request, HttpServletResp
我正在将用户发送到 servlet Login,其中 doPost 方法是: protected void doPost(HttpServletRequest request, HttpServlet
我是网络编程的初学者。我使用 Eclipse Java EE 创建了一个应用程序,并在本地主机中运行了一个 Tomcat 服务器。 应用程序的目标是从客户端获取信息并发回其他信息。 我开发了一个 se
我有兴趣创建一个使用 JSP、Servlet 和 XML 的网络应用程序。 目前我有以下内容: JSP - 表单输入。 Servlet - 检索表单数据并将该数据发送到 java 对象。 Java 对
这个问题在这里已经有了答案: doGet and doPost in Servlets (5 个答案) 关闭 6 年前。 我有 2 个参数,User 和 Pass。我想将它们发送到一个 servle
下面的index.html调用(下面的)servet的doPost来查看某个url是否可以用于拍卖。一切都运行得很好。但是,我希望在页面重定向之后从其他类执行两个附加方法。我的问题是其他两个附加方法需
这是一个简单的 html 页面: GET_POST Insert username and password
这个问题已经有答案了: doGet and doPost in Servlets (5 个回答) 已关闭 6 年前。 我正在尝试构建我的第一个 Servlet,但我不确定如何开始。 我有一个 REST
美好的一天! 我正在阅读 Head First Servlets and JSP,它说 99% 的 servlets 使用 HttpServlet。另外1%是什么?它说在现实世界中,99.9% 的所有
编辑: 我将发布请求指向/vault/Login 但 servlet 在/vault/index 和 vault/login当将它指向索引时它起作用了。 我正在尝试制作一个登录系统。我有一个 html
我有一个基本的登录页面,它接受用户名和密码,并重定向到登录 servlet 以验证详细信息。 我还有一个过滤器,用于捕获传入登录 servlet 的任何请求,创建一个新对象,该对象将传入请求对象作为其
第一次来到 StackOverflow。我有一个关于 req.getParamter 的问题。我有一个校友类(class)()。在这个 Alumni 类中,我有一个 PersonalAddress 类
我正在尝试使用 http doPost() 构建一个简单的登录 servlet。 Login.html 是: Username :- Password :- 我的servlet代码是:Ser
我遇到了各种各样的问题,但没有一个能解决我的问题。我在谷歌应用程序脚本中写了一个简单的 doPost() 代码: function doPost(e){ Logger.log("Hello Wor
我正在使用 Servlet/JSP 测试基于表单的安全身份验证。我只是直接运行 servlet,它应该根据 web.xml 文件要求我进行登录身份验证。但它每次都只是简单地进入 doGET 方法。是的
我是一名优秀的程序员,十分优秀!