在java中调用servlet

在java中调用servlet,java,servlets,post,get,Java,Servlets,Post,Get,如何调用Servlet?doPost和doGet的区别是什么?欢迎提供任何解释链接 谢谢当向servlet容器请求与该映射匹配的路径时,servlet通常通过servlet容器配置中的servlet映射来调用。有许多资源可用于了解有关Sun上的servlet的更多信息。还有一篇介绍性文章编辑:在评论中,@BalusC指出StackOverflow自己有很多有用的信息和链接——很好,Balus 当HTTP请求是POST时调用。当它是GET时调用。还有与其他HTTP动词对应的其他方法。关于POST和

如何调用Servlet?doPost和doGet的区别是什么?欢迎提供任何解释链接


谢谢

当向servlet容器请求与该映射匹配的路径时,servlet通常通过servlet容器配置中的servlet映射来调用。有许多资源可用于了解有关Sun上的servlet的更多信息。还有一篇介绍性文章编辑:在评论中,@BalusC指出StackOverflow自己有很多有用的信息和链接——很好,Balus


当HTTP请求是
POST
时调用。当它是
GET
时调用。还有与其他HTTP动词对应的其他方法。

关于POST和GET:learn


调用servlet的一些基本操作只需导航到web应用程序中web.xml文件中指定的URL即可完成。因此,如果您的servlet名为MyServlet,那么您的web.xml文件中可能会有如下代码:

<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.mycompany.MyServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/myservlet</url-pattern>
</servlet-mapping>

MyServlet
com.mycompany.MyServlet
MyServlet
/myservlet
在此设置中,导航到将调用您的servlet


至于doGet和doPost的区别,唯一的区别是它们响应的HTTP方法,因为servlet API将实际的httpget和httppost方法之间的任何区别从程序员那里抽象出来。这种抽象允许程序员使用单个接口从请求中获取参数,而不必担心参数是如何传入的。当HTTP GET请求被发送到您的servlet时,通常通过直接导航到它来调用doGet。当HTTP POST请求发送到您的servlet时,会调用doPost,这通常是通过另一个html页面的表单POST来完成的。

听起来您好像还没有阅读任何关于servlet API的文档。从.Yep开始,JavaDoc也是非常有用的东西-@Laurent,这个链接已经过时了。它已经很多年没有被称为“J2EE”。请将鼠标放在问题下方的
[servlets]
标记上方,然后等待弹出的弹出框。在弹出框中,单击链接。这是一个很好的起点。@马特·鲍尔:没错,但问题的答案就在那里,而且从那以后就没有改变过。@Brad-我认为GET和POST在某些方面确实有所不同。除了将参数作为URL参数添加外,是否可以使用GET传递参数?我认为GET不允许您像POST那样在消息体中传递参数。@Dave:我不太明白为什么这可能会形成问题。如果您需要通过身体传递信息,只需使用POST即可。@DaveHowes:没错;但是,
HttpServletRequest
类通过单个接口访问名称/值对数据(从查询字符串或标准表单POST),因此从编程角度来说,您不必总是花费太多精力担心字段来自何处。当然,如果您使用不同类型的有效负载(这并不少见),那么您必须显式地(在
doPost
中)处理它。HTTP方法肯定不同,并且在您提到的方式中,但是servlet中doGet和doPost的区别仅仅在于调用哪个以及何时调用。@BalusC-我同意你的说法,我指的是Brad最初的陈述,“唯一的区别是它们响应的HTTP方法”。