Введення в сервлети

Що таке сервлет? Це клас породжений від класу HttpServlet з переопреденнимі методами doGet і doPost (управління приходить в один з цих методів залежно від того якого типу був запит. Сподіваюсь у Вас є певний досвід у cgi-програмуванні для того щоб зрозуміти різницю між ними).

Входин-вихідні параметри передаються в цих методах через:

HttpServletRequest req
HttpServletResponse res

Далі все зовсім просто – приведу вихідний текст, на мій погляд там все очевидно.

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class myServlet extends HttpServlet
{
  public final void doGet(HttpServletRequest req,
                          HttpServletResponse res)
                          throws ServletException,IOException
  { doRequest(req, res);
  }

  public final void doPost(HttpServletRequest req,
                           HttpServletResponse res)
                           throws ServletException,IOException
  { doRequest(req, res);
  }

  private void doRequest(HttpServletRequest req,
                         HttpServletResponse res)

  { try{ res.setContentType("text/html; charset=windows-1251");
         PrintWriter out = res.getWriter();
         out.println("<html><body>");
         out.println("<h1>Hello, world !</h1>");
         out.println("</body></html>");} Catch (Exception e) {message ("Exception in error ():"+ e);}
  }
}

Далі я думаю що Вам захочеться обробляти html-форми? Так це дуже просто!
Це робить код:

String res = req.getParameter ("ім'я параметра");

А як отримати список всіх параметрів і "пройтися" по цього списку? Будь ласка:

 Enumeration e=req.getParameterNames();
 while(e.hasMoreElements()){String paramName = (String) e.nextElement (); / / ім'я параметраString paramVal = req.getParameter (paramName); / / значення параметра
   ...
 }

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*