×î½ü¾³£¿´Ò»Ð©ÅóÓÑдµÄÔ´´úÂ룬×ÜÊǸоõ±àÂë¹æ·¶ÌâÄ¿»¹Ã»ÓгÉΪ´ó¼ÒµÄ¹Ø×¢µã£¬µ¼Ö´úÂëµÄͨÓÿɶÁÐÔÏà¶Ô±È½Ï²î£»ËùÒÔÔÚ´Ëßëß¶¼¸¾ä±àÂë¹æ·¶£¨ÒÔstruts2+spring2+hibernate3¼Ü¹¹µÄÏîĿΪÀý£©£¬´ó¼Ò¸÷È¡ËùÐ裬»¶ÓÅÄש£¡
Ò»¡¢¹æ·¶´æÔÚµÄÒâÒå
Ó¦ÓñàÂë¹æ·¶¶ÔÓÚÈí¼þ±¾ÉíºÍÈí¼þ¿ª·¢Ö°Ô±¶øÑÔÓÈÎªÖØÒª£¬ÓÐÒÔϼ¸¸öÔÒò£º
1¡¢ºÃµÄ±àÂë¹æ·¶¿ÉÒÔ¾¡¿ÉÄܵļõÉÙÒ»¸öÈí¼þµÄά»¤±¾Ç® , ²¢ÇÒ¼¸ºõûÓÐÈκÎÒ»¸öÈí¼þ£¬ÔÚÆäÕû¸öÉúÃüÖÜÆÚÖУ¬¾ùÓÉ×î³õµÄ¿ª·¢Ö°Ô±À´Î¬»¤£»
2¡¢ºÃµÄ±àÂë¹æ·¶¿ÉÒÔ¸ÄÉÆÈí¼þµÄ¿É¶ÁÐÔ£¬¿ÉÒÔÈÿª·¢Ö°Ô±¾¡¿ì¶ø³¹µ×µØÀí½âеĴúÂ룻
3¡¢ºÃµÄ±àÂë¹æ·¶¿ÉÒÔ×î´óÏ޶ȵĽø²½ÍŶӿª·¢µÄºÏ×÷ЧÂÊ£»
4¡¢³¤ÆÚµÄ¹æ·¶ÐÔ±àÂ뻹¿ÉÒÔÈÿª·¢Ö°Ô±Ñø³ÉºÃµÄ±àÂëϰ¹ß£¬ÉõÖÁ¶ÍÁ¶³ö¸ü¼ÓÑϽ÷µÄ˼ά£»
¶þ¡¢ÃüÃû¹æ·¶
1¡¢Ò»°ã¸ÅÄî
1¡¢¾¡Á¿Ê¹ÓÃÍêÕûµÄÓ¢ÎÄÃèÊö·û
2¡¢²ÉÓÃÊÊÓÃÓÚÏà¹ØÁìÓòµÄÊõÓï
3¡¢²ÉÓôóСд»ìºÏʹÃû×ֿɶÁ
4¡¢¾¡Á¿ÉÙÓÃËõд£¬µ«¼ÙÈçÓÃÁË£¬±ØÐë·ûºÏÕû¸ö¹¤³ÌÖеÄͬһ¶¨Òå
5¡¢±ÜÃâʹÓó¤µÄÃû×Ö£¨Ð¡ÓÚ 15 ¸ö×ÖĸΪÕý³£Ñ¡Ôñ£©
6¡¢±ÜÃâʹÓÃÀàËÆµÄÃû×Ö£¬»òÕß½ö½öÊÇ´óСд²»Í¬µÄÃû×Ö
7¡¢±ÜÃâʹÓÃÏ»®Ïߣ¨³ý¾²Ì¬³£Á¿µÈ£©
2¡¢±êʶ·ûÀàÐÍ˵Ã÷
1¡¢°ü£¨ Package £©µÄÃüÃû
Package µÄÃû×ÖÓ¦¸Ã²ÉÓÃÍêÕûµÄÓ¢ÎÄÃèÊö·û£¬¶¼ÊÇÓÉÒ»¸öСдµ¥´Ê×é³É¡£²¢ÇÒ°üÃûµÄǰ׺×ÜÊÇÒ»¸ö¶¥¼¶ÓòÃû£¬
ͨ³£ÊÇ com¡¢edu¡¢gov¡¢mil¡¢net¡¢org µÈ£»
È磺 com.yjhmily.test
2¡¢Àࣨ Class £©µÄÃüÃû
ÀàÃûÓ¦¸ÃÊǸöÒ»Ãû´Ê£¬²ÉÓôóСд»ìºÏµÄ·½Ê½£¬Ã¿¸öµ¥´ÊµÄÊ××Öĸ´óд¡£¾¡Á¿±£Ö¤ÀàÃû¼ò½à¶ø¸»ÓÚÃèÊö¡£
ʹÓÃÍêÕûµ¥´Ê£¬±ÜÃâËõд´Ê ( ³ý·Ç¹¤³ÌÄÚÓÐͬһËõд¹æ·¶»ò¸ÃËõд´Ê±»¸ü¹ã·ºÊ¹Óã¬Ïñ
URL £¬ HTML)
È磺 FileDescription
3¡¢½Ó¿Ú£¨ Inte***ce £©µÄÃüÃû
»ù±¾Óë Class µÄÃüÃû¹æ·¶ÀàËÆ¡£ÔÚÂú×ã Classd ÃüÃû¹æÔòµÄ»ù´¡Ö®ÉÏ£¬±£Ö¤¿ªÍ·µÚÒ»¸ö×ÖĸΪ
¡±I¡±£¬ ±ãÓÚÓëÆÕͨµÄ ClassÇø±ð¿ª¡£ÊµÔÚÏÖÀàÃû³ÆÈ¡½Ó¿ÚÃûµÄµÚ¶þ¸ö×Öĸµ½×îºó£¬ÇÒÂú×ãÀàÃûµÄÃüÃû¹æ·¶£»
È磺 IMenuEngine
4¡¢Ã¶¾Ù£¨ Enum £©µÄÃüÃû
»ù±¾Óë Class µÄÃüÃû¹æ·¶ÀàËÆ¡£ÔÚÂú×ã Classd ÃüÃû¹æÔòµÄ»ù´¡Ö®ÉÏ£¬±£Ö¤¿ªÍ·µÚÒ»¸ö×ÖĸΪ
¡±E¡± £¬ ±ãÓÚÓëÆÕͨµÄ ClassÇø±ð¿ª¡£
È磺 EUserRole
5¡¢Òì³££¨ Exception £©µÄÃüÃû
Òì³££¨ Exception £© ͨ³£²ÉÓÃ×Öĸ e ±íʾÒì³££¬¶ÔÓÚ×Ô¶¨ÒåµÄÒì³£À࣬Æäºó׺±ØÐëΪ
Exception
È磺 BusinessException
6¡¢·½·¨£¨ Method £©µÄÃüÃû
·½·¨ÃûÊÇÒ»¸ö¶¯´Ê£¬²ÉÓôóСд»ìºÏµÄ·½Ê½£¬µÚÒ»¸öµ¥´ÊµÄÊ××ÖĸСд£¬Æäºóµ¥´ÊµÄÊ××Öĸ´óд¡£
·½·¨Ãû¾¡¿ÉÄܵÄÃèÊö³ö¸Ã·½·¨µÄ¶¯×÷ÐÐΪ¡£·µ»ØÀàÐÍΪ Boolean ÖµµÄ·½·¨Ò»°ãÓÉ¡°
is ¡±»ò¡° has ¡±À´¿ªÍ·
È磺 getCurrentUser() ¡¢ addUser() ¡¢ hasAuthority()
7¡¢²ÎÊý£¨ Param £©µÄÃüÃû
µÚÒ»¸öµ¥´ÊµÄÊ××ÖĸСд£¬Æäºóµ¥´ÊµÄÊ××Öĸ´óд¡£²ÎÊýÄ¿Ãû²»´ðÓ¦ÒÔÏ»®Ïß»òÃÀÔª·ûºÅ¿ªÍ·£¬
¹ÌÈ»ÕâÔÚÓï·¨ÉÏÊÇ´ðÓ¦µÄ¡£²ÎÊýÃûÓ¦¼ò¶ÌÇÒ¸»ÓÚÃèÊö¡£
È磺 public UserContext getLoginUser(String
loginName);
8¡¢³£Á¿×Ö¶Î £¨ Constants £©µÄÃüÃû
¾²Ì¬³£Á¿×ֶΣ¨ static final £© È«²¿²ÉÓôóд×Öĸ£¬µ¥´ÊÖ®¼äÓÃÏ»®Ïß·Ö¸ô£»
È磺 public static final Long FEEDBACK;
public static Long USER_STATUS;
Èý¡¢×¢Ê͹淶
Ò»¸öºÜºÃµÄ¿É×ñѵÄÓйØ×¢Ê͵ľÑé·¨ÔòÊÇ£º
ÎÊÎÊÄã×Ô¼º£¬Äã¼ÙÈç´Óδ¼û¹ýÕâ¶Î´úÂ룬ҪÔÚ¹«µÀµÄʱ¼äÄÚÓÐЧµØÃ÷°×Õâ¶Î´úÂ룬ÄãÐèҪһЩʲôÐÅÏ¢£¿£¿£¿
1¡¢Ò»°ã¸ÅÄî
1¡¢×¢ÊÍÓ¦¸ÃÔö¼Ó´úÂëµÄÇå³þ¶È
2¡¢±£³Ö×¢Ê͵ļò½à
3¡¢ÔÚд´úÂë֮ǰ»òͬʱдעÊÍ
4¡¢×¢ÊͳöΪʲô×öÁËһЩÊ£¬¶ø²»½ö½öÊÇ×öÁËʲô
2¡¢×¢ÊÍÄÄЩ²¿·Ö
1¡¢Java Îļþ£º±ØÐëдÃ÷°æÈ¨ÐÅÏ¢ÒÔ¼°¸ÃÎļþµÄ´´½¨Ê±¼äºÍ×÷Õߣ»
2¡¢ÀࣺÀàµÄÄ¿µÄ¡¢¼´ÀàËùÍê³ÉµÄ¹¦ÄÜ£¬ÒÔ¼°¸ÃÀà´´½¨µÄʱ¼äºÍ×÷ÕßÃû³Æ£»¶àÈËÒ»´Î±à¼»òÐÞ¸Äͬһ¸öÀàʱ£¬Ó¦ÔÚ×÷ÕßÃû³Æ´¦³öÏÖ¶àÈ˵ÄÃû³Æ£»
3¡¢½Ó¿Ú£º ÔÚÂú×ãÀà×¢Ê͵Ļù´¡Ö®ÉÏ£¬½Ó¿Ú×¢ÊÍÓ¦¸Ã°üº¬ÉèÖýӿڵÄÄ¿µÄ¡¢ËüÓ¦ÈçºÎ±»Ê¹ÓÃÒÔ¼°ÈçºÎ²»±»Ê¹Óá£ÔÚ½Ó¿Ú×¢ÊÍÇå³þµÄÌõ¼þ϶ÔÓ¦µÄʵÏÖÀà¿ÉÒÔ²»¼Ó×¢ÊÍ£»
4¡¢·½·¨×¢ÊÍ£º ¶ÔÓÚÉèÖà (Set ·½·¨ ) Óë»ñÈ¡ (Get ·½·¨ )
³ÉÔ±µÄ·½·¨£¬ÔÚ³ÉÔ±±äÁ¿ÒÑÓÐ˵Ã÷µÄÇé¿öÏ£¬¿ÉÒÔ²»¼Ó×¢ÊÍ£»ÆÕͨ³ÉÔ±·½·¨ÒªÇó˵Ã÷Íê³Éʲô¹¦ÄÜ£¬²ÎÊýº¬ÒåÊÇʲôÇÒ·µ»ØÖµÊ²Ã´£»ÁíÍâ·½·¨µÄ´´½¨Ê±¼ä±ØÐë×¢ÊÍÇå³þ£¬Îª½«À´µÄά»¤ºÍÔĶÁÌṩ±¦¹óÏßË÷£»
5¡¢·½·¨ÄÚ²¿×¢ÊÍ£º ¿ØÖƽṹ£¬´úÂë×öÁËЩʲôÒÔ¼°ÎªÊ²Ã´ÕâÑù×ö£¬´¦Àí˳ÐòµÈ£¬ÌرðÊǸ´ÔÓµÄÂß¼´¦Àí²¿·Ö£¬Òª¾¡¿ÉÄܵĸø³ö¾ßÌåµÄ×¢ÊÍ£»
6¡¢²ÎÊý£º ²ÎÊýº¬Òå¡¢¼°ÆäËüÈκÎÔ¼Êø»òÌõ¼þÌõ¼þ£»
7¡¢ÊôÐÔ£º ×Ö¶ÎÃèÊö£»
8¡¢¾Ö²¿ ( Öмä ) ±äÁ¿£º ÎÞÌØ±ðÒâÒåµÄÇé¿öϲ»¼Ó×¢ÊÍ£»
3¡¢×¢Ê͸ñʽ
×ñѹ¤³Ì¹æ¶¨µÄͬһעÊ͸ñʽ£¬Ò»°ãÇé¿öÏ»áÒÔ codetemplates.xml
¸ñʽµÄÎļþµ¼½ø IDE(Eclipse) »òÕßÓÃEclipseĬÈϵģ»
ËÄ¡¢´úÂë¸ñʽ¹æ·¶
×ñѹ¤³Ì¹æ¶¨µÄͬһ´úÂë¸ñʽ£¬Ò»°ãÇé¿öÏÂÖ±½ÓʹÓà IDE(Eclipse) ×Ô´øµÄĬÈÏ´úÂë¸ñʽ¶Ô´úÂë½øÐиñʽ»¯£»
Îå¡¢ÆäËû¹æ·¶
JSP ÎļþÃüÃû
ÓÃÍêÕûµÄÓ¢ÎÄÃèÊö˵Ã÷ JSP ËùÍê³ÉµÄ¹¦ÄÜ£¬¾¡¿ÉÄܰüÀ¨Ò»¸öÉú¶¯µÄ¶¯´Ê£¬µÚÒ»¸ö×ÖĸСд£¬
È磺 viewMessage.jsp ¡¢editUser.jsp µÈ¡£
Áù¡¢¹¤³ÌÌØÓÐÃüÃû¹æ·¶
1¡¢³Ö¾Ã²ã
1¡¢ Hibernate Ó³ÉäÎļþ¼°ÊµÌåÓëÊý¾Ý¿â±íÃû³ÆÍêÈ«¶ÔÓ¦£»
È磺 Advertisement.hbm.xml ¡¢ Advertisement.java
2¡¢Êý¾Ý·ÃÎÊ DAO
DAO ½Ó¿ÚºÍʵÏÖÀàÃû³Æ±ØÐëÍêÈ«·ûºÏÕý³£½Ó¿ÚºÍʵÏÖÀàµÄÃüÃû¹æÔò£¬ÇÒ×îºóÒÔ
¡±DAO¡± ½áβDAO ÄÚµÄÊý¾Ý·ÃÎÊ·½·¨±ØÐë×ã¹»³éÏóµÄÃèÊö³ö¶ÔÊý¾Ý¿âµÄ»ù±¾ CRUD ²Ù×Ý£»
È磺 ICrossAdDAO( ½Ó¿Ú ) ¡¢ CrossAdDAO( ʵÏÖÀà
)
3¡¢¸÷ÖÖ²Ù×ÝÊý¾Ý¿âµÄ HQL ÅäÖÃÎļþ
HQL ÎļþµÄ¸öÊýÔÔòÉÏÓëϵͳµÄ Services ²ãµÄ·þÎñ¸öÊýÏàµÈ£¬ÇÒÒÔ·þÎñÃû³ÆÃüÃû
HQL Îļþ£»
È磺 resource.hbm.xml
2¡¢·þÎñ²ã
1¡¢·þÎñ½Ó¿ÚºÍʵÏÖ
·þÎñ½Ó¿ÚºÍʵÏÖÀà±ØÐëÍêÈ«·ûºÏÕý³£½Ó¿ÚºÍʵÏÖÀàµÄÃüÃû¹æÔò£»ÒÔ¹¤³Ì¶¨ÒåµÄ·þÎñÃûΪÖ÷Ì壬
²¢Í¬Ò»ÒÔ ¡±Serv¡± ½áβ
È磺 IResourceServ( ·þÎñ½Ó¿Ú ) ¡¢ ResourceServ(
½Ó¿ÚʵÏÖÀà )
2¡¢·þÎñ½Ó¿Ú·½·¨
·½·¨ÃûÊÇÒ»¸ö¶¯´Ê£¬²ÉÓôóСд»ìºÏµÄ·½Ê½£¬µÚÒ»¸öµ¥´ÊµÄÊ××ÖĸСд£¬Æäºóµ¥´ÊµÄÊ××Öĸ´óд¡£
·½·¨Ãû¾¡¿ÉÄܵÄÃèÊö³ö¸Ã·½·¨µÄ¶¯×÷ÐÐΪ¡£
·µ»ØÀàÐÍΪ Boolean Öµ£ºÓá° is ¡±»ò¡° has ¡±À´¿ªÍ·
µÃµ½Ä³Êý¾Ý£º get+ Êý¾ÝÃèÊöÃû´Ê¸´Êý + Êý¾ÝÀàÐÍ£»
µÃµ½ËùÓÐÊý¾Ý£º get+All+ Êý¾ÝÃèÊöÃû´Ê¸´Êý + Êý¾ÝÀàÐÍ£»
ͨ¹ý XXX µÃµ½ / ²éѯijÊý¾Ý£º get/query+ Êý¾ÝÃèÊöÃû´Ê¸´Êý
+ Êý¾ÝÀàÐÍ +By+ Ìõ¼þ£»
Ìí¼ÓijÊý¾Ý£º save/add+ Êý¾ÝÃèÊöÃû´Ê ()
¸üÐÂijÊý¾Ý£º save/update+ Êý¾ÝÃèÊöÃû´Ê£»
ɾ³ýijÊý¾Ý£º delete/remove+ Êý¾ÝÃèÊöÃû´Ê£»
3¡¢ÒµÎñ¶ÔÏó
ÒµÎñÃû³Æ +BO
4¡¢²éѯ²ÎÊý¶ÔÏó
·²ÊǼÌÐø Abst***QuerySpec µÄ²éѯ²ÎÊýÀàÈ«²¿Âú×ãÒÔϹæÔò£º
Query+ ËùÒª²éѯµÄÊý¾ÝÃèÊöÃû´Ê +Spec
×÷Ϊ²ÎÊý´«½øÊ±£¬²ÎÊýÃû±ØÐëΪ£ºËùÒª²éѯµÄÊý¾ÝÃèÊöÃû´Ê +Spec
È磺 QueryProgramSpec
3¡¢MVC ²ã
1¡¢Action ¿ØÖƲã
Action ÀàÃû£º¹¦ÄÜÄ£¿éÃû³Æ +Action £»
Actoin ·½·¨Ãû³Æ¾¡¿ÉÄܵÄÃèÊö³öÒ³ÃæÇ¨ÒÆµÄÍùÏò
È磺 LoginAction( µÇ¼Óà action) £¬ toWelcome(
תÏò»¶ÓÒ³µÄ action ·½·¨ )
2¡¢×ÊÔ´Îļþ
ϵͳȫ¾Ö×ÊÔ´Îļþ£º globalMessages_+ ×Ö·û±àÂëÀàÐÍ +.properties
¹¦ÄÜÄ£¿éÄÚ²¿µÄ×ÊÔ´Îļþ£º package.properties
4¡¢Spring ÅäÖÃÎļþ
1¡¢Action Ïà¹ØÅäÖÃÎļþ
ÎļþĿ¼£º WebRoot/WEB-INF/spring/action/
¹¦ÄÜÄ£¿éÃû³Æ +_ApplicationContext.xml
2¡¢Services Ïà¹ØÅäÖÃÎļþ
ÎļþĿ¼£º WebRoot/WEB-INF/spring/services/Services_ApplicationContext.xml
3¡¢È«¾ÖÐÔÅäÖÃÎļþ
ÎļþĿ¼£º WebRoot/WEB-INF/spring/¹¤³ÌÃû+_ApplicationContext.xml
5¡¢JSP Îļþ
²ÉÓÃÍêÕûµÄÓ¢ÎÄÃèÊö˵Ã÷ JSP ËùÍê³ÉµÄ¹¦ÄÜ£¬¾¡¿ÉÄܰüÀ¨Ò»¸öÉú¶¯µÄ¶¯´Ê£¬µÚÒ»¸ö×ÖĸСд£¬
È磺 viewMessage.jsp ¡¢editUser.jsp µÈ¡£
Ó¦ÓÃÃüÃû×ܽá
ËùÓÐÎļþ£¬±äÁ¿Í¬Ò»²ÉÓÃÓ¢Îĵ¥´Ê±íʾ¡£¾¡Á¿±ÜÃâ¼òдºÍËõд¡£
Ò»¡¢ javaÀà
javaÀà¸ù¾Ýjava¹æ·¶²ÉÓÃÍÕ·å±êʾ£¬javaÀàÊ××Öĸ´óд£¬ÀàÃûÖеĸ÷¸öµ¥´ÊÊ××Öĸ¶¼´óд¡£
JavaÀà´ú±íÏÖʵÊÀ½çµÄÒ»¸öÊÂÎÀàÃû´Ê×îºÃÊÇÒ»¸öÃû´Ê¡£×îºÃ²ÉÓÃÏÖʵµÄÃû³Æ¡£ÈçÔ±¹¤ÓÃEmployee£¬¶ø²»ÊÇEmploy±ÜÃâÆçÒå¡£×îºÃ²»ÊÇÓÃËõдemplµÈ¡£
Ó¦ÓÃÈí¼þÖо³£Ó¦Ó÷ֲ㣬ÿһ²ãµÄÀàµÄÃû³Æ¾¡Á¿´øÉϸòãºó׺¡£
ÍÆ¼öʵÌåÀàûÓкó׺Ãû¡£
Êý¾Ý²ãʹÓÃSQLMapperºó׺¡£
Êý¾Ý²ã²éѯ²ÎÊýΪParam
·þÎñ²ãʹÓÃService
Web²ãʹÓÃPackager
Web²ãform±íµ¥ºó׺ΪForm
±ÈÈçÔ±¹¤Ä£¿é£¬·Ö±ðΪEmployee(ʵÌå)£¬EmployeeSQLMapper(Êý¾Ý²ã)£¬EmployeeService(·þÎñ²ã)£¬EmployeePackager(web²ã)
³£ÓÃÓ¢ÎÄÃû³Æ(×îºÃÄÜÕûÀíÒ»·Ý³£Óôʻã´Êµä)
Ô±¹¤:employee
²¿·Ö:department
¡£¡£¡£¡£
¶þ¡¢ ×Ö¶Î
¸ù¾ÝjavaÍÕ·å±êʾÃüÃû·¨£¬java×Ö¶ÎÒÔÊ××ÖĸÒÔСд¿ªÍ·£¬Ã¿¸öµ¥´ÊÊ××Öĸ´óд£¨µÚÒ»¸öµ¥´Ê³ýÍ⣩¡£
×ֶαíʾÏÖʵÖÐÒ»¸öÊÂÎïµÄÊôÐÔÔÚÀàÖеÄÃû³Æ£¬×îºÃÓÃÃû´Ê¡£×Ö¶ÎÃû³ÆÓ¦²ÉÓÃ×ȷµÄµ¥´Ê£¬¾¡Á¿²ÉÓÃÒ»¸öµ¥´Ê¡£Ã»ÓбØÒª°ÑÀàÃû¹ÒÔÚ×Ö¶ÎÇ°Ãæ£¬ÈçemployeeµÄid×ֶΣ¬Ö±½Ó¿ÉÒÔÓÃid£¬²»ÓÃʹÓÃemployeeId£¬¼ÙÈç³öÏÖÁ½¸ö×ֶοÉÄܲúÉúÆçÒ壬¿ÉÒÔÔö¼ÓÃèÊöÐÔµ¥´ÊÀ´Çø·Ö¡£
×Ö¶ÎÃüÃû×îºÃÄÜ¿´´ÊʶÒâ¡£
Èý¡¢ ·½·¨
·½·¨±íʾһÖÖÐÐΪ£¬Ëü´ú±íÒ»ÖÖ¶¯×÷£¬×îºÃÊÇÒ»¸ö¶¯´Ê»òÕß¶¯´Ê´Ê×é»òÕßµÚÒ»¸öµ¥´ÊΪһ¸ö¶¯´Ê¡£
ÊôÐÔ·½·¨£¬get/set¿ªÍ·£¬Æäºó¸ú×Ö¶ÎÃû³Æ£¬×Ö¶ÎÃû³ÆÊ××Öĸ´óд¡£
Êý¾Ý²ã·½·¨£¬Ö»ÄÜÒÔinsert£¨²å½ø£©,delete£¨É¾³ý£©,update£¨¸üУ©,select£¨²éÕÒ£©,count£¨Í³¼Æ£©¿ªÍ·£¬ÆäËû²ã·½·¨±ÜÃâÒÔÕâ¸ö5¸öµ¥´Ê¿ªÍ·£¬ÒÔÃâÔì³ÉÎó½â¡£
·þÎñ²ã·½·¨£¬¸ù¾Ý·½·¨µÄÐÐΪÃüÃû£¬Ö»ÃèÊö·½·¨µÄÒâÒ壬¶ø²»²ÉÓ÷½·¨µÄÄ¿µÄÃüÃû¡£±ÈÈçϵͳµÄÌí¼ÓÐÂÓû§£¬Óû§¿ÉÒÔǰ̨ע²á£¬Ò²¿ÉÒÔÖÎÀíÔ±ºǫ́Ìí¼Ó£¬·½·¨»á±»ÖØÓã¬ËùÒÔ×îºÃ²»ÒªÓÃʹÓÃregister£¬²ÉÓÃadd»á¸üºÃд¡£±ÜÃâʹÓÃÓëweb²ãÏà¹ØµÄ·½·¨¡£
Web²ã·½·¨×îºÃÊÇÌù½üwebµÄÓïÑÔ£¬Èçregister£¬login£¬logoutµÈ·½·¨¡£
ËÄ¡¢ ±äÁ¿
±äÁ¿ÊÇÒ»·½·¨ÖÐÖØÒªµÄÔªËØ£¬Ò»¸öÌùÇеÄÃû³Æ£¬ÄÜÈÃÕâ¶Î´úÂëÓÅÑŰٱ¶£¨¿äÕÅһϣ©¡£±äÁ¿ÃûÊ××ÖĸСд¡£
±äÁ¿ÊôÓÚÃû³Æ£¬±ÜÃâÓòÉÓÃÆäËû´ÊÐÔ¡£
²ÉÓÃÃû³ÆÒªÄÜ´ú±íÔÚ·½·¨ÖеÄÒâÒå¡£¼ÙÈçÔ±¹¤ÁÐ±í£º
×îºÃÊÇʹÓÃList employees»òÔòemployeeList¶ø²»ÊÇÍùʹÓÃList
list»òÔò¸üÔã¸âµÄList l£¬¼ÙÈçÓ¦ÓÃÁËList employeesºÍMap employees¿ÉÒÔ·Ö±ðʹÓÃemployeeListºÍemployeeMap¡£
×Ô¶¨ÒåÀàÐ͵ıäÁ¿¿ÉÒÔ²ÉÓñ¾ÉíµÄÃû³Æ£¬°ÑÊ××Öĸ¸ÄΪСд¡£
Îå¡¢ XmlÎļþÃû
XmlÃüÃû²ÉÓÃÓëÀàÃûÏàËÆµÄ·½·¨£¬²ÉÓÃÊ××Öĸ´óдµÄÍÕ·å±êʾ¡£
IbatasÓ³ÉäÎļþ:namespaceÃû³ÆÎª¸ÃÄ£¿éʵÌåÀàµÄÃû³Æ£¬Ê××Öĸ´óд£¬typealias²ÉÓøÃÀà***
name¡£resultMapºÍsqlÃû³Æ²ÉÓÃÊ××ÖĸСдµÄÃüÃû¹æÔò£¬·½·¨Ãû³ÆÓëÊý¾Ý²ã·½·¨Ãû³ÆÒ»Ö¡£
FormºÍFormItemÎļþÃû²ÅÓÃÊ××Öĸ´óдµÄÍÕ·å±êʾ¡£FormÃû³ÆÒ²Ê¹ÓÃÊ××Öĸ´óдµÄ¸ñʽ¡£FormÖеÄitemÃû³ÆÊ¹ÓÃÓëform±íµ¥ÀàµÄÊôÐÔÃû³Æ¡£²ÉÓÃÍÕ·å±êʾ£¨×îºÃ²»Ê¹ÓÃ_·Ö¸ô£©
ActionÎļþÃû³ÆÊ¹ÓÃÊ××Öĸ´óд£¬ÎļþpackageºÍaction name×ֶβÉÓÃËùÓÐ×ÖĸСдµÄ¸ñʽ¡£
Áù¡¢ URLÃüÃû
url·¾¶Ãû³ÆÍ¬Ò»²ÉÓÃСд£¨ËùÓÐ×Öĸ¶¼ÓÃСд£©,ÓÃget·½·¨Ìá½»µÄ²ÎÊýÃûºÍurl·¾¶ÃûÒ»ÑùʹÓÃСд¡£
J2EE¹æ·¶
1.1.1 J2EE¹æ·¶
J2EE(Java 2 Platform£¬Enterprise Edition£©ÊÇSUN¹«Ë¾¶¨ÒåµÄÒ»¸ö¿ª·¢·Ö²¼Ê½ÆóÒµ¼¶Ó¦ÓõĹ淶¡£ËüÌṩÁËÒ»¸ö¶à²ã´ÎµÄ·Ö²¼Ê½Ó¦ÓÃÄ£ÐͺÍһϵÁпª·¢¼¼Êõ¹æ·¶¡£¶à²ã´Î·Ö²¼Ê½Ó¦ÓÃÄ£ÐÍÊÇÖ¸¸ù¾Ý¹¦ÄܰÑÓ¦ÓÃÂß¼·Ö³É¶à¸ö²ã´Î£¬Ã¿¸ö²ã´ÎÖ§³ÖÏàÓ¦µÄ·þÎñÆ÷ºÍ×é¼þ£¬×é¼þÔÚ·Ö²¼Ê½·þÎñÆ÷µÄ×é¼þÈÝÆ÷ÖÐÔËÐУ¨ÈçServlet×é¼þÔÚServletÈÝÆ÷ÉÏÔËÐУ¬EJB×é¼þÔÚEJBÈÝÆ÷ÉÏÔËÐУ©£¬ÈÝÆ÷¼äͨ¹ýÏà¹ØµÄÐÒé½øÐÐͨѶ£¬ÊµÏÖ×é¼þ¼äµÄÏ໥µ÷Óá£×ñ´ÓÕâ¸ö¹æ·¶µÄ¿ª·¢Õß½«µÃµ½ÐÐÒµµÄ¹ã·ºÖ§³Ö£¬Ê¹ÆóÒµ¼¶Ó¦ÓõĿª·¢±äµÃ¼òµ¥¡¢¿ìËÙ¡£
1.1.2 J2EE×é¼þ²ã´Î
J2EE×é¼þºÍ²ã´ÎÈçͼ1-1Ëùʾ¡£

ͼ1-1 J2EE×é¼þ²ã´Î(ÂÔ)
J2EE¹æ·¶¶¨ÒåÁËÈçÏÂ×é¼þ£º
1.¿Í»§¶Ë×é¼þ
2.Web×é¼þ
3.EJB×é¼þ
J2EE¹æ·¶¶¨ÒåÁËÒÔÏÂËĸö²ã´Î¡£
1.¿Í»§¶Ë²ã(Client Tier)
¿Í»§¶Ë²ãÓÃÀ´ÊµÏÖÆóÒµ¼¶Ó¦ÓÃϵͳµÄ²Ù×ݽçÃæºÍÏÔʾ²ã¡£ÁíÍ⣬ijЩ¿Í»§¶Ë³ÌÐòÒ²¿ÉʵÏÖÒµÎñÂß¼¡£¿É·ÖΪ»ùÓÚWebµÄºÍ·Ç»ùÓÚWebµÄ¿Í»§¶ËÁ½ÖÖÇé¿ö¡£»ùÓÚWebµÄÇé¿öÏÂÖ÷Òª×÷ΪÆóÒµWeb·þÎñÆ÷µÄä¯ÀÀÆ÷¡£·Ç»ùÓÚWebµÄ¿Í»§²ãÔòÊǶÀÁ¢µÄÓ¦ÓóÌÐò£¬¿ÉÒÔÍê³ÉÊݿͻ§»úÎÞ·¨Íê³ÉµÄÈÎÎñ¡£
2.Web²ã
ΪÆóÒµÌṩWeb·þÎñ¡£°üÀ¨ÆóÒµÐÅÏ¢·¢²¼µÈ¡£Web²ãÓÉWeb×é¼þ×é³É¡£J2EE
Web×é¼þ°üÀ¨JSPÒ³ÃæºÍServlets¡£Web²ãÒ²¿ÉÒÔ°üÀ¨Ò»Ð©JavaBeans¡£Web²ãÖ÷ÒªÓÃÀ´´¦Àí¿Í»§ÇëÇ󣬵÷ÓÃÏàÓ¦µÄÂß¼¿é£¬²¢°Ñ½á¹ûÒÔ¶¯Ì¬ÍøÒ³µÄÐÎʽ·µ»Øµ½¿Í»§¶Ë¡£
3.ÒµÎñ²ã(Business Tier)
ÒµÎñ²ãÒ²½ÐEJB²ã»òÓ¦Óò㣬ËüÓÉEJB·þÎñÆ÷ºÍEJB×é¼þ×é³É¡£Ò»°ãÇé¿öϺܶ࿪·¢Ḛ́ÑWeb·þÎñÆ÷ºÍEJB·þÎñÆ÷²úÆ·½áºÏÔÚÒ»Æð·¢²¼£¬³ÆÎªÓ¦Ó÷þÎñÆ÷¡£EJB²ãÓÃÀ´ÊµÏÖÆóÒµ¼¶ÐÅϢϵͳµÄÒµÎñÂß¼¡£ÕâÊÇÆóÒµ¼¶Ó¦ÓõĺËÐÄ£¬ÓÉÔËÐÐÔÚÒµÎñ²ãÖеÄEJBÀ´´¦Àí¡£Ò»¸öBean´Ó¿Í»§¶Ë½ÓÊÕÊý¾Ý¡¢´¦Àí£¬È»ºó°ÑÊý¾ÝË͵½ÆóÒµÐÅϢϵͳ²ã´æ´¢ÆðÀ´¡£Í¬Ñù£¬Ò»¸öBeanÒ²¿ÉÒÔ´ÓÆóÒµÐÅϢϵͳȡ³öÊý¾Ý£¬·¢Ë͵½¿Í»§¶Ë³ÌÐò¡£ÒµÎñ²ãÖеÄEJBÒªÔËÐÐÔÚÈÝÆ÷ÖУ¬ÈÝÆ÷½â¾öÁ˵ײãµÄÌâÄ¿£¬ÈçÊÂÎñ´¦Àí¡¢ÉúÃüÖÜÆÚ¡¢×´Ì¬ÖÎÀí¡¢¶àḬ̈߳²È«ÖÎÀí¡¢×ÊÔ´³ØµÈ¡£
4.ÆóÒµÐÅϢϵͳ²ã£¨Enterprise Information System
tier)
´¦ÀíÆóҵϵͳÈí¼þ£¬°üÀ¨ÆóÒµ»ù´¡ÏµÍ³¡¢Êý¾Ý¿âϵͳ¼°ÆäËûÒÅÁôµÄϵͳ¡£J2EE½«À´µÄ°æ±¾Ö§³ÖÁ¬½Ó¼Ü¹¹£¨Connector
Architecture)¡£ËüÊÇÁ¬½ÓJ2EEƽ̨ºÍÆóÒµÐÅϢϵͳ²ãµÄ±ê×¼API¡£
ÒµÎñ²ãºÍWeb²ã¹²Í¬×é³ÉÁËÈý²ãJ2EEÓ¦ÓõÄÖмä²ã£¬ÆäËûÁ½²ãÊǿͻ§¶Ë²ãºÍ´æ´¢²ã»òÆóÒµÐÅϢϵͳ²ã¡£
5.J2EEµÄ·Ö²¼Ó¦Óü¼Êõ
ΪʵÏÖÆóÒµ¼¶·Ö²¼Ê½Ó¦Óã¬J2EE¶¨ÒåÁ˷ḻµÄ¼¼Êõ±ê×¼£¬·ûºÏÕâЩ±ê×¼µÄ¿ª·¢¹¤¾ßºÍAPIΪ¿ª·¢ÆóÒµ¼¶Ó¦ÓÃÌṩ֧³Ö¡£ÕâЩ¼¼Êõº¸ÇÊý¾Ý¿â·ÃÎÊ¡¢·Ö²¼Ê½Í¨Ñ¶¡¢°²È«µÈ¡£Îª·Ö²¼Ê½Ó¦ÓÃÌṩ֧³ÖµÄ¶à·½Ãæ¡£
(1)×é¼þ¼¼Êõ
J2EEµÄºËÐÄ˼ÏëÊÇ»ùÓÚ×é¼þ/ÈÝÆ÷µÄÓ¦Óá£Ã¿¸ö×é¼þÌṩÁË·½·¨¡¢ÊôÐÔ¡¢Ê¼þµÄ½Ó¿Ú¡£×é¼þ¿ÉÒÔÓɶàÖÖÓïÑÔ¿ª·¢¡£×é¼þÊÇ¿ÉÒÔÖØÓõġ¢¹²ÏíµÄ¡¢·Ö²¼µÄ¡£
£¨2£©ServletsºÍJSP
ServletsÓÃÀ´ÌìÉú¶¯Ì¬Ò³Ãæ»ò½ÓÊÕÓû§ÇëÇó²úÉúÏàÓ¦²Ù×Ý(µ÷ÓÃEJB)¡£JSP»ùÓÚÎı¾¡£Í¨¹ýÈÝÆ÷²úÉúÏàÓ¦µÄServlets£¬Ê¹ÄÚÈݺÍÏÔʾ·Ö¿ª¡£J2EEÖÐÌṩÁËServlet
API£¬ÓÃÓÚ´´½¨Servlets¡£
£¨3£©EJB¼¼Êõ
EJB¹æ·¶ÌṩÁËÒ»ÖÖ¿ª·¢ºÍ²¿Êð·þÎñÆ÷¶Ë×é¼þµÄ·½·¨¡£Ã¿¸öEJBÊǰ´¹¦ÄÜÂß¼»®·ÖµÄ£¬¿ª·¢Ê±²»±Ø¹Ø×¢ÏµÍ³µ×²ãϸ½ÚÌâÄ¿£¬Ö»¹Ø×¢¾ßÌåµÄÊÂÎñ·ÖÎö¡£EJB¿ª·¢Íê±Ïºó£¬°´¹æ·¶²¿ÊðÔÚEJBÈÝÆ÷£¬Íê³ÉÏàÓ¦µÄÊÂÎñ¹¦ÄÜ¡£EJBÖ§³Ö·Ö²¼Ê½¼ÆËã¡£ÕæÕýÌåÏÖÁËÆóÒµ¼¶µÄÓ¦Óá£
£¨4£©Êý¾Ý¿â·ÃÎÊ
ÎÞÂÛÊÇ´«Í³µÄÆóÒµÐÅϢϵͳ»¹Êǽ«À´µÄÆóÒµÐÅϢϵͳ£¬Êý¾Ý¿â¶¼Õ¼ÓÐÖØÒªµÄµØÎ»¡£¿ª·¢·Ö²¼Ê½ÏµÍ³ÒªÇóÊý¾Ý¿â·ÃÎʾßÓÐÁ¼ºÃµÄÁé»îÐÔºÍÀ©Õ¹ÐÔ¡£JDBC£¨JavaDatabase
Connectivity)ÊÇÒ»¸ö¶ÀÁ¢ÓÚÌØ¶¨µÄÊý¾Ý¿âÖÎÀíϵͳµÄ¿ª·¢½Ó¿Ú¡£ËüÌṩһ¸öͨÓõķÃÎÊSQLÊý¾Ý¿âºÍ´æ´¢½á¹¹µÄ»úÖÆ£¬Ö§³Ö»ù±¾SQL¹¦ÄܵÄÒ»¸öͨÓõײãµÄÓ¦ÓóÌÐò±à³Ì½Ó¿Ú¡£ËüÔÚ²»Í¬µÄÊý¾Ý¿â½çÃæÉÏÌṩÁËÒ»¸öͬһµÄÓû§½çÃæ¡£ÌṩÁ˶àÖÖ¶àÑùµÄÊý¾Ý¿âÁ¬½Ó·½Ê½¡£J2EEÖÐÌṩÁËJDBC
APIʹ¶àÖÖÊý¾Ý¿â²Ù×ݼòµ¥¡¢¿ÉÐС£
£¨5£©·Ö²¼Ê½Í¨Ñ¶¼¼Êõ
·Ö²¼Ê½Í¨Ñ¶¼¼ÊõÊÇ·Ö²¼Ê½ÆóҵϵͳµÄºËÐļ¼Êõ¡£J2EE¿ò¼ÜΪWebÓ¦ÓúÍEJBÓ¦ÓÃÌṩ¶àÖÖͨѶģʽ¡£
ΪÁËʹÔËÐÐÓÚijһ»úÆ÷ÉϵĶÔÏóµ÷ÓÃÁíһ̨»úÆ÷µÄ¶ÔÏó£¬J2EEʵÏÖÁËÈçÏÂͨѶ·½Ê½£º
Java RMI(Remote Method Invoke)£ºÔ¶³Ì·½·¨µ÷Óá£Java
RMIʵÏÖJava¶ÔÏó¼äµÄÔ¶³ÌͨѶ¡£·þÎñÆ÷ÓÃ×¢²áÆ÷°ÑÒ»¸öÃû×ÖºÍÔ¶³Ì¶ÔÏó°óÔÚÒ»Æð£¬¿Í»§»úͨ¹ýÃû×Ö´Ó·þÎñÆ÷×¢²áÆ÷ÉϲéÕÒÔ¶³Ì¶ÔÏó£¬ÕÒµ½ºóÏÂÔØÔ¶³Ì¶ÔÏóµÄ±¾µØ´úÀí£¬µ÷ÓÃÔ¶³Ì¶ÔÏóµÄ·½·¨¡£
Java IDL£¨Java Inte***ce Defilation Language)£º½Ó¿Ú¶¨ÒåÓïÑÔ¡£¿ÉÒÔʵÏÖJava¶ÔÏóµÄ·ûºÏCORBA¹æ·¶µÄÔ¶³Ì¶ÔÏóͨѶ¡£
JNDI£¨Java Naming and Directory Inte***ce)£ºJavaÃüÃûºÍĿ¼½Ó¿Ú¡£JNDIΪ·Ö²¼Ê½ÏµÍ³·ÃÎÊÔ¶³Ì¶ÔÏóÌṩÁËÒ»¸ö±ê×¼µÄÃüÃû½Ó¿Ú¡£EJBÖ÷½Ó¿Ú¶ÔÏó¡¢Êý¾ÝÔ´¡¢ÏûÏ¢·þÎñÆ÷µÈ¶¼¿ÉÒÔÓÃJDNIÊ÷µÄÐÎʽע²áµ½Ãû³Æ·þÎñÆ÷ÖУ¬µ÷ÓÃËüÃǵĶÔÏóͨ¹ý·ûºÏJDNIµÄ³ÌÐò½Ó¿ÚÔÚJNDIÃû³Æ·þÎñÆ÷ÖвéÕÒÖ¸¶¨Ãû³ÆµÄÔ¶³Ì¶ÔÏó¡£
JMS£¨Java Message Service)£ºJavaÏûÏ¢·þÎñ¡£Îª¿ª·¢ÏûÏ¢Öмä¼þÓ¦ÓóÌÐò¶¨ÒåÁËÒ»Ì׹淶¡£Java¿Í»§¶ËºÍJavaÖмä²ã·ÃÎÊÏûϢϵͳֻҪʵÏÖJMS¶¨ÒåµÄ¼òµ¥µÄ½Ó¿Ú£¬¾Í¿ÉÒÔʵÏÖ¸´ÔÓµÄÓ¦Ó㬶ø²»±ØÍù¹Ø×¢µÍ¼¶µÄ¼¼Êõϸ½Ú¡£
JAVA±à³Ì¹æ·¶
1. Ó¦Ó÷¶Î§
±¾¹æ·¶Ó¦ÓÃÓÚ²ÉÓÃJ2EE¹æ·¶µÄÏîÄ¿ÖУ¬ËùÓÐÏîÄ¿ÖеÄJAVA´úÂ루º¬JSP£¬SERVLET£¬JAVABEAN£¬EJB£©¾ùÓ¦×ñÊØÕâ¸ö¹æ·¶¡£Í¬Ê±£¬Ò²¿É×÷ΪÆäËüÏîÄ¿µÄ²Î¿¼¡£
2. Éè¼ÆÀàºÍ·½·¨
2.1´´½¨¾ßÓкÜÇ¿ÄÚ¾ÛÁ¦µÄÀà
·½·¨µÄÖØÒªÐÔÍùÍù±ÈÀàµÄÖØÒªÐÔ¸üÇáÒ×Àí½â£¬·½·¨ÊÇÖ¸Ö´ÐÐÒ»¸öͬһº¯ÊýµÄÒ»¶Î´úÂë¡£Àà³£±»´íÎóµÄÊÓΪÊÇÒ»¸ö½ö½öÓÃÓÚ´æ·Å·½·¨µÄÈÝÆ÷¡£ÓÐЩ¿ª·¢Ö°Ô±ÉõÖÁ°ÑÕâÖÖ˼·×÷Á˽øÒ»²½µÄ·¢»Ó£¬½«ËûÃǵÄËùÓз½·¨·Å½øµ¥¸öÀàÖ®ÖС£
1,J2EEÊÇÒ»Ì×ȫȻ²»Í¬ÓÚ´«Í³Ó¦Óÿª·¢µÄ¼¼Êõ¼Ü¹¹£¬°üº¬ºÜ¶à×é¼þ£¬Ö÷Òª¿É¼ò»¯Çҹ淶ӦÓÃϵͳµÄ¿ª·¢Ó벿Ê𣬽ø¶ø½ø²½¿ÉÒÆÖ²ÐÔ¡¢°²È«ÓëÔÙÓüÛÖµ¡£
2, J2EE µÄËIJãÄ£ÐÍ
1.ÔËÐÐÔÚ¿Í»§¶Ë»úÆ÷ÉϵĿͻ§²ã×é¼þ
2.ÔËÐÐÔÚJ2EE·þÎñÆ÷ÉϵÄWeb²ã×é¼þ
3.ÔËÐÐÔÚJ2EE·þÎñÆ÷ÉϵÄÒµÎñÂß¼²ã×é¼þ
4.ÔËÐÐÔÚEIS·þÎñÆ÷ÉÏµÄÆóÒµÐÅϢϵͳ(Enterprise information
system)²ãÈí¼þ
J2EEÓ¦ÓóÌÐò×é¼þ
J2EEÓ¦ÓóÌÐòÊÇÓÉ×é¼þ¹¹³ÉµÄ.J2EE×é¼þÊǾßÓжÀÁ¢¹¦ÄܵÄÈí¼þµ¥Ôª£¬ËüÃÇͨ¹ýÏà¹ØµÄÀàºÍÎļþ×é×°³ÉJ2EEÓ¦ÓóÌÐò£¬²¢ÓëÆäËû×é¼þ½»»¥
J2EE˵Ã÷ÊéÖж¨ÒåÁËÒÔϵÄJ2EE×é¼þ:
Ó¦Óÿͻ§¶Ë³ÌÐòºÍappletsÊǿͻ§²ã×é¼þ.
Java ServletºÍJavaServer Pages(JSP)ÊÇweb²ã×é¼þ.
Enterprise JavaBeans(EJB)ÊÇÒµÎñ²ã×é¼þ.
¿Í»§²ã×é¼þ
J2EEÓ¦ÓóÌÐò¿ÉÒÔÊÇ»ùÓÚweb·½Ê½µÄ,Ò²¿ÉÒÔÊÇ»ùÓÚ´«Í³·½Ê½µÄ.
web ²ã×é¼þ
J2EE web²ã×é¼þ¿ÉÒÔÊÇJSP Ò³Ãæ»òServlets.°´ÕÕJ2EE¹æ·¶£¬¾²Ì¬µÄHTMLÒ³ÃæºÍApplets²»ËãÊÇweb²ã×é¼þ¡£ÕýÈçÏÂͼËùʾµÄ¿Í»§²ãÄÇÑù£¬web²ã¿ÉÄܰüº¬Ä³Ð©
JavaBean ¶ÔÏóÀ´´¦ÀíÓû§Êä½ø£¬²¢°ÑÊä½ø·¢Ë͸øÔËÐÐÔÚÒµÎñ²ãÉϵÄenterprise bean À´½øÐд¦Àí¡£
ÒµÎñ²ã×é¼þ
ÒµÎñ²ã´úÂëµÄÂß¼ÓÃÀ´Âú×ãÒøÐУ¬ÁãÊÛ£¬½ðÈÚµÈÌØÊâÉÌÎñÁìÓòµÄÐèÒª,ÓÉÔËÐÐÔÚÒµÎñ²ãÉϵÄenterprise
bean ½øÐд¦Àí.ÏÂͼ±íÃ÷ÁËÒ»¸öenterprise bean ÊÇÈçºÎ´Ó¿Í»§¶Ë³ÌÐò½ÓÊÕÊý¾Ý£¬½øÐд¦Àí(¼ÙÈç±ØÒªµÄ»°),
²¢·¢Ë͵½EIS ²ã´¢´æµÄ£¬Õâ¸ö¹ý³ÌÒ²¿ÉÒÔÄæÏò½øÐС£ÓÐÈýÖÖÆóÒµ¼¶µÄbean: »á»°(session) beans,
ʵÌå(entity) beans, ºÍÏûÏ¢Çý¶¯(message-driven) beans. »á»°bean
±íʾÓë¿Í»§¶Ë³ÌÐòµÄÁÙʱ½»»¥.µ±¿Í»§¶Ë³ÌÐòÖ´ÐÐÍêºó, »á»°bean ºÍÏà¹ØÊý¾Ý¾Í»áÏûʧ. Ïà·´, ʵÌåbean
±íʾÊý¾Ý¿âµÄ±íÖÐÒ»ÐÐÓÀ¾ÃµÄ¼Ç¼. µ±¿Í»§¶Ë³ÌÐòÖÐÖ¹»ò·þÎñÆ÷·â±Õʱ, ¾Í»áÓÐDZ·üµÄ·þÎñ±£Ö¤ÊµÌåbean µÄÊý¾ÝµÃÒÔ±£´æ.ÏûÏ¢Çý¶¯
bean ½áºÏÁ˻Ựbean ºÍ JMSµÄÏûÏ¢¼àÌýÆ÷µÄÌØÐÔ, ´ðÓ¦Ò»¸öÒµÎñ²ã×é¼þÒì²½½ÓÊÕJMS ÏûÏ¢.
ÆóÒµÐÅϢϵͳ²ã
ÆóÒµÐÅϢϵͳ²ã´¦ÀíÆóÒµÐÅϢϵͳÈí¼þ°üÀ¨ÆóÒµ»ù´¡½¨ÉèϵͳÀýÈçÆóÒµ×ÊÔ´¼Æ»®(ERP),
´óÐÍ»úÊÂÎñ´¦Àí, Êý¾Ý¿âϵͳ,ºÍÆäËüµÄÒÅÁôÐÅϢϵͳ. ÀýÈ磬J2EE Ó¦ÓÃ×é¼þ¿ÉÄÜΪÁËÊý¾Ý¿âÁ¬½ÓÐèÒª·ÃÎÊÆóÒµÐÅϢϵͳ3,
J2EEƽ̨ÓÉÒ»ÕûÌ×·þÎñ£¨Services£©¡¢Ó¦ÓóÌÐò½Ó¿Ú£¨APIs£©ºÍÐÒé¹¹³É£¬Ëü¶Ô¿ª·¢»ùÓÚWebµÄ¶à²ãÓ¦ÓÃÌṩÁ˹¦ÄÜÖ§³Ö£¬ÏÂÃæ¶ÔJ2EEÖеÄ
13ÖÖ¼¼Êõ¹æ·¶½øÐмòµ¥µÄÃèÊö
JDBC(Java Database Connectivity)
JDBC APIΪ·ÃÎʲ»Í¬µÄÊý¾Ý¿âÌṩÁËÒ»ÖÖͬһµÄ;¾¶£¬ÏóODBCÒ»Ñù£¬JDBC¶Ô¿ª·¢Õ߯Á±ÎÁËһЩϸ½ÚÌâÄ¿£¬ÁíÍ⣬JDCB¶ÔÊý¾Ý¿âµÄ·ÃÎÊÒ²¾ßÓÐÆ½Ì¨ÎÞ¹ØÐÔ¡£
JNDI(Java Name and Directory Inte***ce)
JNDI API±»ÓÃÓÚÖ´ÐÐÃû×ÖºÍĿ¼·þÎñ¡£ËüÌṩÁËÒ»ÖµÄÄ£ÐÍÀ´´æÈ¡ºÍ²Ù×ÝÆóÒµ¼¶µÄ×ÊÔ´ÈçDNSºÍLDAP£¬±¾µØÎļþϵͳ£¬»òÓ¦Ó÷þÎñÆ÷ÖеĶÔÏó¡£
EJB(Enterprise JavaBean)
J2EE¼¼ÊõÖ®ËùÒÔÓ®µÃýÌå¹ã·ºÖØÊÓµÄÔÒòÖ®Ò»¾ÍÊÇ EJB¡£ËüÃÇÌṩÁËÒ»¸ö¿ò¼ÜÀ´¿ª·¢ºÍʵʩ·Ö²¼Ê½ÉÌÎñÂß¼£¬Óɴ˺ÜÃ÷ÏԵؼò»¯Á˾ßÓпÉÉìËõÐԺ͸߶ȸ´ÔӵįóÒµ¼¶Ó¦ÓõĿª·¢¡£EJB¹æ·¶¶¨ÒåÁËEJB×é¼þÔÚºÎ
ʱÈçºÎÓëËüÃǵÄÈÝÆ÷½øÐн»»¥×÷Óá£ÈÝÆ÷¸ºÔðÌṩ¹«ÓõķþÎñ£¬ÀýÈçĿ¼·þÎñ¡¢ÊÂÎñÖÎÀí¡¢°²È«ÐÔ¡¢×ÊÔ´»º³å³ØÒÔ¼°ÈÝ´íÐÔ¡£µ«ÕâÀïÖµµÃÁôÒâµÄÊÇ£¬EJB²¢²»ÊÇʵ
ÏÖJ2EEµÄΨһ;¾¶¡£ÕýÊÇÓÉÓÚJ2EEµÄ¿ª·ÅÐÔ£¬Ê¹µÃÓеij§ÉÌÄܹ»ÒÔÒ»ÖÖºÍEJBƽÐеķ½Ê½À´´ïµ½Í¬ÑùµÄÄ¿µÄ¡£
RMI(Remote Method Invoke)
ÕýÈçÆäÃû×ÖËù±íʾµÄÄÇÑù£¬RMIÐÒéµ÷ÓÃÔ¶³Ì¶ÔÏóÉÏ·½·¨¡£ËüʹÓÃÁËÐòÁл¯·½Ê½ÔÚ¿Í»§¶ËºÍ·þÎñÆ÷¶Ë´«µÝÊý¾Ý¡£
RMIÊÇÒ»ÖÖ±»EJBʹÓõĸüµ×²ãµÄÐÒé¡£
Java IDL/CORBA
ÔÚJava IDLµÄÖ§³ÖÏ£¬¿ª·¢Ö°Ô±¿ÉÒÔ½«JavaºÍCORBA¼¯³ÉÔÚÒ»Æð¡£ËûÃÇ¿ÉÒÔ´´½¨Java¶ÔÏó²¢Ê¹Ö®¿ÉÔÚCORBA
ORBÖÐÕ¹¿ª, »òÕßËûÃÇ»¹¿ÉÒÔ´´½¨JavaÀಢ×÷ΪºÍÆäËüORBÒ»ÆðÕ¹¿ªµÄCORBA¶ÔÏóµÄ¿Í»§¡£ºóÒ»ÖÖ·½·¨ÌṩÁËÁíÍâÒ»ÖÖ;¾¶£¬Í¨¹ýËüJava¿ÉÒÔ±»ÓÃÓÚ½«ÄãµÄеÄÓ¦
Óú;ɵÄϵͳÏ༯³É¡£ JSP(Java Server Pages)
JSPÒ³ÃæÓÉHTML´úÂëºÍǶ½øÆäÖеÄJava´úÂëËù×é³É¡£·þÎñÆ÷ÔÚÒ³Ãæ±»¿Í»§¶ËËùÇëÇóÒÔºó¶ÔÕâЩJava´úÂë½øÐд¦Àí£¬È»ºó½«ÌìÉúµÄHTMLÒ³Ãæ·µ»Ø¸ø¿Í»§Õæ¸öä¯ÀÀÆ÷¡£
Java Servlet
ServletÊÇÒ»ÖÖСÐ͵ÄJava³ÌÐò£¬ËüÀ©Õ¹ÁËWeb·þÎñÆ÷µÄ¹¦ÄÜ¡£×÷ΪһÖÖ·þÎñÆ÷Õæ¸öÓ¦Ó㬵±±»ÇëÇóʱ¿ªÊ¼Ö´ÐУ¬ÕâºÍCGI
Perl½Å±¾ºÜÏàËÆ¡£ServletÌṩµÄ¹¦ÄÜ´ó¶àÓëJSPÀàËÆ£¬²»¹ýʵÏֵķ½Ê½²»Í¬¡£JSPͨ³£ÊÇ´ó¶àÊýHTML´úÂëÖÐǶ½øÉÙÁ¿µÄJava´úÂ룬¶ø
servletsÈ«²¿ÓÉJavaд³É²¢ÇÒÌìÉúHTML¡£
XML(Extensible Markup Language)
XMLÊÇÒ»ÖÖ¿ÉÒÔÓÃÀ´¶¨ÒåÆäËü±ê¼ÇÓïÑÔµÄÓïÑÔ¡£Ëü±»ÓÃÀ´ÔÚ²»Í¬µÄÉÌÎñ¹ý³ÌÖй²ÏíÊý¾Ý¡£
XMLµÄ·¢Õ¹ºÍJavaÊÇÏ໥¶ÀÁ¢µÄ£¬µ«ÊÇ£¬ËüºÍJava¾ßÓеÄÏàͬĿ±êÕýÊÇÆ½***Á¢ÐÔ¡£Í¨¹ý½«JavaºÍXMLµÄ×éºÏ£¬Äú¿ÉÒԵõ½Ò»¸öÍêÃÀµÄ¾ßÓÐÆ½***Á¢ÐԵĽâ¾ö·½°¸¡£
JMS(Java Message Service)
MSÊÇÓÃÓÚºÍÃæÏòÏûÏ¢µÄÖмä¼þÏ໥ͨѶµÄÓ¦ÓóÌÐò½Ó¿Ú(API)¡£Ëü¼ÈÖ§³Öµã¶ÔµãµÄÓò£¬ÓÐÖ§³Ö·¢²¼/¶©ÔÄ
(publish/subscribe)ÀàÐ͵ÄÓò£¬²¢ÇÒÌṩ¶ÔÏÂÁÐÀàÐ͵ÄÖ§³Ö£º¾ÈϿɵÄÏûÏ¢´«µÝ,ÊÂÎñÐÍÏûÏ¢µÄ´«µÝ£¬Ò»ÖÂÐÔÏûÏ¢ºÍ¾ßÓг־ÃÐԵĶ©ÔÄÕßÖ§
³Ö¡£JMS»¹ÌṩÁËÁíÒ»ÖÖ·½Ê½À´¶ÔÄúµÄÓ¦ÓÃÓë¾ÉµÄºǫ́ϵͳÏ༯³É¡£
JTA(Java Transaction Architecture)
JTA¶¨ÒåÁËÒ»ÖÖ±ê×¼µÄAPI£¬Ó¦ÓÃϵͳÓÉ´Ë¿ÉÒÔ·ÃÎʸ÷ÖÖÊÂÎñ¼à¿Ø¡£
11. JTS(Java Transaction Service):
JTSÊÇCORBA OTSÊÂÎñ¼à¿ØµÄ»ù±¾µÄʵÏÖ¡£JTS¹æ¶¨ÁËÊÂÎñÖÎÀíÆ÷µÄʵÏÖ·½Ê½¡£¸ÃÊÂÎñÖÎÀíÆ÷ÊÇÔڸ߲ãÖ§³ÖJava
Transaction API (JTA)¹æ·¶£¬²¢ÇÒÔڽϵײãʵÏÖOMG OTS specificationµÄJavaÓ³Ïñ¡£JTSÊÂÎñÖÎÀíÆ÷ΪӦÓ÷þÎñÆ÷¡¢×ÊÔ´ÖÎÀíÆ÷¡¢¶ÀÁ¢µÄÓ¦ÓÃÒÔ¼°Í¨Ñ¶×ÊÔ´ÖÎÀíÆ÷ÌṩÁËÊÂÎñ·þÎñ¡£
JavaMail
JavaMailÊÇÓÃÓÚ´æÈ¡Óʼþ·þÎñÆ÷µÄAPI£¬ËüÌṩÁËÒ»Ì×Óʼþ·þÎñÆ÷µÄ³éÏóÀà¡£²»½öÖ§³ÖSMTP·þÎñÆ÷£¬Ò²Ö§³ÖIMAP·þÎñÆ÷¡£
JAF(JavaBeans Activation Framework)
JavaMailÀûÓÃJAFÀ´´¦ÀíMIME±àÂëµÄÓʼþ¸½¼þ¡£MIMEµÄ×Ö½ÚÁ÷¿ÉÒÔ±»×ª»»³ÉJava¶ÔÏ󣬻òÕßת»»×Ô
Java¶ÔÏó¡£´ó¶àÊýÓ¦Óö¼¿ÉÒÔ²»ÐèÒªÖ±½ÓʹÓÃJAF¡£
|