´«Ö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
ɾ³ýÒ»¸ö×Ö·û´®µÄÊ×βµÄ¿Õ¸ñ£¬²¢·µ»ØÉ¾³ý¿Õ¸ñºóµÄ½á¹û×Ö·û´
Ïà¹ØÎĵµ£º
ÔÚJava web¿ª·¢Öг£»áʹÓõ½¹¦ÄÜÇ¿´óµÄ¹ýÂËÆ÷£¬Ëû±Ï¾¹ÄܸøÎÒÃÇ´øÀ´ºÜ´óµÄ·½±ã£¬µ«ÊÇÕë¶Ô¹ýÂ˵Ä×ÊÔ´ÎÒÃÇÐèÒªÏêϸµÄÁ˽âËûÃÇÔÚweb.xmlÖеÄÅäÖÃÐÅÏ¢¡£Õâ¸ö¸ù¾Ý¼¸ÖÖ³£ÓõIJ»Í¬Çé¿ö½øÐÐÁË×ܽ᣺
1¡£Èç¹ûÒªÓ³Éä¹ýÂËÓ¦ÓóÌÐòÖÐËùÓÐ×ÊÔ´£º
<filter>
<filter-name>loggerfilter</filter-name>
<f ......
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 ......
JavaBeanÊÇSun¹«Ë¾ÃæÏò»ùÓÚ×é¼þµÄ¿ª·¢¶øÖƶ¨µÄÒ»Ì׹淶£¬µ«ÔÚʵ¼ÊµÄJ2EE¿ª·¢ÖУ¬Í¨³£Ö»Ðè·ûºÏÈçÏÂÌØµã£º
(1)Õâ¸öJavaÀà±ØÐë¾ßÓÐÒ»¸öÎ޲εĹ¹Ô캯Êý£»
(2)ÊôÐÔ±ØÐë˽Óл¯£»
(3)˽Óл¯µÄÊôÐÔ±ØÐëͨ¹ýpublicÀàÐ͵ķ½·¨±©Â¶¸øÆäËü³ÌÐò£¬²¢ÇÒ·½·¨µÄÃüÃûÒ²±ØÐë×ñÊØÒ»¶¨µÄÃüÃû¹æ·¶¡£
JavaBeanÔÚJ2EE¿ª·¢ÖУ¬Í¨³£ÓÃÓÚ·â×°Êý¾Ý ......