´«ÖDz¥¿Í 2010 1 7 Ê®¡¢JSP(2)_JavaBeanºÍJsp¿ª·¢
JavaBeanÊÇSun¹«Ë¾ÃæÏò»ùÓÚ×é¼þµÄ¿ª·¢¶øÖƶ¨µÄÒ»Ì׹淶£¬µ«ÔÚʵ¼ÊµÄJ2EE¿ª·¢ÖУ¬Í¨³£Ö»Ðè·ûºÏÈçÏÂÌص㣺
(1)Õâ¸öJavaÀà±ØÐë¾ßÓÐÒ»¸öÎ޲εĹ¹Ô캯Êý£»
(2)ÊôÐÔ±ØÐë˽Óл¯£»
(3)˽Óл¯µÄÊôÐÔ±ØÐëͨ¹ýpublicÀàÐ͵ķ½·¨±©Â¶¸øÆäËü³ÌÐò£¬²¢ÇÒ·½·¨µÄÃüÃûÒ²±ØÐë×ñÊØÒ»¶¨µÄÃüÃû¹æ·¶¡£
JavaBeanÔÚJ2EE¿ª·¢ÖУ¬Í¨³£ÓÃÓÚ·â×°Êý¾Ý£¬¶ÔÓÚ×ñÑÒÔÉÏд·¨µÄJavaBean×é¼þ£¬ÆäËü³ÌÐò¿ÉÒÔͨ¹ý·´Éä¼¼ÊõʵÀý»¯JavaBean¶ÔÏ󣬲¢ÇÒͨ¹ý·´ÉäÄÇЩ×ñÊØÃüÃû¹æ·¶µÄ·½·¨£¬´Ó¶ø»ñÖªJavaBeanµÄÊôÐÔ£¬½ø¶øµ÷ÓÃÆäÊôÐÔ±£´æÊý¾Ý¡£
Ò»¡¢JavaBeanµÄÊôÐÔ
JavaBeanµÄÊôÐÔ¿ÉÒÔÊÇÈÎÒâÀàÐÍ£¬²¢ÇÒÒ»¸öJavaBean¿ÉÒÔÓжà¸öÊôÐÔ¡£Ã¿¸öÊôÐÔͨ³£¶¼ÐèÒª¾ßÓÐÏàÓ¦µÄsetter¡¢ getter·½·¨£¬setter·½·¨³ÆΪÊôÐÔÐÞ¸ÄÆ÷£¬getter·½·¨³ÆΪÊôÐÔ·ÃÎÊÆ÷¡£
ÊôÐÔÐÞ¸ÄÆ÷±ØÐëÒÔСдµÄsetǰ׺¿ªÊ¼£¬ºó¸úÊôÐÔÃû£¬ÇÒÊôÐÔÃûµÄµÚÒ»¸ö×ÖĸҪ¸ÄΪ´óд£¬ÀýÈ磬nameÊôÐÔµÄÐÞ¸ÄÆ÷Ãû³ÆΪsetName£¬passwordÊôÐÔµÄÐÞ¸ÄÆ÷Ãû³ÆΪsetPassword¡£
ÊôÐÔ·ÃÎÊÆ÷ͨ³£ÒÔСдµÄgetǰ׺¿ªÊ¼£¬ºó¸úÊôÐÔÃû£¬ÇÒÊôÐÔÃûµÄµÚÒ»¸ö×ÖĸҲҪ¸ÄΪ´óд£¬ÀýÈ磬nameÊôÐԵķÃÎÊÆ÷Ãû³ÆΪgetNickName£¬passwordÊôÐԵķÃÎÊÆ÷Ãû³ÆΪgetPassword¡£
Ò»¸öJavaBeanµÄij¸öÊôÐÔÒ²¿ÉÒÔÖ»ÓÐset·½·¨»òget·½·¨£¬ÕâÑùµÄÊôÐÔͨ³£Ò²³Æ֮Ϊֻд¡¢Ö»¶ÁÊôÐÔ¡£
¶þ¡¢ÔÚJSPÖÐʹÓÃJavaBean
JSP¼¼ÊõÌṩÁËÈý¸ö¹ØÓÚJavaBean×é¼þµÄ¶¯×÷ÔªËØ£¬¼´JSP±êÇ©¡£
1¡¢<jsp:useBean>±êÇ©
<jsp:useBean>±êÇ©ÓÃÓÚÔÚÖ¸¶¨µÄÓò·¶Î§ÄÚ²éÕÒÖ¸¶¨Ãû³ÆµÄJavaBean¶ÔÏó£ºÈç¹û´æÔÚÔòÖ±½Ó·µ»Ø¸ÃJavaBean¶ÔÏóµÄÒýÓã»Èç¹û²»´æÔÚÔòʵÀý»¯Ò»¸öеÄJavaBean¶ÔÏó²¢½«ËüÒÔÖ¸¶¨µÄÃû³Æ´æ´¢µ½Ö¸¶¨µÄÓò·¶Î§ÖС£
Óï·¨¸ñʽ£º
<jsp:useBean id="beanName" class="package.class"
scope="page|request|session|application"/>
idÊôÐÔÓÃÓÚÖ¸¶¨JavaBeanʵÀý¶ÔÏóµÄÒýÓÃÃû³ÆºÍÆä´æ´¢ÔÚÓò·¶Î§ÖеÄÃû³Æ£»
classÊôÐÔÓÃÓÚÖ¸¶¨JavaBeanµÄÍêÕûÀàÃû£¨¼´±ØÐë´øÓаüÃû£©£»
scopeÊôÐÔÓÃÓÚÖ¸¶¨JavaBeanʵÀý¶ÔÏóËù´æ´¢µÄÓò·¶Î§£¬ÆäÈ¡ÖµÖ»ÄÜÊÇpage¡¢request¡¢sessionºÍapplicationµÈËĸöÖµÖеÄÒ»¸ö£¬ÆäĬÈÏÖµÊÇ
Ïà¹ØÎĵµ£º
ÔÚJava web¿ª·¢Öг£»áʹÓõ½¹¦ÄÜÇ¿´óµÄ¹ýÂËÆ÷£¬Ëû±Ï¾¹ÄܸøÎÒÃÇ´øÀ´ºÜ´óµÄ·½±ã£¬µ«ÊÇÕë¶Ô¹ýÂ˵Ä×ÊÔ´ÎÒÃÇÐèÒªÏêϸµÄÁ˽âËûÃÇÔÚweb.xmlÖеÄÅäÖÃÐÅÏ¢¡£Õâ¸ö¸ù¾Ý¼¸ÖÖ³£ÓõIJ»Í¬Çé¿ö½øÐÐÁË×ܽ᣺
1¡£Èç¹ûÒªÓ³Éä¹ýÂËÓ¦ÓóÌÐòÖÐËùÓÐ×ÊÔ´£º
<filter>
<filter-name>loggerfilter</filter-name>
<f ......
ÒÔÏÂΪÔÚjspÒ³ÃæjavascriptʵÏÖ·½Ê½£º
Èç¹ûÐèÒªÉèÖõØÖ·¹©Óû§ÏÂÔØʹÓÃ
1. ÐèÒªµ¼ÈëjspSmartUpload.jar°ü¡£
2. ÔÚÒ³ÃæÌí¼Ó<%@ page import=”com..jspsmart.upload.*”%>
function createOCX()
{
try
{
//´´½¨ActiveXobject¶ÔÏóʱ´«Èë²å¼þµÄVersionIndependProgID
//´Ë´¦ÅжÏϵͳÖÐÊÇ·ñ°²×°meid ......
Õ⼸Ìì×öÁËÒ»¸öÏîÄ¿£¬´óÁ¿Óõ½ÁËJSPÓë servletÖ®¼äµÄ´«Öµ£¬ËùÒÔ×ܽáÁËÒ»ÏÂ
JSPÓë servletÖ®¼äµÄ´«ÖµÓÐÁ½ÖÖÇé¿ö£ºJSP -> servlet£¬ servlet -> JSP¡£
ͨ¹ý¶ÔÏó requestºÍ session (²»¿¼ÂÇ application)Íê³É´«Öµ¡£
Ò»¡¢JSP -> servlet
JSPÒ³ÃæÓÐ3ÖÖ·½·¨Ïò servlet´«Öµ£º form±íµ¥¡¢URL ¡¢ÆäËû
<!--&nbs ......
session¾ÍÊÇÒ»¸öÈ«¾Ö±äÁ¿£¬ÊÇä¯ÀÀÆ÷Ïß³ÌÔÚ·þÎñÆ÷¶ËµÄ´úÀí¡£web·þÎñ³ÌÐòÖ»Òª´ò¿ª£¬session¾Í»á´æÔÚ£¬µ±ÄãµÚÒ»´Î·ÃÎÊʱ£¬session»á×Ô¶¯ÎªÄã·ÖÅäÒ»¸ösession ID£¬ËùÒÔsessionΪн¨Á¢µÄ£¬ËùÒÔsession.isNew()Ϊtrue¡£µ±ÄãË¢ÐÂÒ³Ãæʱ£¬Õâ¸ösession IDÒ»Ö±´æÔÚ(session.getId()²»±ä)£¬²»»áÏûʧ£¬ËùÒÔsession.isNew()Ϊfalse¡£³ý· ......