gpt4 book ai didi

tomcat - 在 web 服务器上部署 servlet

转载 作者:行者123 更新时间:2023-11-28 23:34:57 27 4
gpt4 key购买 nike

我正在为天气预报开发 Android 应用程序。目前我已经用 servlet 编写了服务器端代码。我的网络服务器是 Apache Tomcat。如何在网络服务器上部署我的 servlet?部署 servlet 的步骤是什么。提前致谢。

package com.example.WeatherDetails;
import com.example.Info.INFORMATION;
import com.example.Info.WeatherInformation;
import java.io.IOException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
public class WeatherDetails extends HttpServlet
{
public WeatherDetails()

{
super();

}

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{

doPost(request,response);

}

protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

String LAT = request.getParameter("LAT");

String LONGITUDE = request.getParameter("LONGITUDE");

PrintWriter out = response.getWriter();

//get list of countries

WeatherInformation WeatherInformation = new WeatherInformation();

ArrayList<INFORMATION> WeatherInfo = WeatherInformation.getList(LAT,LONGITUDE);

Gson gson = new Gson();

JsonArray arrayObj=new JsonArray();

for(int i=0;i<WeatherInfo.size();i++)

{

INFORMATION information = WeatherInfo.get(i);

JsonElement productObj = gson.toJsonTree(information);

arrayObj.add(productObj);

}


//create a new JSON object

JsonObject myObj = new JsonObject();

//add property as success

myObj.addProperty("success", true);

//add the countryList object

myObj.add("WeatherInfo", arrayObj);

//convert the JSON to string and send back

out.println(myObj.toString());

out.close();

}

}

最佳答案

您必须在 web.xml 文件中提供 servlet 映射

作为

   <servlet>
<servlet-name>servletname</servlet-name>
<servlet-class>packagename.classname</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>servletname</servlet-name>
<url-pattern>/servletname</url-pattern>

//这是 servlet 根,您将使用它来访问您的 servlet

在此之后将其部署到服务器上并使用 url 在本地主机上执行:localhost:8080/projectname/servletroot

关于tomcat - 在 web 服务器上部署 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25529357/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com