JSP әрекеттері кейбір әрекеттерді орындауға мүмкіндік береді.
Директивалар мен әрекеттер
- Директивалар аудару кезеңінде қолданылады, ал әрекеттер сұрауды өңдеу кезеңінде қолданылады.
- Директивалардан айырмашылығы Әрекеттер бет қол жетімді болған сайын қайта бағаланады.
Төменде JSP-де пайдаланылатын әрекет элементтері:
1. <jsp: include> Әрекет
Бет директивасын қосу сияқты , бұл әрекет JSP файлын басқа файлға кірістіру үшін де қолданылады.
<jsp: include> vs құрамына директива:
Мақаланың басында айтқан айырмашылыққа (директиваға қарсы әрекет). <Jsp: include> ішіндегі файл сұратуды өңдеу кезінде қосылады, ал директивалар енгізілсе, ол аударма сатысына қосылады.
<Jsp: include> синтаксисі:
<jsp: include page = «бет URL» flush = «Boolean Value» />
Мұнда бет URL-мекенжайы: беттің орналасуы қосылуы керек және жалғандық мәні шын немесе жалған болуы мүмкін (логикалық мән).
Мысал:
<html> <head> <title> JSP демоны Әрекет тегіне </ title> кіреді </ head> <body> <h3> JSP беті: Демо қосу </ h3> <jsp: include page = «sample.jsp» flush = «жалған» /> </ body> </ html>
page : Бет мәні - sample.jsp, яғни бұл беттің ағымдағы файлға қосылуы керек екенін білдіреді. Тек sample.jsp бірдей каталогта екенін көрсететін файл атауы.
flush : оның мәні жалған, яғни ағымдағы бетке қосар алдында ресурстық аралықты тазартқан жоқ.
Әрі қарай оқу: jsp әрекеттің тегін қамтиды .
2. <jsp: forward> Әрекет
<jsp: forward> сұрауды қайта бағыттау үшін қолданылады. Бұл әрекет JSP бетінен кездескенде басқару элементі осы әрекетте көрсетілген бетке ауысады.
<Jsp: forward> синтаксисі:
<jsp: forward page = «Басқа статикалық, JSP немесе сервлет бетінің URL мекенжайы» />
Мысал:
бірінші.jsp
<html> <head> <title> JSP алға айналдыру әрекетін жасаудың демонстрациясы </ title> </ head> <body> <h3> JSP беті: Демо-жіберу </ h3> <jsp: forward page = «second.jsp» /> </ body> </ html>
Енді JSP қозғалтқышы first.jsp (жоғарыда көрсетілген кодты) орындағанда, әрекет тегінен кейін сұрау басқа JSP бетінен (second.jsp) ауыстырылады.
Ескерту : бірінші.jsp және second.jsp бірдей каталогта болуы керек, әйтпесе second.jsp толық жолын көрсету керек.
Толығырақ: JSP алға әрекет тегі .
3. <jsp: param> Әрекет
Бұл әрекет параметрлерін басқа JSP әрекет тегтеріне беру үшін пайдалы, мысалы, JSP JSP жіберу тегі. Осылайша, жаңа JSP беттерінде сұрау нысанының өзін пайдалану арқылы сол параметрлерге кіру мүмкіндігі болуы мүмкін.
<Jsp: param> синтаксисі:
<jsp: param name = «param_name_here» value = «value_of_parameter_here» />
Қазір жоғарыдағы мысалды қарастырады -
бірінші.jsp
<html> <head> <title> JSP парам әрекетінің этикетінің демонстрациясы </ title> </ head> <body> <h3> JSP беті: Demo Param шабуылмен бірге </ h3> <jsp: forward page = «second.jsp»> <jsp: param name = «date» value = «20-05-2012» /> <jsp: param name = «time» value = «10:15» /> <jsp: param name = «деректер» value = «ABC» /> </ jsp: алға> </ body> </ html>
Жоғарыда келтірілген мысалда first.jsp параметрі (data, time and data) second.jsp және second.jsp параметрлерін үш параметрлерден өткізеді:
Күні: <% = request.getParameter («date»)%> Уақыт: <% = request.getParameter («time»)%> Менің деректерім: <% = request.getParameter («data»)%>
4. <jsp: useBean> Әрекет
Толығырақ мұнда - <jsp: useBean>, <jsp: setProperty> және <jsp: getProperty> егжей-тегжейлі .
Бұл әрекет JSP бетінде Beans пайдалану керек болғанда пайдалы, бұл тег арқылы бұршақты оңай шақыруға болады.
<Jsp: useBean> синтаксисі:
<jsp: useBean id = «unique_name_to_identify_bean» class = «pack_name.class_name» />
<Jsp: useBean>, <jsp: setProperty> және <jsp: getProperty> мысалы:
Bean сыныбы жоғарыда көрсетілген оператор арқылы жасалса, jsp: setProperty және jsp: getProperty әрекеттерін бұршақтың параметрлерін пайдалану керек. Бұл әрекет тегінен кейін setProperty және getProperty екеуін де көреміз.
EmployeeBeanTest.jsp
<html> <head> useBean әрекетін пайдалану </ title> көрсету үшін <title> JSP беті </ head> <body><h1> Демо: Әрекет </ h1><jsp: useBean id = «student» class = «javabeansample.StuBean» /><jsp: setProperty name = «student» property = «*» /><h1> аты: <jsp: getProperty name = «student» property = «name» /> <br> empno: <jsp: getProperty name = «student» property = «rollno» /> <br></ h1> </ body> </ html>
StudentBean.java
javabeansample пакеті; қоғамдық сыныбы StuBean { қоғамдық StuBean () { } жеке жолдың атауы; int int rollno; public void setName (жол атауы) {this.name = name; } public String getName () {қайтару атауы; } public void setRollno (int rollno) {this.rollno = rollno; } public int getRollno () { қайтару rollno; } }
5. <jsp: setProperty> Әрекет
Бұл әрекет тегі Бунның қасиетін орнату үшін пайдаланылады, бұл әрекет тегін қолданғанда, Bean-ның бірегей атауын көрсету қажет болуы мүмкін (бұл тек пайдаланылатын Bean әрекет тегінің id мәні).
<jsp: setProperty> синтаксисі
<jsp: useBean id = «unique_name_to_identify_bean» class = «pack_name.class_name» /> .... .... <jsp: setProperty name = «unique_name_to_identify_bean» сипаты = «property_name» />
НЕМЕСЕ
<jsp: useBean id = «unique_name_to_identify_bean» class = «pack_name.class_name»> .... .... <jsp: setProperty name = «unique_name_to_identify_bean» сипаты = «property_name» /> </ jsp: useBean>
Property_name-де сіз '*' пайдалансаңыз да, Bean сипатына сәйкес келген кез келген сұрау параметрі сәйкес баптау әдісіне өтеді.
6. <jsp: getProperty> Әрекет
Ол Bean сипатын алу немесе алу үшін пайдаланылады.
<jsp: getProperty> синтаксисі
<jsp: useBean id = «unique_name_to_identify_bean» class = «pack_name.class_name» /> .... .... <jsp: getProperty name = «unique_name_to_identify_bean» сипаты = «property_name» />
НЕМЕСЕ
<jsp: useBean id = «unique_name_to_identify_bean» class = «pack_name.class_name»> .... .... <jsp: getProperty name = «unique_name_to_identify_bean» сипаты = «property_name» /> </ jsp: useBean>
Басқа әрекет тегтері
Төмендегі әрекеттер тегтері жиі қолданылмайды, сондықтан оларды толықтай қамтылмадым.
7. <jsp: plugin> Әрекет
Бұл тег Bean класын немесе Applet іске қосу үшін плагин қажет болғанда қолданылады.
http://docs.oracle.com/javase/7/docs/technotes/guides/plugin/developer_guide/jsp.html
Пікір қалдыру Жауапты