- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 Java 很陌生。我有一个运行良好的脚本,但我想了解其背后的逻辑。
如果用户输入他的用户名,我想输出相同的内容。
我正在使用
protected void service(HttpServletRequest req, HttpServletResponse resp)
但从许多教程中我看到
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
和
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
我认为我了解 doGet()
和 doPost()
之间的区别。它们都将由 service()
方法调用。那么,如果我可以简单地使用 service()
,为什么我要使用 doGet()
和 doPost()
呢?
我的整个代码如下所示:
package ch.yourclick.zt;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet("/login")
public class Login extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter out = resp.getWriter();
out.print(req.getParameter("username"));
}
}
最佳答案
如果您覆盖 service
,您的 servlet 将处理所有请求方法(GET
、POST
...)。这些请求方法具有不同的含义,并且预期以不同的方式表现,请参阅 HTTP request methods .
因此,您的 servlet 将无法返回其中某些响应的正确响应,并且您的 servlet 的用户可能会感到困惑,例如为什么 DELETE
的行为与 GET
相同,并且实际上并不修改源代码。
此外,根据您的 servlet 的用途,它可能会引入安全漏洞,例如当您的 servlet(也处理 GET
)修改数据库时。
关于java - 为什么不使用 service() 代替 doPost() 和 doGet() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55985597/
我正在开发一个带有 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 方法。是的
我是一名优秀的程序员,十分优秀!