Программирование на стороне сервера.

Презентация:



Advertisements
Похожие презентации
Язык Java. JSP.. Java. Синтаксис. Перевод строчки эквивалентен пробелу Регистр в именах различается // Комментарии до конца строки /* Многострочные комментарии.
Advertisements

Платформа J2EE Сервис: Java Naming Directory (JNDI) – универсальный сервис хранения объектов в иерархической структуре имен (аналогично файловой системе)
Платформа J2EE Сервис: Java Naming Directory (JNDI) – универсальный сервис хранения объектов в иерархической структуре имен (аналогично файловой системе)
Java Server Pages (JSP). JSP Позволяет веб разработчикам динамически генерировать HTML, XML - и другие веб страницы. Страницы компилируются JSP- компилятором.
1 Java J2EE. JSP. 2 Технология Java Server Pages (JSP) Java Server Pages (JSP) обеспечивает разделение динамической и статической частей страницы, результатом.
Синтаксис языка Java. Символы и синтаксис Перевод строчки эквивалентен пробелу Регистр в именах различается.
1 Java J2EE. Servlet Технологии. 2 Сервлеты Сервлеты – это компоненты приложений Java Enterprise Edition, выполняющиеся на стороне сервера, способные.
Applets Inna Issajeva. Апплеты это маленькие приложения, которые размещаются на серверах Internet, транспортируются клиенту по сети, автоматически устанавливаются.
1 Учебный курс Введение в JavaScript и CGI Лекция 5 Основы CGI кандидат технических наук Павел Брониславович Храмцов
Лекция 17 СЕРВЛЕТЫ Сервлеты – компоненты приложений Java 2 Platform Enterprise Edition, выполняющиеся на стороне сервера, способные обрабатывать клиентские.
Веб - сервер Apache Tomcat 6. Содержание лекции 1. Ключевые вопросы организации веб - сервера 1.Понятие веб - сервера и его функции 2.Протокол HTTP 3.Аутентификация.
Пользовательские действия (custom actions) в JSP. JSTL.
Saint Petersburg, 2012 Java Lecture #12 JSP. JSP 2 Java Server Pages (JSP) – технология разработки веб страниц, поддерживающих динамический контент. Позволяет.
1 Учебный курс Основы Web-технологий Лекция 6 CGI и Perl. SSI и Cookies кандидат технических наук Павел Брониславович Храмцов
WEB-программирование Структура курса Лекции – 32 час. Лабораторные работы – 16 час. Расчетно-графическая работа Экзамен ИТОГОВЫЙ ЭКЗАМЕН по СПЕЦИАЛЬНОСТИ.
Test 6 Вопрос 1. Как можно уничтожить объект в Java? a)присвоить null всем ссылкам на объект b)вызвать Runtime.getRuntime().gc() c)вызвать метод finalize()
WEB-программирование Структура курса Лекции – 30 час. Лабораторные работы – 30 час. Курсовая работа Экзамен ИТОГОВЫЙ ЭКЗАМЕН по СПЕЦИАЛЬНОСТИ Все материалы.
Троицкий Д.И. Интернет-технологии1 Основы PHP Лекция 14 Кафедра «Автоматизированные станочные системы» Dept. of Automated Manufacturing Systems.
Saint Petersburg, 2012 Java Lecture 11 Web/Servlets.
Транксрипт:

Программирование на стороне сервера

Языки для программирования на стороне сервера Языки программирования: Perl PHP Java Технология Microsoft для использования программ в html-коде: ASP VisualBasic JavaScript

Perl Единственный тип данных – строка Переменная – строка, с которой связано значение $x – переменная с именем x $_ – анонимная переменная Регулярные выражения

Perl #!/usr/bin/perl open(HTM, "/text/sample.html") || die "Файл не найден!"; while( ){ print; } close(HTM);

Perl. Регулярные выражения if($ENV{'SERVER_NAME'} =~ /\.ru$/){ $word =~ s/a/b/g; $str =~ s/%(..)/pack('c',hex($1))/eg; $text =~ tr/А-Я/а-я/;

PHP Интерпретируемый язык Текст выглядит как Html-код с вставками Синтаксис близок к C г.

PHP Первая версия 1995 г. Расмус Лердорф (Rasmus Lerdorf) РНР 2.0, или PHP-FI (Personal Home Page Form Interpretator) РНР 3.0, 1997 г. РНР 4.0, 1999 г. РНР 5.0 РНР Hypertext Processor

Синтаксис PHP-вставок echo ("как HTML"); ;

Примеры PHP кода Вы пришли со странички Первая страница

Примеры PHP кода

Java: Апплеты, сервлеты и скриптлеты Апплеты – специализированные приложения для выполнения браузером Сервлеты – специализированные приложения для выполнения сервером Скриптлеты – JSP. Наиболее наглядный вид серверных страниц

Апплеты Приложения со значительными ограничениями Не могут работать с файлами Подклассы класса java.applet.Applet

public class Applet1 extends java.applet.Applet{ public void init(){... //Инициализация перед началом работы } public void start(){... //Обеспечивает основную функциональность } public void update(java.awt.Graphics g){... //Форсирование перерисовки } public void paint(java.awt.Graphics g){... //Обеспечивает визуализацию апплета } public String getAppletInfo(){ return "Справочная информация об апплете"; } Апплеты

Пример апплета на страничке Это пример апплета Альтернативный текст

Сервлеты import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class Hello extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("

JSP declaration scriptlet expression

JSP. Пример //:! c15:jsp:Hello.jsp Эта страница загружена Привет! Сейчас Здесь некий объект: Этой странице секунд. К странице обращались раз с