适用于现有应用程序的Java Web Service

时间:2016-06-30 09:15:40

标签: java web-services rest

我目前正在实习,我有一个现有的java项目,它基本上处理字符串并为您提供有关它的信息的输出。我现在被告知为它做一个web界面,带有一个输入字段,一个发送请求的按钮,以及一个显示输出的字段。我得到了关于REST Web服务的建议。由于我之前从未做过网络相关的任何事情,我阅读了大量材料,现在我有点困惑。如果我正确地得到以下几点,请告诉我。

  1. 对于webservice,我可以使用JAX-RS,所以我将使用这样的类:

    Google Play Store

  2. 现在我不确定:我可以使用jsp文件或html文件创建Web界面(按钮,输入字段)吗?因此,当单击按钮时,将调用URL“..result / input”,我不得不从页面读取结果并将其显示在结果字段中。

  3. 为了使它在服务器上可运行,我必须在tomcat / jetty上部署我的REST-servlet。

  4. 很高兴得到一些答案,因为我有点失落。

1 个答案:

答案 0 :(得分:1)

您可以在jsp文件中执行此操作,只需使用普通的html作为表单和按钮等。

在你的表单中,do action =“/ yourServlet?param = yourInput”method =“post”。

然后在你的servlet中你可以创建一个doPost方法,它将得到你的参数:

public void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{
    String input = request.getParameter("yourInput");
    doSomething(input);
}

然后做你想做的任何事情。然后,您可以使用

将其发回到所需的页面
request.getRequestDispatcher("/yourPage.jsp").forward(request, response);

这也应该在你的doPost中。您在此处的回复可以是您对输入所做的操作,然后您可以在页面中创建结果字段。

为了让它可以运行,你确实可以放入tomcat服务器。