今年53岁属什么生肖| 腰胀是什么原因引起的| 今年27岁属什么生肖| 白粥配什么菜好吃| 俄罗斯什么东西值得买| 低gi是什么意思| 毛的部首是什么| 脸上有痣去医院挂什么科| 辣椒是什么生肖| 刮痧不出痧是什么原因| 鼻子突然流血是什么原因| 腰椎退行性改变是什么意思| 梦见菊花是什么意思啊| 2015年是什么生肖| 济公是什么生肖| 儿童身高矮小挂什么科| 身份证复印件是什么| 胃酸过多吃什么好| 平血头晕吃什么药最好| 哪吒为什么叫哪吒| 抗糖是什么意思| 乌鸡白凤丸有什么功效| 美女的阴暗是什么样的| pci是什么| 手足是什么意思| 宋江是什么生肖| 什么是情感障碍| 湿疹擦什么药膏| 原位杂交技术检查什么| 喉咙发炎是什么症状| 不典型增生是什么意思| 什么是兼职| 什么时候需要做肠镜| 什么是双一流| 什么叫潮汐车道| 婧五行属什么| s925是什么金| 北极熊吃什么| 大逆不道什么意思| 尿道发炎吃什么药| 厮守是什么意思| 印度为什么那么热| 下午6点半是什么时辰| 仓鼠和老鼠有什么区别| 就这样吧是什么意思| 刘邦为什么要杀韩信| 额头上长痘是因为什么| 血小板计数偏高是什么原因| ky是什么| 血尿是什么原因| 做梦踩到屎是什么意思| 绿豆汤有什么功效| 什么是繁体字| 一 什么云| 宫颈小有什么影响| 气血两虚是什么意思| 蟑螂对人体有什么危害| 占便宜是什么意思| 大姨妈喝什么好| 电器着火用什么灭火器| opo是什么| 宝宝发烧是什么原因引起的| 槟榔是什么东西| 下水是什么意思| 1月17号是什么星座| 胸部周围痒是什么原因| 足底筋膜炎挂什么科| 会厌炎吃什么药| 查肺部挂什么科| 虚荣心是什么意思| 五行木是什么颜色| 抗美援朝是什么时候| 后背出汗什么原因| 植树节是什么时候| 扬州有什么好吃的| 已佚是什么意思| 过敏性紫癜有什么危害| 氮质血症是什么意思| 尿路结石吃什么药| 肩胛骨疼痛是什么原因| mews评分是什么意思| 空调除湿是什么标志| 鸟吃什么食物| 声线是什么意思| 腰间盘突出吃什么药好| 四个金读什么| 流鼻涕打喷嚏吃什么药| 蛇什么时候出来活动| 礽是什么意思| 2是什么数| 普拉提和瑜伽有什么区别| 起水痘需要注意什么| 胃肠道感冒吃什么药| 喉咙沙哑吃什么药| 什么药对伤口愈合快| 豆芽不能和什么一起吃| 毛囊炎什么症状| 羊水浑浊是什么原因造成的| 恶露是什么东西| 警察在古代叫什么| 香榧是什么| 肾结石可以吃什么水果| 桂林山水甲天下是什么意思| 肺结节是一种什么病| 平常吃什么补肾| gy是什么颜色| 黄鳝不能和什么一起吃| 吃一个海参相当于吃了什么| 羊和什么生肖最配| 胎盘位于后壁是什么意思| 扁平足是什么| 什么的梦想| 梦见女婴儿是什么意思| 为什么叫丁克| 黄痰是什么原因造成的| 九一八事变是什么意思| paris什么意思| dostinex是什么药| 卷柏属于什么植物| 6月份有什么节假日| 鸡肉炒什么好吃| 榴莲什么时候吃是应季| 做胃肠镜挂什么科| 分母是什么意思| 手脚心发热是什么原因| 什么食物化痰| 憩息是什么意思| theme什么意思| 14年婚姻是什么婚| 休渔期是什么时候| 什么花一年四季都开花| 喝什么降火| 唱过什么歌| 红烧鱼用什么鱼| ABA是什么植物激素| 肋骨下面是什么部位| 内痔吃什么药| 吃谷维素有什么副作用| 胃幽门螺杆菌有什么症状| 布衣蔬食是什么意思| 声东击西是什么意思| 69年什么时候退休| rf是什么的缩写| 一什么窗| 1月30日什么星座| 什么花一年四季都开花| 瘦了是什么原因| 爱屋及乌是什么意思| 切除子宫对身体有什么伤害| 拉肚子低烧是什么原因| 小孩摇头是什么原因| b超能检查出什么| 猫摇尾巴是什么意思| 十一月一日是什么星座| 胃发炎吃什么药好得快| 不割包皮有什么影响吗| 许三多最后是什么军衔| hr是什么意思医学| 什么筷子不发霉又健康| 硬不起来吃什么药| 97年的属什么| 炮烙之刑是什么意思| 啤酒是什么味道| 50公斤发什么物流便宜| bmi值是什么意思| 急性乳腺炎是什么原因引起的| 属鸡的和什么属相最配| mexican是什么牌子| 糖醋排骨是什么菜系| 蝈蝈是什么动物| 书香门第的书香指什么| 女人脚抽筋是什么原因| 天上的云像什么| 花笺是什么意思| 枉然是什么意思| 包皮什么年龄割最好| 中医为什么不让睡凉席| 多指是什么遗传方式| 月令是什么意思| 龙生九子下一句是什么| 树上长的像灵芝的是什么| 手术后能吃什么| 意志力什么意思| 大堤是什么意思| 血糖高的人吃什么水果好| 互粉是什么意思| 献血证有什么用| 梦到认识的人死了是什么意思| 什么东西不能一起吃| 懋是什么意思| 什么情况下必须做胃镜| 突然头晕冒虚汗什么原因| 老茧是什么意思| 转氨酶高吃什么食物降得快| 潘多拉属于什么档次| 什么养胃| 白蜡烛代表什么| 冬至吃什么| 腿痛去医院挂什么科| 手长水泡是什么原因| 组数是什么| 回奶吃什么快最有效的| 一直打哈欠是什么原因| 火把节什么时候| 小孩子手脱皮是什么原因引起的| 11月16日是什么星座| 680分能上什么大学| 黄褐斑是什么样的图片| 文胸36码是什么尺寸| 生肠是什么| 梅花三弄的三弄指什么| 温饱是什么意思| beaf什么意思| 小孩鼻子出血什么原因| 女性尿道炎吃什么药| 合集是什么意思| 内热是什么意思| 脂溢性脱发是什么意思| 舌头痛什么原因| 邪祟是什么意思| 经常肚子疼拉肚子是什么原因| 今年清明节有什么讲究| 生物制剂对人体有什么副作用| 凉栀是什么意思| 吃什么补眼睛| 孕妇喝什么茶对胎儿好| 日有所思夜有所梦是什么意思| 凝血酶是什么| 头孢是治什么的| 女人为什么比男人长寿| 不修边幅是什么意思| 梦见父亲死了是什么意思| 张国荣为什么喜欢男的| 父亲节做什么礼物好| 微波炉什么牌子好| 莲花代表什么象征意义| 吃什么才能提高免疫力| 大学团委书记什么级别| 耳石症是什么原因引起的| 榴莲壳可以做什么| 刚愎自负是什么意思| 拔完智齿能吃什么| 白莲花什么意思| 女兔配什么属相最好| 舌头变黑是什么原因| 金银花长什么样子图片| 活血化瘀吃什么| 普惠性幼儿园是什么意思| 肠炎吃什么药效果好| 秋天可以干什么| 使婢差奴过一生是什么意思| 北京友谊医院擅长什么| 失眠挂什么科室| 属猴与什么属相最配| 湿热体质吃什么中成药| 包粽子的叶子叫什么| 脱发严重应该去医院挂什么科| 骑马挥杆是什么牌子| 头顶痛什么原因| 桃花长什么样| 梦见采蘑菇是什么预兆| 衣服为什么会发霉| 水是什么意思| 反应性细胞改变炎症是什么意思| 百度Ugrás a tartalomhoz

清江浦--江苏频道--人民网

Ellen?rz?tt
A Wikipédiából, a szabad enciklopédiából

A JavaServer Pages (r?viden JSP) egy technológia, melynek segítségével a szoftverfejleszt? dinamikusan tud generálni HTML, XML vagy egyéb dokumentumokat HTTP kérésekre reagálva. A JSP tekinthet? a servlet réteg feletti absztrakciós szintnek. A JSP oldalból java servlet forráskód generálódik. A JSP 2006 májusa óta a J2EE specifikáció része.

T?rténet

[szerkesztés]

Az els? hivatalos JSP specifikációt 1999 júniusában adták ki. A kés?bbi változatok felülr?l kompatibilisek ezzel az 1.0 verzióval. Szintén még 1999-ben jelent meg a JSP 1.1 verzió decemberben, amely már lehet?séget adott a custom tag libraries, magyarul elemk?nyvtárak használatára. A JSP 1.2 verzió 2001 szeptemberében látott napvilágot. Ezt k?vette a JSP 2.0 verzió, amelyben már szerepelt a kifejezésnyelv (angolul Expression Language vagy r?viden EL) és a JSPX dokumentumok támogatása is. A legfrissebb JSP specifikáció a JSP 2.1.

Szintaxis

[szerkesztés]

Egy JSP oldalban a k?vetkez? nyelvi elemek lehetnek:

  • statikus adat, például HTML kód
  • direktívák
  • szkriptelemek és változók
  • akciók
  • elemk?nyvtárakban definiált tag-ek

Direktívák

[szerkesztés]

A direktívák tekinthet?k a JSP konténernek szóló utasításoknak is. Attribútumaik is lehetnek. A direktívák általános alakja a k?vetkez?:

<%@ direktívanév attr_1="érték_1" attr_2="érték_2" … %>

Három féle direktíva használható JSP oldalakban: include, page és a taglib

include

[szerkesztés]

Az include direktívával be lehet illeszteni egy teljes fájl tartalmát az adott JSP oldalba. Ez hasonlatos a C programozási nyelv #include direktívájához. Statikus tartalmat illeszt be a fordítás el?tt. (Dinamikus, futásidej? beillesztés a jsp:include akcióval lehetséges.) A beillesztett fájlok kiterjesztése általában .jspf, ami a JSP Fragment r?vidítése:

<%@ include file="valami_file.jspf" %>

A page direktíva hatása a kapott opcióktól függ, melyeket az alábbiakban részletezünk:

import
Stringérték? argumentum, a generált szervlet kódban import utasítássá konvertálódik:
<%@ page import="java.util.*" %>
contentType
A tartalom típusát adja meg. Ezt akkor érdemes használni, ha a generált tartalom nem HTML vagy ha az alapértelmezett karaktertáblától kül?nb?z?t kívánunk használni:
<%@ page contentType="text/html;charset=ISO-8859-2" %>
errorPage
Azt adja meg, hogy mely oldalra irányítódjon át a felhasználó, ha kivétel t?rténik a HTTP kérés kezelése során:
<%@ page errorPage="hibalap.jsp" %>
isErrorPage
Logikai értéket vehet fel. Akkor igaz az értéke, ha az adott lap hibalap:
<%@ page isErrorPage=false %>
isThreadSafe
Logikai értéket vehet fel. értéke akkor legyen true, ha az adott oldal szálbiztos, értve ezalatt azt, hogy ki tud szolgálni t?bb kérést párhuzamosan. Ha értéke false, akkor a JSP container sorbaállítja a kéréseket:
<%@ page isThreadSafe=true %>
info
String érték? argumentum, mely az oldal r?vid leírását tartalmazhatja. Az így definiált leírást adja vissza a generált Servlet osztály getServletInfo() metódusa:
<%@ page info="Ez itt, kéremszépen, fontos servlet információ." %>
extends
Azt adja meg, hogy a JSP oldalból generált osztály mely osztálynak legyen a leszármazottja. Ritkán használják, hiszen általában megfelel az alapértelmezett ?r?kl?dés.
<%@ page extends="ValamiOsztaly" %>
session
logikai értékével azt határozható meg, hogy akar-e a szoftverfejleszt? sessiont használni. Az alapértelmezett érték true. Ha értéke false, akkor nem használható a session implicit objektum.
<%@ page session=false %>
buffer
Megadható a kimeneti puffer minimális mérete. Az alapértelmezett érték 8kb. értéke lehet none is, ekkor nincs pufferelés, és minden k?zvetlenül íródik a HTTP válasz PrintWriter objektumára:
<%@ page buffer="32kb" %>
<%@ page buffer="none" %>
autoFlush
Logikai érték, mely azt határozza meg, hogy mi t?rténjek, ha a kimeneti puffer megtelik. Ha értéke true, akkor a puffer automatikusan ürít?dik. Ha értéke false, akkor kivétel váltódik a puffer megtelése esetén. Alapértelmezett értéke true:
<%@ page autoFlush=false %>

taglib

[szerkesztés]

A taglib direktívával JSP elemk?nyvtárakat lehet használni. Paraméterként meg kell adni egy URI-t, ahol az elemk?nyvtár leírófájlja található, valamint egy prefixumot, amivel kés?bb hivatkozni lehet az elemk?nyvtár elemeire. Például így:

<%@ taglib prefix="kedvencprefixumom" uri="taglib/kedvenc.tld" %>

Szkriptelemek

[szerkesztés]

Háromféleképpen lehet java forráskódot elhelyezni a JSP oldalban: deklarációk, szkriptrészletek és kifejezések formájában:

Deklarációk

[szerkesztés]

A deklarációs tag-ben definiált kód teljes egészében bemásolódik a generált java servlet osztály forráskódjába. Például adattagokat lehet vele definiálni:

<%! int serverInstanceVariable = 1; %>

A deklarációs tag metódust is tartalmazhat, amely szintén a generált szervlet osztályba kerül be:

<%!
 public void increaseServerInstanceVariable() {
     serverInstanceVariable++;
 }
%>

Szkriptrészletek

[szerkesztés]

A szkriptrészlet (angolul scriptlet) tagben megadott kódrészlet a generált servlet osztály _jspService() metódusába másolódik be.

Szintaxisa:

<% java forráskód %>

Példa:

<% int lokalisValtozo = 6 * 7 ; out.println("Hatszor hét az " + lokalisValtozo + "."); %>

Kifejezések

[szerkesztés]

A kifejezés tag-ben megadott kifejezés futási id?ben értékel?dik ki és az értéke kerül a webszerver által visszaadott HTML kódba. Az alábbi példa k?zelít? értékét generálja:

<%= Math.sqrt(2) %>

Implicit objektumok

[szerkesztés]

Léteznek ún. implicit objektumok, melyeket a JSP container láthatóvá tesz a JSP oldalak számára. Ezekre hivatkozhat a szoftverfejleszt? a JSP kódban:

out
A JSPWriter osztály példánya, a HTTP válasz üzenett?rzs részét reprezentálja.
page
Maga a generált java servlet objektum.
pageContext
A javax.servlet.jsp.PageContext osztály példánya. Az egész oldalra vonatkozó adatokat tartalmaz.
request
Egy javax.servlet.http.HttpServletRequest objektum, amely a HTTP kérést reprezentálja.
response
A HTTP válasz objektum.
session
A HTTP session objektum, mely felhasználói információk meg?rzésére használható.
config
A servlet konfigurációs adatait tartalmazó ServletConfig objektum. értéke megegyezik a servlet objektum getServletConfig() metódusának visszatérési értékével.
application
Alkalmazásadatokat tartalmazó objektum.
exception
A dobott kivétel objektumot tartalmazza, amennyiben az adott JSP oldal hibalap, azaz isErrorPage="true".

Megjegyzések

[szerkesztés]

A megjegyzés tag-ek formátuma az alábbi:

<%-- Megjegyzés sz?vege --%>

Akciók

[szerkesztés]

A JSP tartalmaz standard akciókat is, de a JSP 1.1 verziója óta lehetséges a saját akciók definiálása is saját elemk?nyvtárak (angolul custom tag libraries) használatával. Az alábbi lista mutatja a JSP standard akcióit:

jsp:include
Hasonlatos a szubrutinhíváshoz. Hatására a servlet átadja a HTTP kérés kezelését egy másik oldalnak. Ha a megadott oldal válaszolt, akkor visszakerül a vezérlés a hívó oldalhoz. Ezzel az akcióval az egyszer megírt kód újrahasználható, s így nem kell azt duplikálni. Az a kül?nbség az include direktíva és a jsp:include akció k?z?tt, hogy míg a direktíva statikusan illeszti be egy másik oldal tartalmát fordítás el?tt, addig a jsp:include akció dinamikusan, a HTTP kérés kezelésekor fut le és így dinamikusan generált tartalmat is be tud illeszteni.
jsp:param
A jsp:include, jsp:forward vagy jsp:params blokkok belsejében használható. A megadott paraméter hozzáadódik a kérés paraméterlistájába
jsp:forward
Segítségével a HTTP kérés továbbadódik egy másik URL-re. Ellentétben a jsp:include akcióval, itt a hívó oldalhoz soha nem kerül vissza a vezérlés.
jsp:plugin
A Netscape Navigator és az Internet Explorer korábbi verziói kül?nb?z? html tag-eket használtak a java appletek beillesztésére. Ez az akció legenerálja a megfelel? b?ngész?specifikus tag-et.
jsp:fallback
A megjelenítend? tartalom abban az esetben, ha a b?ngész? nem támogatja az appleteket.
jsp:getProperty
Lekérdez egy tulajdonságot a megadott JavaBean-t?l.
jsp:setProperty
Beállítja a megadott JavaBean egy tulajdonságát.
jsp:useBean
Létrehoz illetve újrafelhasznál egy JavaBeant.

Elemk?nyvtárak

[szerkesztés]

A JSP 1.1 és az azt k?vet? verziókban lehetséges a saját elemk?nyvtárak használata. A fejleszt?nek meg kell írnia egy java osztályban az akció kódját, továbbá kell készítenie egy elemk?nyvtárleíró XML fájlt, angolul tag library desciptor-t. Az ilyen fájlok kiterjesztése jellemz?en .tld. Az alábbi példában feltesszük, hogy létezik egy krumpli.tld elemk?nyvtárleíró fájl és a hozzá tartozó implementáció. A JSP oldalban el?sz?r hivatkozni kell a leírófájlra és meg kell adni a használni kívánt prefixumot a taglib direktíva segítségével, majd használhatóak az akciók:

<%@ taglib uri="krumpli.tld" prefix="trallala" %>
…
<trallala:izgalmasakcio> <%-- a nyitó tag %>
…
</trallala:izgalmasakcio> <%-- a záró tag %>
…

További információk

[szerkesztés]
嘴唇不红润是什么原因 差强人意是什么意思 什么的镜子 光膀子什么意思 葫芦炒什么好吃
右眼皮跳什么预兆 达泊西汀是什么药 好久不见是什么意思 上火吃什么好 草木皆兵是什么生肖
小便尿不出来什么原因 青储是什么 心脏早搏有什么危险 羊脑炎什么症状怎么治 唇周发黑是什么原因
ly是什么意思 熬夜 吃什么 眼睛流泪用什么药 食邑万户是什么意思 痰湿瘀阻是什么症状
草鱼吃什么草hcv9jop0ns8r.cn 包皮炎吃什么消炎药hcv9jop4ns3r.cn 肺部占位性的病变指什么hcv9jop0ns7r.cn 迪士尼是什么意思zhongyiyatai.com 什么水果清热解毒去火hcv7jop5ns1r.cn
梦见蛇被别人打死是什么兆头luyiluode.com 吃辣拉肚子是什么原因clwhiglsz.com 不知道干什么hcv9jop4ns3r.cn 卵圆孔未闭挂什么科hcv8jop7ns7r.cn 女性绝经前有什么症状hcv8jop1ns1r.cn
内痔是什么样的图片hcv8jop0ns2r.cn 鱼腥味是什么妇科病hcv8jop1ns8r.cn 肝回声稍密是什么意思bysq.com 杏花是什么季节开的hcv9jop6ns8r.cn 喝酒有什么危害hcv7jop4ns7r.cn
睡觉流鼻血是什么原因hcv8jop4ns2r.cn 腊猪脚炖什么好吃hcv9jop2ns3r.cn 第二名叫什么hcv8jop3ns4r.cn 红豆和什么搭配最好zhiyanzhang.com 什么是老赖hcv7jop9ns1r.cn
百度