создание сервлета в netbeans и index.jsp - PullRequest
0 голосов
/ 31 августа 2010

Я пытаюсь сделать сервлет в NetBeans. Он должен вызываться из html-формы и извлекать из него некоторые данные.

я перезаписываю doget и dopost, добавляя в них только некоторые тестовые выходы.

когда я пытаюсь запустить сервлет, он показывает только приветственное слово jsp, я обнаружил, что это страница index.jsp, которую сервлет по умолчанию имел.

Как мне запустить сервлет и сделать вывод? кроме страницы приветствия индекса?

Какой URL-адрес я должен использовать для вызова сервлета из формы?

th методы doget и dopost выглядят так

 public void doPost(HttpServletRequest request,
                  HttpServletResponse response)
    throws IOException, ServletException
    ResourceBundle rb =
    ResourceBundle.getBundle("LocalStrings",request.getLocale());
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();

    out.println("<html>");
    out.println("<head>");

    String title = rb.getString("helloworld.title");

    out.println("<title>" + title + "this is my anser</title>");
    out.println("</head>");
    out.println("</html>");



   protected void doGet(HttpServletRequest request, HttpServletResponse response)
  throws ServletException, IOException {
          this.doPost(request, response);}

1 Ответ

0 голосов
/ 31 августа 2010

Как я могу заставить сервлет работать и на самом деле сделать вывод? кроме страницы приветствия индекса?

Вы должны отправить запрос на нужную страницу JSP. Вы можете сделать это с помощью RequestDispatcher.

request.getRequestDispatcher("page.jsp").forward(request, response);

Какой URL-адрес я должен использовать для вызова сервлета из формы?

Тот, который вы отобразили в web.xml.

Вы также должны размещать HTML только на странице JSP, а не в сервлете. Также не рекомендуется позволять doGet() и doPost() делать то же самое. doGet() просто для предварительной обработки данных перед отображением в JSP. doPost() - это просто постпроцесс данных после отправки HTML-формы.

В теге info about [servlets] здесь вы можете найти пример hello world и дополнительные ссылки о запуске с JSP / servlets.

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