Вы можете сделать код доступным через сервлет, вызываемый URL-адресом и запустить его на сервере tomcat.
Вы начинаете с создания сервлета. Создайте класс, который расширяет HttpServlet
.
Для обработки HTTP GET запросов, переопределить метод doGet:
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException
Для обработки запросов HTTP POST, переопределить метод doPost:
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException
Вы можете сделать эти методы выполнения логики или извлечения данных и выставить его как-то вроде HTML
, XML
или JSON
.
Чтобы отобразить сервлет на URL-адрес, вам нужен файл web.xml
.
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>nameOfYourServlet</servlet-name>
<servlet-class>com.your.package.ServletImplementationClass</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>nameOfYourServlet</servlet-name>
<url-pattern>/api/my/servlet</url-pattern>
</servlet-mapping>
</web-app>
Чтобы развернуть это на сервере Tomcat, вам нужен web.xml и скомпилированные классы жить в папке WEB-INF. Запечатайте папку WEB-INF в архив, измените расширение архива на войну и поместите его в свою папку tomapat webapps.
Я думаю, что это о самом быстром способе получить сервер логика работает, но ваш способ реализации зависит от того, что вы хотите достичь, и на какой сервер вы хотите использовать и т.д.
Это, вероятно, стоит вашего времени на поиске в сервлеты немного больше. См. Ссылку this.
Почему downvote? – tbodt