【问题标题】:Converting a Java program with main method into a servlet将带有 main 方法的 Java 程序转换为 servlet
【发布时间】:2014-04-22 09:39:57
【问题描述】:

我是 servlet 的新手。我有一个查询处理器 java 程序,现在我想在 Web 应用程序中使用它。我有一个生成查询的界面(HTML),我想在界面中单击按钮运行程序。为此,我想将 java 程序转换为 java servlet。我在 Net Beans 工作。

以下是我的 Java 程序的结构:

public class ABC
{
  //code
  public ABC() //constructor
  {
   //code
  }
  public static void main(String[] args)
  {
   //code
  }
}

我想把它转换成一个 servlet。以下是 Net Beans 中默认 servlet 的结构。

public class Demo extends Httpservlet
{
 /*----
  ----
  ----
  ----*/
 public void processRequest(HttpServletRequest request, Httpservlet response) 
 throws ServletException,IOException
 {
  /*code*/
 }
 /*HttpServlet methods - doGet(), doSet() etc.*/
} 

servlet 中的 main 函数有什么替代方法吗? sevlet 开始运行时首先执行哪个方法?我可以在 HTML 页面上单击按钮运行 Java 程序,这样我就可以消除对 servlet 的使用吗?

【问题讨论】:

  • 您可能需要在 doGet 或 doPost 方法中编写您的主要方法内容。或者您可以直接从这些 do* 方法调用 main 方法。如果您不确定这些 do* 方法是什么,那么您必须先了解一下 servlet
  • servlet 中没有 main 方法。从 do* 方法调用 main 方法是什么意思? @Hirak

标签: java html jsp servlets


【解决方案1】:

在 servlet 中使用 getpost 方法取决于您的操作。有 doGetdoPost 和许多 HTTP 方法,你需要确定你在哪里编写代码

【讨论】:

    【解决方案2】:

    要在 Web 上使用您的查询处理器,您必须构建一个 Java Web 应用程序。 试试下面的教程,然后从 Servlet 调用你的 ABC 类。

    Introduction to Developing Web Applications

    【讨论】:

      【解决方案3】:

      创建一个动态 web 项目,添加新的 servlet 使用 doGet 方法或 doPost 方法参考此链接。

      servlet example

      希望这会有所帮助。

      【讨论】:

        【解决方案4】:

        请记住,这两种情况的使用目的是不同的。当您将类的 main 方法作为应用程序的一部分进行编译和运行时会调用它(在机器上运行),而在 GET/POST 请求之后在 servlet 中调用 doGetdoPost 方法由客户端生成到 Servlet 所在的服务器端。

        在第一种情况下,通常一切都发生在指定的机器上,遵循“做某事,然后完成”的逻辑,在第二种情况下,您在客户端和客户端之间有一个请求/响应模型服务器(遵循逻辑“询问时做某事,然后等待再次被询问”)。您需要设置一个服务器(例如 Tomcat)才能使用这些 servlet。

        【讨论】:

          猜你喜欢
          • 2020-06-24
          • 1970-01-01
          • 1970-01-01
          • 2016-03-29
          • 1970-01-01
          • 2013-05-16
          • 2012-06-13
          • 2011-07-10
          • 1970-01-01
          相关资源
          最近更新 更多