2014-08-27 5 views
0

Я разрабатываю приложение для Android для прогноза погоды. В настоящее время я написал код сервера на сервлете. Мой веб-сервер - Apache Tomcat. Как я могу развернуть свой сервлет на веб-сервере? какие шаги для развертывания сервлета. Спасибо заранее.развертывание сервлета на веб-сервере

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();  

}   

} 

ответ

0

вы должны обеспечить отображение сервлета в файле web.xml

в

<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> 

// это корень сервлета с помощью которого и будет доступ к вашему сервлет

после этого разверните его на сервере и выполните на localhost с помощью URL: localhost:8080/projectname/servletroot

+0

Спасибо за ваш ответ, но я хочу развернуть его на веб-сервере. На локальном хосте он отлично работает. –

Смежные вопросы