´«ÖDz¥¿Í 2010 1 11 Ê®¶þ¡¢JSP(4)_EL JSTL I18N
Ò»¡¢Expression Language
EL±í´ïʽÓÃÓÚ»ñÈ¡²¢ÏÔÊ¾Ò³ÃæÊý¾Ý£¬²¢Ìæ»»JSPÒ³ÃæÖеĽű¾±í´ïʽ¡£ËüÊÇJSP 2.0¹æ·¶ÖеÄÒ»Ãż¼Êõ ¡£Òò´Ë£¬ÈôÏëÕýÈ·½âÎöEL±í´ïʽ£¬ÐèʹÓÃÖ§³ÖServlet2.4/JSP2.0¼¼ÊõµÄWEB·þÎñÆ÷¡£
1¡¢ EL±í´ïʽÒþʽ¶ÔÏó
Òþº¬¶ÔÏóÃû³Æ
Ãè Êö
pageContext
¶ÔÓ¦ÓÚJSPÒ³ÃæÖеÄpageContext¶ÔÏó£¨È¡µÄÊÇpageContext¶ÔÏó£©
pageScope
´ú±ípageÓòÖÐÓÃÓÚ±£´æÊôÐÔµÄMap¶ÔÏó
requestScope
´ú±írequestÓòÖÐÓÃÓÚ±£´æÊôÐÔµÄMap¶ÔÏó
sessionScope
´ú±ísessionÓòÖÐÓÃÓÚ±£´æÊôÐÔµÄMap¶ÔÏó
applicationScope
´ú±íapplicationÓòÖÐÓÃÓÚ±£´æÊôÐÔµÄMap¶ÔÏó
param
±íʾһ¸ö±£´æÁËËùÓÐÇëÇó²ÎÊýµÄMap¶ÔÏó
paramValues
±íʾһ¸ö±£´æÁËËùÓÐÇëÇó²ÎÊýµÄMap¶ÔÏó£¬Ëü¶ÔÓÚij¸öÇëÇó²ÎÊý£¬·µ»ØµÄÊÇÒ»¸östring[]
header
±íʾһ¸ö±£´æÁËËùÓÐhttpÇëÇóÍ·×ֶεÄMap¶ÔÏó
headerValues
ͬÉÏ£¬·µ»Østring[]Êý×é¡£×¢Ò⣺Èç¹ûÍ·ÀïÃæÓГ-” £¬ÀýAccept-Encoding£¬ÔòÒªheaderValues[“Accept-Encoding”]
cookie
±íʾһ¸ö±£´æÁËËùÓÐcookieµÄMap¶ÔÏó
initParam
±íʾһ¸ö±£´æÁËËùÓÐwebÓ¦Óóõʼ»¯²ÎÊýµÄmap¶ÔÏó
2¡¢ ÔËËã·û
[ ] ºÍ .
ÕâÁ½¸öÔËËã·û¶¼¿ÉÒÔ·ÃÎʸ÷¸öÓòÊôÐÔ¶ÔÏóÖеÄÊôÐÔºÍÒþº¬¶ÔÏóµÄÊôÐÔ¡£ÀýÈ磬±í´ïʽ ${user.name} ºÍ ${user[“name”]} ÊǵÈЧµÄ ¡£
[] ÔËËã·û»¹¿ÉÒÔ·ÃÎÊÓÐÐò¼¯ºÏ£¨¼´ÊµÏÖÁËjava.util.List½Ó¿ÚµÄ¼¯ºÏ£©»òÊý×éÖеÄÖ¸¶¨Ë÷ÒýλÖõÄij¸öÔªËØ£¬ÀýÈç±í´ïʽ ${users[0]} ÓÃÓÚ·ÃÎʼ¯ºÏ»òÊý×éusersÖеĵÚÒ»¸öÔªËØ¡£ÔÚÕâÖÖÇé¿öÏ£¬EL±í´ïʽÖÐÖ»ÄÜʹÓà [] ÔËËã·û£¬¶ø²»ÄÜʹÓõãÔËËã·û¡£
ËãÊýÔËËã·ûºÍÂß¼ÔËËã·û½ÏΪ¼òµ¥£¬±ÊÕ߾Ͳ»ÔÙ׸Êö¡£
3¡¢ EL Function
EL×Ô¶¨Ò庯Êý¾ÍÊÇÔÊÐí¿ª·¢ÈËÔ±ÒÔEL±í´ïʽµÄÐÎʽµ÷ÓÃÒ»¸öJavaÀàµÄ·½·¨¡£ÔÚEL±í
´ïʽÖе÷ÓõÄÖ»ÄÜÊÇJavaÀàµÄ¾²Ì¬·½·¨¡£
4¡¢ JSTLÖг£ÓÃELº¯Êý
ΪÁ˼ò»¯ÔÚJSPÒ³Ãæ²Ù×÷×Ö·û´®£¬JSTLÖÐÌṩÁËÒ»Ì×EL×Ô¶¨Ò庯Êý£¬ÕâЩº¯Êý°üº¬ÁË
JSPÒ³ÃæÖÆ×÷Õß¾³£ÒªÓõ½µÄ×Ö·û´®²Ù×÷¡£
º¯ÊýÃû
ÃèÊö
fn:toLowerCase
½«Ò»¸ö×Ö·û´®Öаüº¬µÄËùÓÐ×Ö·ûת»»ÎªÐ¡Ð´ÐÎʽ£¬²¢·µ»Ø×ª»»ºóµÄ×Ö·û´®£¬Ëü½ÓÊÕÒ»¸ö×Ö·û´®ÀàÐ͵IJÎÊý
fn:toUpperCase
½«Ò»¸ö×Ö·û´®Öаüº¬µÄËùÓÐ×Ö·ûת»»Îª´óдÐÎʽ£¬²¢·µ»Ø×ª»»ºóµÄ×Ö·û´®£¬Ëü½ÓÊÕÒ»¸ö×Ö·û´®ÀàÐ͵IJÎÊý¡£
fn:trim
ɾ³ýÒ»¸ö×Ö·û´®µÄÊ×βµÄ¿Õ¸ñ£¬²¢·µ»ØÉ¾³ý¿Õ¸ñºóµÄ½á¹û×Ö·û´
Ïà¹ØÎĵµ£º
½øÈëMyEclipse6.XÏÂ
Ð޸ģºeclipse.ini Îļþ
-Duser.language=en
¸Ä³É
-Duser.language=zh
µ¯³öÌáʾ£ºCtrl+"/"
dtd ÃüÃû¿Õ¼äµÄÌáʾÐÅÏ¢
window-->Preference-->xml-->XML Catalog-->add
Location :sql-map-2.dtd
key type :pubic ID
key:-//ibatis.apache.org//DTD SQL Map 2.0//EN (XMLÎļþÃüÃû¿Õ¼ ......
Servlet£º
µ±È»£¬ÔÚservletÖУ¬Ò»°ãÌø×ª¶¼·¢ÉúÔÚdoGet, doPostµÈ·½·¨ÀïÃæ¡£
Ò»¡¢ÔÀí
1) redirect ·½Ê½
response.sendRedirect("/a.jsp");
Ò³ÃæµÄ·¾¶ÊÇÏà¶Ô·¾¶¡£sendRedirect¿ÉÒÔ½«Ò³ÃæÌø×ªµ½ÈκÎÒ³Ãæ£¬²»Ò»¶¨¾ÖÏÞÓÚ±¾webÓ¦ÓÃÖУ¬È磺
response.sendRedirect("http://www.ycul ......
Õ⼸Ìì×öÁËÒ»¸öÏîÄ¿£¬´óÁ¿Óõ½ÁËJSPÓë servletÖ®¼äµÄ´«Öµ£¬ËùÒÔ×ܽáÁËÒ»ÏÂ
JSPÓë servletÖ®¼äµÄ´«ÖµÓÐÁ½ÖÖÇé¿ö£ºJSP -> servlet£¬ servlet -> JSP¡£
ͨ¹ý¶ÔÏó requestºÍ session (²»¿¼ÂÇ application)Íê³É´«Öµ¡£
Ò»¡¢JSP -> servlet
JSPÒ³ÃæÓÐ3ÖÖ·½·¨Ïò servlet´«Öµ£º form±íµ¥¡¢URL ¡¢ÆäËû
<!--&nbs ......
pager.setActionName("../servlet/GetBookList?bookname="+booktemp.getBookName()
+"&author="+booktemp.getAuthor()+"&publish="+booktemp.getPublish()+"&");
<a
href="<c:out value="${pager.actionName}"/>pageNo=<c:out value="${pager.pageNo+1}"/& ......
session¾ÍÊÇÒ»¸öÈ«¾Ö±äÁ¿£¬ÊÇä¯ÀÀÆ÷Ïß³ÌÔÚ·þÎñÆ÷¶ËµÄ´úÀí¡£web·þÎñ³ÌÐòÖ»Òª´ò¿ª£¬session¾Í»á´æÔÚ£¬µ±ÄãµÚÒ»´Î·ÃÎÊʱ£¬session»á×Ô¶¯ÎªÄã·ÖÅäÒ»¸ösession ID£¬ËùÒÔsessionΪн¨Á¢µÄ£¬ËùÒÔsession.isNew()Ϊtrue¡£µ±ÄãË¢ÐÂÒ³ÃæÊ±£¬Õâ¸ösession IDÒ»Ö±´æÔÚ(session.getId()²»±ä)£¬²»»áÏûʧ£¬ËùÒÔsession.isNew()Ϊfalse¡£³ý· ......