【发布时间】:2015-07-02 06:11:37
【问题描述】:
我是 Java 服务器端编程的新手,我的问题基本上是使用 Servlets(不使用 spring mvc 等的低级别)到达起点,然后从 node.js 开始构建我的方式背景,其中路由定义将以函数(app.get(request, response) {}、app.post(request, response) {} 等)开头,并且函数将在 http 方法之一(GET、POST、PUT、DELETE)的参数中接收 request 和 response .
如果有人可以帮助我了解如何在 servlet 类中针对路由(比如说/users)定义方法,该路由将映射到 http 方法,同时在其参数中提供请求和响应。
我的尝试
public class FirstServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException , IOException {
}
【问题讨论】:
-
那么到目前为止你尝试过什么?您可以使用 servlet 容器配置 (web.xml) 来指定应该为哪个 URL 调用哪个 servlet,然后如果您只是扩展
HttpServlet,您可以覆盖任何您想要的方法。 -
那么您是否查看了任何文档以找出答案? (删除并放置,是的 - 对于补丁,您需要覆盖
service,并在那里拦截补丁调用,如果不是补丁,则委派回正常实现。) -
我有点迷路了,谷歌搜索给了我各种各样的链接,希望能直接链接到文档
-
搜索“httpservlet 文档”可以直接找到有用的链接...例如docs.oracle.com/javaee/6/api/javax/servlet/http/…,具体取决于您使用的版本...(如果您查看文档您正在使用的容器,它可能具有正确的版本。)
-
我不认为你真的能够判断 Spring 现在有多大用处。我自己已经很长时间没有使用它了,也不是为了这种事情,但是您可能应该阅读文档以说明作者认为好处是什么。 REST 不仅仅是将请求发送到正确 servlet 的正确方法……