Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Работа Java-программистом: что нужно уметь, кроме Java - выпуск 5


Информационный Канал Subscribe.Ru

Добрый день,

как и обещал, этот выпуск выпускаю на выходных. Хотя мир оффлайна не отпускает и противится моему сидению у компа :)

Сначала отзывы. Спасибо всем, кто написал – это поддерживает и заставляет продолжать:


Phil: Ваша рассылка очень интересна и необычна именно благодаря попытке осознать положение дел в целом, собрать все вместе и осознать что и для чего используется.


Anton:Добрый день, Максим.

Лично меня поразила в самое сердце ваша подписка. Особенность для меня в том, что я не знаю точно на какие технологии мне как студенту 4-го курса следует обратить внемание. Собственно этой информации я и жду.

Вообще подписка может развиваться по трем направлениям

1) Освещение самых востребованных на сегодняшний момент технологий

2) Освещение самых востребованных инструментов

3) Но самая ценная для меня - какие технологии стоит использовать и где они наиболее выиграшны(возможно узкие места)

Конечно первые две очень важны. Я давно ищу достойную рассылку, учебник. Но меня болше интиресует последяя.

Что касается “мучаем томкэт дальше, делаем свою html-страницу, jsp-ху, и м.б. добавляем использование java-класса.”, ничего против не имею.


Владимир [EcliptoR]: Разумеется массам это интересно. Java - очень перспективная технология, да и мне как студенту надо будет в будущем где-то работать. Такие обзоры технологий весьма интересны. Спасибо Вам за Вашу работу.


Phil, Anton, Владимир – спасибо за ваши письма, именно так я себе и представляю задачи рассылки.


Итак, была заявлена следующая тема:

мучаем томкэт дальше, делаем свою html-страницу, jsp-ху, и м.б. добавляем использование java-класса.”

Web-приложение

HTML

Под Web-приложением я подразумеваю здесь даже статическую HTML-страницу, так что знатоки, не ругайтесь простотой. Делаем так:

  1. Убедились, что Томкет работает (в прошлом выпуске рассказывалось, как)

При незапущенном томкете идём в директорию, где установлен Tomcat, заходим там в webapps/Root. Создаём в ней HTML-файл test.html следующего содержания:
-------------------Линия отреза-------------------
<HTML>
<HEAD>
<TITLE>Пример для теста 1</TITLE>
</HEAD>
<BODY>
<H1>Hello, World!</H1>
<P>Поздравляю, пример сработал!</P>
<HR>
<A HREF="
mailto:mavilov@hotmail.com>Пишите!</A>
</BODY>
</HTML>
-------------------Линия отреза-------------------

  1. Запускаем Томкет и дожидаемся его старта

  2. Открываем в браузере http://localhost:8080/test.html

Мы должны увидеть результат отображения в браузере страницы test.html

Лирическое отступление: надеюсь, что этот HTML сам по себе не загоняет в ступор. Для тех, кто HTML не знает, рекомендую справочник – либо любой бумажный, либо один из кучи онлайновых, ну, например, http://spr.palitra.info/html/

Внимание: ТО, что мы сейчас сделали – это неправильно :) Приложения должны использовать свой контекст, то есть не размещяться внутри webapps/Root, а сидеть в своей директории внутри webapps. Но для начала пойдёт и так.

JSP

Делаем JSP. В той же директории, где test.html, создаём test.jsp такого вида:

-------------------Линия отреза-------------------
<%@page import="java.util.Date" %>
<HTML>

<HEAD>
<TITLE>Пример для теста 2</TITLE>
</HEAD>


<BODY>
<H1>Hello, World!</H1>
<P>Два плюс два равно <%=2+2%></P>
<%
// Вставка кода на Java
Date currentDate = new Date();
String currentDateStr = currentDate.toString();
%>
<P>Сейчас <%=currentDateStr%></P>
<HR>
<A HREF="mailto:mavilov@hotmail.com>Пишите!</A>
</BODY>


</HTML>

-------------------Линия отреза-------------------


Зайдя по ссылке http://localhost:8080/test.jsp должны увидеть результат работы. 2+2 заменится на 4, вместо currentDateStr будет строчка, определяющее текущее время на вашем комне с учётом локали.

Усложняем пример. Делаем рядышком с первыми двумя файлами третий, test3.jsp. Добавляем свой класс внуть JSP-хи, называем его MyClass.

-------------------Линия отреза-------------------

<HTML>

<HEAD>
<TITLE>Пример 3</TITLE>
</HEAD>

<BODY>
<H1>Hello, World!</H1>
<%
// Добавляем свой класс
class MyClass {
public String getAuthor() {
return "Maksim";
}
}

MyClass myClass = new MyClass();
%>
<P>myClass.getAuthor() вернул: <%=myClass.getAuthor()%></P>
<HR>
<A HREF="mailto:mavilov@hotmail.com>Пишите!</A>
</BODY>

</HTML>
-------------------Линия отреза-------------------

Вывод

Если оба (то есть все три:) ) примера отработали, то есть вы смогли их запустить, то теперь можно уже самостоятельно клепать сайты на основе этих примеров. А если знать HTML и JSP, то можно клепать и не такие убогие сайты :)

В следующем выпуске:

Дальше – копаемся в этом и погрязаем. Делаем нормальный web application, выносим определение класса из jsp в java файл, делаем этот java файл доступным для jsp.


Максим Авилов, mavilov@hotmail.com


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.employment
Отписаться

В избранное