Возможно ли передать значение сервлета, полученное в файл .java, но в другом проекте? - PullRequest
0 голосов
/ 09 мая 2018

добрый день. У меня есть файл .JSP, который отправляет значение в файл сервлета. У меня есть другой проект, где есть Java-файл, в котором я хочу получить это значение сервлета, полученное .JSP-файлом.

У меня вопрос: возможно ли передать это значение сервлета в этот файл .java в другом проекте? Или я могу отправить .JSP файл напрямую?

Я создал класс Java в своем веб-приложении, но теперь, как я могу передать параметр сервлета этому классу Java?

Я поставлю код здесь:

Код сервлета:

public class ServletJava extends HttpServlet {

    protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     response.setContentType("text/html;charset=UTF-8");

     /*I WANT TO INSTANCE THE PARAMETER HERE TO SEND TO OTHER CLASS*/
    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    @Override
    public String getServletInfo() {
        return "Short description";
    }

}

Класс Java:

public class RecebeServlet {
     public static void main(String[] args) throws Exception {
      /*I WANT RECEIVE THE PARAMETER HERE !! */
   }
}

1 Ответ

0 голосов
/ 11 мая 2018

Вероятно, это плохая практика - иметь класс только с одним основным методом. Я уверен, что вы можете разделить логику из этого класса на несколько методов вместо одного гиганта main.

Но в любом случае, поскольку вы спросили: просто вызовите ваш метод main, как если бы вы вызывали любой статический метод:

String[] args = new String[1];
args[0] = yourValue;
RecebeServlet.main(args);

Но опять же, пожалуйста, подумайте о рефакторинге вашего RecebeServlet класса. Вы не хотите иметь программную логику в своем основном методе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...