4 Обработка запросов HTTP.ppt
- Количество слайдов: 13
Обработка GET и POST запросов HTTP Профессор Хомоненко А. Д. ПГУПС, 15. 09. 2010
Вопросы: Обработка GET-запросов l Обработка POST-запросов l
Литература: Ноутон П. , Шилдт Г. JAVA 2. Наиболее полное руководство. СПб. : БХВ-Петербург, 2002. ─ 1072 с. 2. Heffelfinger D. R. Java EE 5 Development using Glass. Fish Application Server. Packt Publishing, 2007. ─ 420 с. 3. Холл М. , Браун Л. Программирование Web. Библиотека профессионала. Пер. с англ. М. : Издательский дом «Вильямс» , 2002. ─ 1264 с. 1.
Обработка запросов HTTP При обработке ввода для форм обычно используют методы GET и POST Request Methods of the HTTP GET Retrieves information identified by a request Uniform Resource Identifier (URI). POST Requests that the server pass the body of the request to the resource identified by the request URI for processing. HEAD Returns only the header of the response that would be returned by a GET request. PUT Uploads data to the server to be stored at the given request URI.
Обработка GET-запросов Пример. Файл Color. Get. htm определяет Webстраницу: <html> <body> <center> <form name="Form 1" action="http: //localhost: 8080/servlet/Color. Get. Servlet"> <B>Color: </B> <select name="color" size="l"> <option value="Red">Red</option> <option value="Green">Green</option>
Обработка GET-запросов <option value="Blue">Blue</option> </select> <input type=submit value="Submit"> </form> </body> </html>. Здесь параметр action тега формы (<form ) указывает URL сервлета для обработки GETзапроса.
Обработка GET-запросов Файл Color. Get. Servlet. java определяет сервлет: import java. i o. *; import javax. servlet. *; import javax. servlet. http. *; public class Color. Get. Servlet extends Http. Servlet { public void do. Get (Http. Servlet. Request request, Http. Servlet. Response response)
Обработка GET-запросов throws Servlet. Exception, IOException { String color = request. get. Parameter("color"); response. set. Content. Type ("text/html"); Print. Writer pw = response. get. Writer (); pw. println("<B>The selected color is: "); pw. println(color); pw. close () ; } }
Обработка POST-запросов <html> <body> <center> <form name="Form 1" method="post” action=“http: //localhost: 8080/servlet/Color. Post. S ervlet"> <B>Color: </B> <select name="color" size=“ 1"> <option value="Red">Red</option>
Обработка POST-запросов <option value="Green">Green</option> <option value="Blue">Blue</option> </select> <input type=submit value="Submit"> </form> </body> </html>
Формирование ответа import j ava. io. *; import javax. servlet. http. *; public class Color. Post. Servlet extends Http. Servlet { public void do. Post(Http. Servlet. Request request, Http. Servlet. Response response) throws Servlet. Exception, IOException {
Формирование ответа String color = request. get. Parameter("color"); response. set. Content. Type("text/html"); Print. Writer pw = response. get. Writer(); pw. println("<B>The selected color is: "); pw. print. In(color); pw. close(); } }
4 Обработка запросов HTTP.ppt