Дато је 6 корака за креирање а пример сервлета . Ови кораци су потребни за све сервере.
Пример сервлета се може креирати на три начина:
- Имплементацијом Сервлет интерфејса,
- Наслеђивањем класе ГенерицСервлет, (или)
- Наслеђивањем класе ХттпСервлет
Најчешће коришћени приступ је проширење ХттпСервлета јер обезбеђује специфичан метод за хттп захтев као што је доГет(), доПост(), доХеад() итд.
Ево, користићемо апацхе томцат сервер у овом примеру. Кораци су следећи:
- Креирајте структуру директоријума
- Креирајте сервлет
- Компилирајте Сервлет
- Креирајте дескриптор примене
- Покрените сервер и примените пројекат
- Приступите сервлету
преузмите овај пример сервлета
преузмите пример сервлета проширењем ГенерицСервлета
преузмите пример сервлета имплементацијом интерфејса сервлета
1) Креирајте структуре директоријума
Тхе структура именика дефинише где треба ставити различите типове датотека тако да веб контејнер може добити информације и одговорити клијенту.
Сун Мицросистем дефинише јединствени стандард који треба да прате сви добављачи сервера. Хајде да видимо структуру директоријума коју морате пратити да бисте креирали сервлет.
Као што видите, датотека класе сервлета мора бити у фасцикли цлассес. Датотека веб.кмл мора бити у фасцикли ВЕБ-ИНФ.
2) Креирајте сервлет
Постоје три начина за креирање сервлета.
|
У овом примеру ћемо креирати сервлет који проширује класу ХттпСервлет. У овом примеру, наслеђујемо класу ХттпСервлет и обезбеђујемо имплементацију доГет() методе. Имајте на уму да је захтев за добијање подразумевани захтев. |
ДемоСервлет.јава
import javax.servlet.http.*; import javax.servlet.*; import java.io.*; public class DemoServlet extends HttpServlet{ public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException { res.setContentType('text/html');//setting the content type PrintWriter pw=res.getWriter();//get the stream to write the data //writing html in the stream pw.println(''); pw.println('Welcome to servlet'); pw.println(''); pw.close();//closing the stream }}
3) Компајлирајте сервлет
За компајлирање Сервлета, потребно је учитати јар фајл. Различити сервери пружају различите јар датотеке:
Јар фајл | Сервер |
---|---|
1) сервлет-апи.јар | Апацхе Томцат |
2) веблогиц.јар | Веблогиц |
3) јаваее.јар | Глассфисх |
4) јаваее.јар | ЈБосс |
Два начина за учитавање јар датотеке
- поставите путању до класе
- налепите јар датотеку у фасциклу ЈРЕ/либ/ект
Ставите јава датотеку у било коју фасциклу. Након компајлирања јава датотеке, налепите датотеку класе сервлета ВЕБ-ИНФ/часови именик.
4) Креирајте дескриптор примене (веб.кмл датотека)
Тхе дескриптор распоређивања је кмл датотека, из које Веб Цонтаинер добија информације о сервису који треба да се позове.
Веб контејнер користи Парсер да би добио информације из веб.кмл датотеке. Постоји много кмл парсера као што су САКС, ДОМ и Пулл.
Постоји много елемената у датотеци веб.кмл. Овде су дати неки неопходни елементи за покретање једноставног сервлет програма.
веб.кмл датотеку
sonoojaiswal DemoServlet sonoojaiswal /welcome
Опис елемената веб.кмл датотеке
У датотеци веб.кмл има превише елемената. Ево илустрације неких елемената који се користе у горњој веб.кмл датотеци. Елементи су следећи:
представља целу апликацију. |
је поделемент и представља сервлет. |
је под елемент представља име сервлета. |
је поделемент представља класу сервлета. |
је поделемент од . Користи се за мапирање сервлета. |
је поделемент од . Овај образац се користи на страни клијента за позивање сервлета. |
5) Покрените сервер и примените пројекат
Да бисте покренули Апацхе Томцат сервер, двапут кликните на датотеку стартуп.бат у директоријуму апацхе-томцат/бин.
Једнократна конфигурација за Апацхе Томцат сервер
Потребно је да урадите 2 задатка:
- поставите ЈАВА_ХОМЕ или ЈРЕ_ХОМЕ у променљиву окружења (потребно је за покретање сервера).
- Промените број порта за томцат (опционо). Потребно је ако други сервер ради на истом порту (8080).
1) Како поставити ЈАВА_ХОМЕ у променљиву окружења?
Да бисте покренули Апацхе Томцат сервер, ЈАВА_ХОМЕ и ЈРЕ_ХОМЕ морају бити подешени у променљивим окружења.
Идите на својства Ми Цомпутер -> Кликните на картицу напредне, а затим на варијабле окружења -> Кликните на нову картицу корисничке променљиве -> Упишите ЈАВА_ХОМЕ у име променљиве и налепите путању јдк фолдера у вредност променљиве -> ок -> ок -> ок .
стринг за цхар у Јави
Идите на својства мог рачунара:
Кликните на картицу напредних поставки система, а затим на варијабле окружења:
Кликните на нову картицу корисничке променљиве или системске променљиве:
Упишите ЈАВА_ХОМЕ у име променљиве и налепите путању јдк фолдера у вредност променљиве:
На крају путање не сме бити тачка и зарез (;).
Након подешавања ЈАВА_ХОМЕ, двапут кликните на датотеку стартуп.бат у апацхе томцат/бин. |
Напомена: Доступне су две врсте мачака:
|
То је пример апацхе томцата који треба само да екстрахује. |
Сада је сервер успешно покренут.
2) Како променити број порта апацхе томцат-а
Промена броја порта је неопходна ако постоји други сервер који ради на истом систему са истим бројем порта. Претпоставимо да сте инсталирали орацле, потребно је да промените број порта апацхе томцат јер оба имају подразумевани број порта 8080.
Отвори сервер.кмл фајл у бележници. Налази се унутар апацхе-томцат/цонф именик . Промените порт конектора = 8080 и замените 8080 било којим четвороцифреним бројем уместо 8080. Хајде да га заменимо са 9999 и сачувамо ову датотеку.
5) Како да примените пројекат сервлета
Копирајте пројекат и налепите га у фасциклу веб апликација под апацхе томцат.
Али постоји неколико начина за имплементацију пројекта. Они су следећи:
креирање низа стрингова у Јави
- Копирањем фасцикле контекста (пројекта) у директоријум вебаппс
- Копирањем фасцикле вар у директоријум вебаппс
- Избором путање фолдера са сервера
- Избором ратне датотеке са сервера
Овде користимо први приступ.
Такође можете креирати ратну датотеку и налепити је у директоријум веб апликација. Да бисте то урадили, потребно је да користите јар алат за креирање ратне датотеке. Идите у директоријум пројекта (пре ВЕБ-ИНФ), а затим напишите:
projectfolder> jar cvf myproject.war *
Креирање ратне датотеке има предност у томе што премештање пројекта са једне локације на другу одузима мање времена.
6) Како приступити сервлету
Отворите бросер и напишите хттп://хостнаме:портно/цонтектроот/урлпаттернофсервлет. На пример:
http://localhost:9999/demo/welcome
преузми овај пример сервлета (помоћу бележнице)
преузмите пример сервлета проширењем ГенерицСервлета
преузмите пример сервлета имплементацијом интерфејса сервлета