在java中调用servlet

时间:2011-05-06 14:39:47

标签: java servlets post get

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

谢谢

3 个答案:

答案 0 :(得分:5)

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

当HTTP请求为POST时,将调用

doPost。当GET为{{1}}时,会调用doGet。还有其他方法对应于其他HTTP谓词。

答案 1 :(得分:3)

只需导航到Web应用程序中web.xml文件中指定的URL,即可调用servlet。因此,如果您的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>

在此设置中,导航到http://myapplication.com/myservlet将调用您的servlet。

就doGet和doPost的不同而言,唯一的区别是它们响应的HTTP方法,因为servlet API将实际的HTTP GET和HTTP POST方法之间的任何差异从程序员中抽象出来。这种抽象允许程序员使用单个接口从请求中获取参数,而不必费心传递参数的方式。当HTTP GET请求发送到您的servlet时,通常通过直接导航到它来调用doGet。将HTTP POST请求发送到您的servlet时会调用doPost,这通常是使用来自另一个html页面的表单发布的。

答案 2 :(得分:2)

关于POST和GET:了解some HTTP basics

以及一些Servlet基础知识