Éú²úʵϰ±¨¸æ
Éè¼ÆÌâÄ¿£ºÍ¬Ñ§Í¨Ñ¶Â¼ÏµÍ³Éè¼Æ
°à ¼¶ Èí¼þ092
ѧ ºÅ 3090921056
ÐÕ Ãû ÑàÀöɯ
Ö¸µ¼½Ìʦ ÏÄ»Ô
Æðֹʱ¼ä 2011-6-27 ÖÁ 2010-7-1
2011 Äê ´º ¼¾Ñ§ÆÚ
ʵϰÈÎÎñ
±¾´Î½ÌѧʵϰµÄÖ÷ÌâÊÇѧÉúÖÆ×÷¶¯Ì¬ÍøÕ¾»òWEBϵͳ¡£×÷ƷΪѧÉú±¾ÈËÇ××ÔÉè¼ÆÖÆ×÷£¬²»ÄÜÓÉËûÈË´úÌ棬ÑϽû³Ï®ËûÈË×÷Æ·£¬Ò»¾·¢ÏÖ½«È¡Ïû±¾´Î½ÌѧʵϰµÄ³É¼¨¡£ÔÊÐíµ«²»ÌᳫʹÓÃÄ£°æ¡£×÷Æ·ÖÐÇëÎðʹÓÿÉÄܲúÉú°æȨ¾À·×µÄÎÄ×Ö¡¢Í¼ÐΡ¢Éè¼Æ·ç¸ñµÈ¡£×÷Æ·Ó¦¸½ÉÏword Îĵµ¸ñʽµÄ˵Ã÷£¬°üÀ¨Éè¼ÆÀíÄî¡¢×÷Æ·Ìص㡢×÷Æ·×ÔÆÀ¼°¸öÈËС½Ú£¨²»ÉÙÓÚ1000×Ö£©£¬²¢Ö¸Ã÷ËùÓõŤ×÷ƽ̨ºÍ¹¤¾ßÈí¼þ¡£ÎļþÃû¾ùʹÓÃÓ¢ÎÄÃû»òÆ´Òô£¨Ð¡Ð´£©¡£×÷Æ·ÖзÇͼƬÖеÄ×ÖÌåÓ¦É趨Ϊ³£¼ûµÄ×ÖÌ壬²»Ó¦Óò»³£¼ûµÄ×ÖÌå¡£ÍøÒ³Ó¦ÓнϺõÄä¯ÀÀ¼æÈÝÐÔ£¬ÏÔʾ·Ö±æÂÊÒÔ 800¡Á600 ·Ö±æÂÊΪÏÔʾ±ê×¼£¬Ò²¿ÉʹÓà 1024¡Á768 ÏÔʾҳÃæ(×îºÃÔÚÍøÒ³ÉϸøÓè×¢Ã÷)¡£
ÆÀÓï(½ÌʦÌîд)
1.Éú²úʵϰĿµÄ
±¾´ÎÊÇÔÚ½ÌѧʵϰºÍÃæÏò¶ÔÏó¿Î³Ì»ù´¡ÉÏ£¬¶ÔѧÉúµÚ¶þѧÄêËùѧ֪ʶµÄ×ÛºÏÓ¦Óá£ÊÇѧÉúÀûÓÃÒÑѧ֪ʶ£¬³ä·Ö·¢»ÓÏëÏóÁ¦ÓëÖ÷¹ÛÄܶ¯ÐÔÍê³É¾ßÓÐÒ»¶¨ÊµÓÃÐÔµÄ×ÛºÏÉè¼ÆÈÎÎñ£¬ÒÔÌá¸ßѧÉú×ÛºÏÔËÓÃËùѧµÄÀíÂÛ֪ʶºÍʵÏÖ·½·¨£¬Ìá¸ßѧÉú¶¯ÊÖÄÜÁ¦ºÍ½â¾öÎÊÌâµÄÄÜÁ¦¡£
2.Éú²úʵϰÈÎÎñ
1¡¢Ñ§Ï°WEB»·¾³µÄ´î½¨
2¡¢Ñ§Ï°WEB¼¼ÊõµÄ¿ª·¢
3¡¢¿ª·¢Ò»¸ö¼òµ¥µÄWEBϵͳ
´Ë´Îʵϰ¾ßÌå¸øÁËÎå¸öÈÎÎñ£¬Ñ§ÉúÈÎÑ¡Ò»ÌâÄ¿Éè¼ÆÒ»¸ö¶¯Ì¬ÍøÕ¾¡£ÎÒÑ¡µÄÈÎÎñÊǵÚÈýÌ⣬ÌâÄ¿ÊÇ£ºÍ¬Ñ§Í¨Ñ¶Â¼ÏµÍ³Éè¼Æ¡£ÆäҪʵÏֵŦÄÜÊÇ£º´ËͬѧͨѶ¼Ҫ°üº¬Èô¸É¸öѧÉúµÄÊý¾Ý£¬°üÀ¨°à¼¶£¬ÐÕÃû£¬Ñ§ºÅ£¬ÐÔ±ð£¬×¡Ö·£¬³öÉúÄêÔ£¬µç»°µÈ¡£½øÈëϵͳºó¿ÉÔö¼Ó¡¢Ð޸ĺÍɾ³ýͬѧµÄÐÅÏ¢£¬¿ÉÒÔͨ¹ýÊäÈëѧºÅ»òÐÕÃû²éѯͬѧµÄÐÅÏ¢£¬¿ÉÒÔä¯ÀÀijһ°à¼¶ËùÓÐͬѧµÄÐÅÏ¢£¬¿ÉÒÔͳ¼Æ°àÉÏÄÐÅ®ÐÔ±ðËùÕ¼°Ù·Ö±ÈÀýµÈ
3.ϵͳ¹¦ÄÜÄ£¿éÉè¼Æ
3.1 ϵͳÉè¼Æ¹¹Ïë
´ËϵͳÊÇÒ»¸öͬѧͨѶ¼¹ÜÀíϵͳ¡£ÏµÍ³µÄÉè¼Æ¹¹Ï뼴ϵͳµÄ¹¦ÄÜÉè¼ÆΪ¹ÜÀíÔ±½øÈëµÇ½ҳÃ棬³É¹¦µÇ½ºó£¬¿É¶ÔÒÑÓеÄѧÉúÐÅÏ¢½øÐÐä¯ÀÀ£¬¿ÉÒÔÔö¼ÓѧÉúÐÅÏ¢£¬É¾³ýѧÉúÐÅÏ¢£¬ÐÞ¸ÄѧÉúÐÅÏ¢£¬»¹¿ÉÒÔ¶ÔÄÐŮѧÉúÊý½øÐÐͳ¼Æ¡£
3.2 Êý¾Ý½á¹¹ÃèÊö
ËùÓÐѧÉúÐÅÏ¢ÓÃÒ»¸öÃûΪArrayListµÄÊý×é´æ·Å£¬Êý×éÿһÏÊÇ°üº¬Ñ§Éú°à¼¶£¬ÐÕÃû£¬Ñ§ºÅ£¬ÐÔ±ð£¬×¡Ö·£¬³öÉúÄêÔ£¬µç»°µÄÒ»¸ö½á¹¹Ìå¡£
3.3 ϵͳÉè¼ÆÁ÷³Ìͼ
3.3 ϵͳµ¼º½½á¹¹Í¼
3.4 ϵͳ¸÷Ä£¿é¹¦ÄÜÃèÊö
ÔÚ´ËϵͳÖй²Éè¼ÆÁËËĸö°ü£¬¹²°üÀ¨Áù¸öÀà¡£filterÖаüº¬Ò»¸öURLFilter.java, Æ书ÄÜÊÇ£ºÒ»ÊǶÔ×Ö·û½øÐйýÂË£¬ÉèÖñàÂë¸ñʽΪGBK
£¬¶þÊǶÔÓû§ÐÅÏ¢½øÐйýÂË£¬Ö»ÔÊÐíµÇ¼µÄÓû§Ê¹¡£ModelÖÐÓÐÒ»¸öStudentÀ࣬¶ÔѧÉúÐÅÏ¢½øÐÐÉèÖᣠManagerÖÐÓÐÒ»¸öStudenManagerÀ࣬¶Ô¹ÜÀíÔ±µÄÔöɾ¸Äͳ¼ÆµÄÒµÎñÇëÇó½øÐд¦Àí¡£ServletÊÇÂß¼¿ØÖÆÆ÷£¬´¦ÀíÓû§µÄÇëÇó£¬ÆäÖаüº¬Èý¸öÀà :CheckLogin ServletÓÃÀ´¼ìÑéÓû§µÄµÇ¼£¬µ±Óû§Óû§ÊäÈëÓû§ÃûºÍÃÜÂ룬Ìá½»ºóÓÉÕâ¸öCheckLoginServlet½øÐд¦Àí£¬ÅжÏÓû§ÊäÈëµÄÐÅÏ¢ÊDz»ÊǺϷ¨£¬Èç¹ûºÏ·¨¾ÍÔÊÐíµÇ¼£¬½øÈë¹ÜÀíÒ³Ãæ¡£CheckLogoutServletÅжÏÓû§ÊäÈëµÄÐÅÏ¢Èç¹û²»ºÏ·¨£¬¸ø³öÌáʾ£¬ÖØзµ»Øµ½µÇ¼ҳÃæ. StudentServletÀàÊÇÂß¼¿ØÖÆÆ÷£¬½ÓÊÕ¶ÔѧÉúÔö¼Ó¡¢É¾³ý¡¢Ð޸ĵIJÙ×÷ÇëÇó£¬ÔÙµ÷ÓÃManager½øÐÐÒµÎñ´¦Àí¡£
´Ëϵͳ¹²Éè¼ÆÁË12СҳÃ棺top.htmlÖ»ÊÇÒ»ÕÅ·ÅÔÚÍøÕ¾¶¥²¿µÄͼƬ£»mainshow.jspÊǽøÈëÖ÷Ò³ºóдµÄÒ»¾ä»¶ÓÐÅÏ¢£»menu.jspÊǵ¼º½£¬¹ÜÀíÔ±¿ÉÒÔÑ¡Ôñ×Ô¼ºÏëÒª½øÐеIJÙ×÷£»shortcut.jspÊÇÒ»¸ö¿ì½Ý·½Ê½Çø£¬¿ÉÒÔÑ¡ÔñºóÍË¡¢Ç°½ø¡¢°²È«Í˳öµÈ£»index.htmlÊÇÓÃframeset°ÑÒÔÉÏËĸöÒ³Ãæ×éÖ¯ÆðÀ´£¬ÏÔʾ¸ÃϵͳµÄÒ»¸öµ¼º½Í¼£»addstudent.jspÊÇÒ»¸öÌí¼ÓѧÉúÐÅÏ¢µÄÒ³Ã棻main.jspÊÇÒ»¸öä¯ÀÀѧÉúÐÅÏ¢µÄÒ³Ã棬ËûºÍѧÉúÐÅÏ¢²éѯ¹²ÓÃÒ»¸öÒ³Ã棻stst.jspÊÇͳ¼ÆÄÐŮѧÉú×ÜÊýµÄÒ³Ãæ¡£failure.jspÏÔʾµÄÊǵǼʧ°ÜµÄµÄÐÅÏ¢£»success.jspÏÔʾµÄÊǵǼ³É¹¦µÄÒ³Ãæ¡£Login.htmlÊǹÜÀíÔ±µÇ½½çÃ棻 welcome.jspÊÇÊ×Ò³Ã棬ÏÔʾ»¶ÓÐÅÏ¢¡£
´Ëϵͳ»¹ÓÃÁËÒ»¸öcss²ãµþÑùʽ±íÓÃÀ´ÃÀ»¯µÇ½ҳÃæºÍjs¼´JavascriptÓÃÀ´½øÐÐÓû§ÊäÈëУÑéµÄ£¬¹æ¶¨ÊäÈëÕ˺Ų»ÄÜΪ¿Õ¡£
4.ϵͳÔËÐÐչʾ
4.1Ê×Ò³Ãæ
ÈçÏÂËùʾ£¬Îª½øÈë¸ÃÍøÕ¾µÄÊ×Ò³Ã棬ÊÇ»¶ÓÐÅÏ¢£¬µã»÷enter¼ü¿É½øÈëµÇ½ҳÃæ¡£
4.2 µÇ½ҳÃæ
ÈçÏÂͼËùʾ£¬ÊǹÜÀíÔ±µÇ½½çÃ棬µ±ÊäÈëÕýÈ·Õ˺źÍÃÜÂëºó±ã¿É½øÈëµ¼º½Ò³Ãæ¡£
µ±³É¹¦µÇ½ʱ£¬ÏÔʾÈçÏÂÒ³Ã棬ÌáʾµÇ¼³É¹¦¡£
µ±ÊäÈëµÄÕ˺źÍÃÜÂë²»Õýȷʱ£¬ÏÔʾÈçÏÂÒ³Ã棬ÌáʾµÇ¼ʧ°Ü£¬
È»ºóÔÙ´ÎÌøµ½µÇ½ҳÃæ¡£
4.3 µ¼º½Ò³Ãæ
ÈçÏÂͼËùʾ£¬µ±µÇ½³É¹¦ºó£¬½øÈëÈçÏÂÒ³Ã棬¿ÉÒÔ¶ÔѧÉúÐÅÏ¢½øÐвÙ×÷¡£
4.4 ä¯ÀÀÒ³Ãæ
µ±»¹Ã»ÊäÈëÈκÎѧÉúÐÅÏ¢£¬Ê״εã»÷ä¯ÀÀ½øÈëä¯ÀÀÒ³Ãæʱ£¬ÈçÏÂͼËùʾ£¬
ÎÞÈκÎÐÅÏ¢£º
µ±½øÈëÐÂÔöѧÉúÐÅÏ¢£¬Ôö¼Ó¼¸¸öѧÉúÐÅÏ¢ºó£¬ä¯ÀÀÒ³ÃæÈçÏÂËùʾ£º
4.5 Ìí¼ÓÒ³Ãæ
ÈçÏÂͼËùʾ£¬µã»÷ÐÂÔö°´Å¥£¬½øÈëÌí¼ÓÒ³Ãæ¡£
4.6 Ð޸ĺÍɾ³ýÒ³Ãæ
µ±¶ÔѧÉúÐÅÏ¢½øÐÐä¯ÀÀʱ£¬±ã¿Éµã»÷ɾ³ýºÍÐ޸İ´Å¥½øÐÐÏàÓ¦µÄ²Ù×÷¡£
µã»÷ɾ³ýºó£¬Ö±½Óɾ³ý´ËѧÉúËùÓÐÐÅÏ¢£¬ÈçÏÂͼËùʾ£º
µã»÷Ð޸ģ¬·µ»ØÈçÏÂÒ³Ã棬¿É¶ÔѧÉúÐÅÏ¢½øÐÐÐ޸ģ¬µ«Ñ§ºÅΨһ£¬²»ÄÜÐ޸ġ£
4.7 ²éѯҳÃæ
µ±ÊäÈëѧºÅ¶ÔѧÉúÐÅÏ¢½øÐвéѯʱ£¬²éѯ³É¹¦Ê±£¬³öÏÖÈçÏÂÒ³Ã棺
Èç²éѯ²»³É¹¦£¬ÔòÌáʾûÓÐÏà¹ØÐÅÏ¢£¬ÈçÏÂͼËùʾ£º
4.8 ͳ¼ÆÒ³Ãæ
µã»÷µ¼º½ÖеÄÐÅϢͳ¼Æ£¬Ôò³öÏÖÈçÏÂÒ³Ã棬¶ÔÒÑÓеÄÄÐÅ®ÉúÊý½øÐÐͳ¼Æ¡£
5.¸öÈËÈÕÖ¾
5.1 µÚÒ»Ì칤×÷ÈÕÖ¾
½ñÌìÊÇÉú²úʵϰµÄµÚÒ»Ì죬һ´óÔçÆðÀ´ÎÒÃÇ»¹²»ÖªµÀÕâÖÜÒª¸Éʲô£¬¹âÌý°àί˵´ôÔÚѧУµÈ´ýÀÏʦ֪ͨ¡£µ½10µã¶àÁË£¬²Å½Óµ½Í¨ÖªËµÏÂÎç2µãÈ¥»ú·¿£¬µ«Òª¸ÉʲôҲûÈËÖªµÀ¡£ÖÐÎçµÄʱºòÎÒÃÇÍøÂç°àµÄÁ©¸öÉáÓÑ˵Ҫ×öµÄÊÇ´Ó29µ½³ÌÐòÉè¼ÆÖÐÑ¡ÔñËĵÀ×öÁ˾ÍÐУ¬ÎÒÃǶ¼¾õµÃÕâ´ÎÉú²úʵϰÈÎÎñ»¹Í¦½²µ¥»¹Í¦¼òµ¥¡£ÏÂÎç2µãÎÒÃÇÈ¥ÁË»ú·¿£¬¼ûµ½ÁËÎÒÃǵÄÀÏʦÏĻԣ¬Ëû¸æËßÎÒÃÇ˵Õâ´ÎÎÒÃÇÒª×öµÄÊÇÒ»¸öÔÚJ2EEƽ̨ÉÏ£¬ÓÃjavaÓïÑÔ¿ª·¢Ò»¸öСÐ͵Ķ¯Ì¬ÍøÕ¾¡£ÎÒÒ»Ìý£¬ÐÄÏëÕâ´ÎÒªÍêÁË£¬ÒòΪÉÏѧÆÚ½ÌѧʵϰʱµÄÍøÒ³Éè¼ÆÎÒ¶¼ÊÇãÂ㶮¶®£¬ºýÀïºýÍ¿µÄ×öÍ꣬Õâ´ÎÒªÔÚÉϴεĻù´¡ÉÏ×ö£¬²¢ÇÒ»¹ÒªÓõ½ÎÒ´Óû½Ó´¥¹ýµÄJava,Îҿ϶¨ÊÇÀ§ÄÑÖØÖØ¡£
½Ó×ÅÀÏʦ¸øÎÒÃǽ²ÁËÕâ´ÎÍøÕ¾¿ª·¢ËùÓõĻ·¾³ºÍƽ̨£¬²¢½ÌÁËÈçºÎ°²×°´Ë»·¾³£¬ÎÒÌýµÃºýÀïºýÍ¿£¬¾ÍÄܸоõÕâ¸ö»·¾³Í¦ÄÑŪµÃ¡£È»ºóÓÖ½²ÁËJSPµÄһЩÓï·¨£¬ÎÒÖªµÀÁËÎÒÃÇÒª×öµÄÿһ¸öÒ³Ãæ¾ÍÊÇÔÚ´«Í³µÄHTMLÒ³ÃæÎļþÖмÓÈëJava³ÌÐòƬºÍJSP±êÇ©¡£»¹½²ÁËJSPÀïµÄһЩÄÚÖöÔÏó£¬ÎÒ¶¼ÌýµÃ²»ÊǺܶ®£¬²»ÖªµÀÕ¦Óá£ÎÒÐÄÀïÕæÓе㵣ÐÄ£ºÕâ´ÎʵϰÄܹýÂð£¿Ï¿κóÎҾͼ±Ã¦È¥Í¼Êé¹Ý½è¹ØÓÚJavaºÍÖÆ×÷ÍøÕ¾·½ÃæµÄÊé¼®¡£»Øµ½ËÞÉᣬÎÒÏÈ´ò¿ªµçÄÔ×°»·¾³£¬¿ÉÎÒ·¢ÏֺöಽÖèÎÒÓÖÍüÁË£¬²»Äܲ»Í£ÏÂÀ´£¬ÐÄÏëÃ÷ÌìŪ¶®ÔÙ×°°É£¬ÒòΪÌýÀÏʦ˵×îºÃÒ»´Î×°ºÃ£¬Ì«±¯¾çÁË£¬¾ÍÖ»ÄÜÏÈ¿´ÖªÊ¶µãÁË¡£
5.2 µÚ¶þÌ칤×÷ÈÕÖ¾
×òÌì°ÑÀÏʦ½²µÄJSPµÄһЩ»ù±¾ÖªÊ¶µãÔÙÈÏÕæ¿´ÁËһϣ¬Á˽âÁËhttpÐÒ飬֪µÀÁËËûÊǹ涨ÁËÐÅÏ¢ÔÚInternetÉϵĴ«Êä·½·¨£¬Ìرð¹æ¶¨ÁËä¯ÀÀÆ÷Óë·þÎñÆ÷µÄ½»»¥·½·¨£¬Á˽âÁËJSPÀïµÄһЩÄÚÖöÔÏ󣬵«¶Ô¾ßÌåÕ¦ÑùʹÓÃÈÔ²»¶®¡£½ñÌìÏÂÎçÀÏʦÓÖ½²ÁËʣϵÄһЩ»ù±¾ÖªÊ¶£¬»¹¸øÁËÎÒÃǺöàJSPÒ³ÃæµÄʵÀý£¬È»ºóÔÚeclipse»·¾³Ï¸øÎÒÃÇÑÝʾÁ˼¸±é£¬ÈÃÎÒÃÇÖªµÀÈçºÎʹÓã¬Ö®ºó¾Í¸ÃÎÒÃÇ×Ô¼º¶¯ÊÖ×öÁË¡£
ÓÉÓÚ×òÌì»·¾³ÎÒ¶¼Ã»×°ºÃ£¬ËùÒÔ½ñÌìÊ×ÒªÈÎÎñ¾ÍÊÇÊìÁ·ÕÆÎÕ°²×°¹ý³Ì£¬ÒòΪ¶¼Ã»»·¾³£¬ÎÒÊÇÎÞ·¨½øÐпª·¢µÄ¡£ÅäºÏ×ſμþºÍ×ÉѯÉí±ßµÄͬѧÀÏʦ£¬Îҳɹ¦µÄ°²×°ºÃÁË»·¾³¡£ÎÒÖªµÀÁËÏÈÒª°²×°JDK£¬È»ºóÔÙÉè»·¾³±äÁ¿¡£Ö®ºó¾ÍÒª°²×°eclipse£¬ÔÙ°²×°Tomcat,×îºóÒªÅäÖÃJSPµÄÔËÐл·¾³£¬Õâ¸öÒ»¶¨ÒªÅäÖú㬷ñÔòÎÞ·¨ÔËÐС£°²×°ºÃ»·¾³ºó£¬ÎҾͰÑÀÏʦ¸øµÄһЩҳÃæ·Å½øÀ´ÔËÐУ¬¿´ÔËÐнá¹ûºÍ´úÂ룬µ«´úÂëÎÒºÜÄÑ¿´¶®£¬ÎÒÓе㼱£¬Ïë×Å´úÂ붼¿´²»¶®×Ô¼º»¹Õ¦Ñùдѽ¡£µ«¼±Ò²Ã»Óã¬ÎÒ»¹ÊÇÒªÂýÂýѧÆð£¬ËÈÃÎÒÈ¥ÄêÓ¦¸ÃÕÆÎÕµÄHTMLµ½ÏÖÔÚ»¹Ã»ÕÆÎÕÄØ£¿ÐÒºÃÈ¥ÄêµÄ¿Î¼þ»¹¶¼ÔÚ£¬ÎҾͰÑËü´ò¿ª£¬´ÓÍ·µ½Î²¿ìËÙ¸´Ï°ÁËÒ»±é¡£»Øµ½ËÞÉáºóÎҾͿªÊ¼¿´ÀÏʦ¸øµÄÈÎÎñÁË£¬È·¶¨×Ô¼ºÒª×öÄÄÒ»¸ö¡£¿´ÁËһϣ¬¸Ð¾õ¶¼²î²»¶à£¬×îºó×Ô¼º¾ö¶¨×öµÚÈý¸ö¡£µ«¶ÔÓڸôӺÎÏÂÊÖ£¬Õ¦Ñù×ö£¬ÐÄÀﻹÕæûµ×£¬²»µÃ²»ÓÖ±§ÆðJavaÍøÕ¾¿ª·¢ÊµÀý¿´ÁËÆðÀ´¡£
5.3 µÚÈýÌ칤×÷ÈÕÖ¾
½ñÌìÊÇÉú²úʵϰµÄµÚÈýÌìÁË£¬µ«¸Ð¾õ×Ô¼ºÊ²Ã´»¹¶¼²»»á¡£×òÌì¿´Á˼¸Ð¡Ê±µÄ¿ª·¢°¸ÀýµÄÊ飬¾õµÃÔÚ¿ª·¢µÄ˼·ÉϺÍÉè¼Æ·½·¨É϶Ô×Ô¼ºÓÐÒ»¶¨µÄ°ïÖú£¬È»ºó¾ÍÔÚ±¾×ÓÉÏ°Ñ×Ô¼ºÒªÉè¼ÆµÄÍøÕ¾µÄÕûÌå²¼¾ÖÉè¼Æ³öÀ´¡£µ«ÔÚ´úÂë·½Ãæ×Ô¼ºÊµÔÚÊÇ¿´²»¶®£¬ÕâÊÇÎÒ²»ÖªÈçºÎÊǺᣴúÂ붼²»»áд£¬ÎÒ»¹Õ¦Ñù×öÒ³ÃæÄØ£¿ÕâÊÇÎÒÕæµÄºÜÍ·ÌÛ¡£ÊéÒ²¿´²»½øÈ¥ÁË£¬ÒòΪ¾õµÃʱ¼ä²»¹»ÁË¡£Õâʱ¾ÍËÄ´¦ÎÊͬѧ£¬¿´ËûÃÇզŪ£¬½á¹ûÖªµÀËûÃDz¶à¶¼ÓÃÀÏʦµÄÔ´´úÂ룬²î²»¶à¸ÄһϾÍÐС£ÕâʹÎÒ¾õµÃÓÐÁ˵ãÏ£Íû¡£È»ºó¾ÍÆ´Ãü°ÑÀÏʦ¸øµÄËùÓÐÒ³Ã涼ÔËÐÐÒ»±é£¬¿´ÄÄÒ»¸öÊÇ×Ô¼ºÏëÒªµÄ²¼¾Ö¡£
Ò»ÌìÏÂÀ´£¬ËäȻûÉÙ¹¤×÷£¬µ«¾Í×öÁËÈý¸ö¼òµ¥µÄÒ³Ã棬һ¸ö»¶ÓÊ×Ò³Ã棬һ¸öµÇ½ҳÃ棬һ¸ö²Ëµ¥Ò³Ãæ¡£²¢ÇҲ¶à¶¼Êǽè¼øÀÏʦµÄ¡£µ½ÁËÒªÉè¼ÆÔö¼ÓÒ³Ã棬ËäÈ»ÀÏʦҲÌṩÁËÒ»¸ö£¬µ«×Ô¼ºÓúóÔö¼Ó²»ÁËÈκÎÐÅÏ¢£¬ÒòΪ×Ô¼º¸ù±¾¾Í²»ÖªµÀզдËã·¨£¬Õ¦½ÓÊÜÐÅÏ¢£¬ÕâʱÓöµ½Á˺ܴóµÄÀ§ÄÑ£¬¾õµÃ×ö²»ÏÂÈ¥ÁË¡£Äñ¾Êé¿´£¬×Ô¼ºÐÄÓÐÌ«¼±ÁË£¬¿´²»¶®¡£¾ÍÔÚÊøÊÖÎÞ²ßʱ£¬ÎÒÏëµ½ÁËÎÒÓиöѧ³¤ÉϴζÔÎÒ˵¹ýËû×ÔѧÍøÕ¾¿ª·¢£¬Ëæ¼´ÎÒ¾ÍÄÃÆðµç»°Ñ¯ÎÊÕâ¼þÊ£¬ÎÊËûÄܲ»ÄܸøÎÒ½²½²£¬ËûºÜÀÖÒâ¡£ÈÃÎÒÃ÷ÌìÈ¥ËûÄÇ£¬Ëû¸øÎÒ½²½²¡£
5.4 µÚËÄÌ칤×÷ÈÕÖ¾
½ñÌìÔçÉÏÎÒ6µã¶à¾ÍÆð´²£¬ÆȲ»¼°´ýµØÏëÈÃѧ³¤¾¡Ôç¸øÎÒ½²½²£¬ÒòΪʱ¼ä²»¶àÁË£¬Ã÷ÌìÀÏʦ¾ÍÒª¼ì²éÁËÁË¡£ÎÒÈ¥ÁËѧ³¤ÄÇÖ®ºó£¬ÏÈÈÃËû¿´ÁËÎÒ×öµÄ¼¸¸öÒ³Ã棬Ëû˵×öµÄʵÔÚÌ«¼òµ¥ÁË£¬Ò»µãÒ²²»ÃÀ¹Û¡£È»ºó¿ªÊ¼¸øÎÒ˵ÎÒÖ»×öÁËJSPÒ³Ã棬JavaBeen¶¼Ã»Ð´È«¡£Îҿ϶¨ËµÎÒ²»¶®ÁË£¬È»ºóѧ³¤¾ÍºÜÄÍÐĵĸøÎÒ½²ÆðÁËJSPµÄһЩ»ù±¾ÖªÊ¶¡£ÌýÍêºóÎÒÖªµÀÁËJSP¹æ·¶Ìá³öÁËJSP Model1 ºÍJSP Model2Á½ÖÖ½¨Á¢Ó¦ÓóÌÐòµÄ·½Ê½¡£ÔÚModel1£¨JSP+JavaBeans
£©ÌåϵÖУ¬JSPÒ³Ãæ¶À×ÔÏìÓ¦ÇëÇó²¢½«´¦Àí½á¹û·µ»Ø¿Í»§£¬ËùÓÐÊý¾Ý´æÈ¡¶¼ÊÇÓÉJavaBeenÀ´Íê³ÉµÄ¡£¶øModel2(JSP+Servlet+JavaBeans)ÌåϵËüÊÇÒ»ÖÖ°ÑJSPÓëServletÁªºÏÆðÀ´ÊµÏÖ¶¯Ì¬ÄÚÈÝ·þÎñµÄ·½·¨¡£Servlet×÷Ϊǰ¶Ë¿ØÖÆÆ÷£¬¸ºÔð½ÓÊÕ¿Í»§¶Ë·¢Ë͵ÄÇëÇó£¬ÔÚServletÖÐÖ»°üº¬¿ØÖÆÂß¼ºÍ¼òµ¥µÄÇ°¶Ë´¦Àí£»È»ºó£¬µ÷Óúó¶ËJavaBeanÀ´Íê³Éʵ¼ÊµÄÂß¼´¦Àí£»×îºó£¬×ª·¢µ½ÏàÓ¦µÄJSPÒ³Ãæ´¦ÀíÏÔʾÂß¼¡£
ÕâʱÎÒ²ÅÖªµÀÎÒΪʲô°ÑÊý¾ÝÌí¼Ó²»½øÈ¥£¬ÎÒÁ¬¸ºÔð½øÐÐÒµÎñÂß¼´¦ÀíµÄJavaBeen¶¼Ã»Ð´Í꣬զÄÜʵÏÖÕâЩ¹¦ÄÜÄØ?È»ºóѧ³¤½¨ÒéÎÒÓÃModel2ģʽ×ö£¬ÕâÑù×öÇåÎúµÄ·ÖÀëÁ˱í´ïºÍÄÚÈÝ£¬Ã÷È·Á˽ÇÉ«µÄ¶¨ÒåºÍ·Ö¹¤¡£Ñ§³¤ÖªµÀÎҿ϶¨²»¶®ServletÁË£¬¾Í°ÑËûд¹ýµÄÒ»¸öÄ£°å¸øÎÒ£¬È»ºó»¹¸øÎÒÈÏÕæµÄ½²ÁËÒ»±é£¬¸¨µ¼ÎÒ°ÑÀàµÄ¹¦Äܶ¼Ð´ÍêÁË£¬°üÀ¨Ôöɾ¸ÄµÈ¡£ÎÒËäȻ֪µÀÁËServletÊǸÉÂïµÄ£¬µ«¾ßÌå´úÂ뻹ÊDz»»áд£¬¾ÍÕÕ×ÅÄ£°åÔÙ¼ÓÉÏѧ³¤µÄ°ïæ°ÑËü¸ÄÁ˳öÀ´¡£Ê£ÏµÄÈÎÎñ¾ÍÊÇ°´×Åѧ³¤µÄ½¨ÒéÎÒ¼ÌÐø°ÑÎÒµÄÒ³Ãæ×öÍê¡£
5.5 µÚÎåÌ칤×÷ÈÕÖ¾
½ñÌìÊÇÉú²úʵϰµÄ×îºóÒ»ÌìÁË£¬ÏÂÎçÀÏʦ¾ÍÒªÑéÊÕÎÒÃǵÄ×÷Æ·ÁË¡£ÎÒµÄÕûÌå¿ò¼Ü»¹Ã»³öÀ´£¬É¾³ýºÍÐÞ¸ÄÄ£¿é»¹Ã»Ð´£¬ÎÒ˼¿¼ÁËÒ»»á£¬¿´¿´ÄDZ¾Ê飬··Õâ±¾Ê飬µ«»¹ÊDz»ÖªµÀÕ¦Éè¼ÆÕâÁ½¸öÒ³Ãæ¡£ÎÒ¾ÍÓÖ´òµç»°ÎÊѧ³¤£¬ÕâÁ©¸öÄ£¿éÄÄŪ£¬Ñ§³¤ËµÁËÒ»¾äÊÇJSPÊÇÓÃÀ´Õ¹ÏÖÄÚÈݵģ¬²»ÊÇÓÃÀ´´¦ÀíÂß¼µÄ£¬²»±Ø°ÑÕâÁ½¿éÔÙµ¥¶À×ö³ÉÒ³Ãæ¡£ÎÒͻȻÀí½âÁËѧ³¤µÄÒâ˼£¬¸Ï½ô´ò¿ª×òÌìдµÄStudenManagerºÍStudentServletÀ࣬ÀïÃæÒѾ¶ÔѧÉúµÄÐ޸ĺÍɾ³ý½øÐÐÁË´¦Àí£¬ËüÁ½²»ÏñÔö¼ÓѧÉúÐÅÏ¢ÒªÏÔʾһ¸öÒ³Ã棬ɾ³ýÒ»¸öѧÉú£¬Ö»ÐèÒªÖªµÀËûµÄѧºÅ£¬ÒòΪѧºÅÊÇΨһµÄ¡£µã»÷ä¯ÀÀÒ³ÃæÖÐÓÐÒ»¸öɾ³ý°´Å¥£¬µã»÷ɾ³ý£¬±»É¾³ýѧÉúµÄѧºÅ»á±»´«µ½ServletÖУ¬È»ºóϵͳÔÚѧÉúÁбíÖвéÕÒÕâ¸öѧºÅµÄѧÉú£¬Èç¹ûÕÒµ½ÁË£¬¾Íɾ³ý¡£É¾³ýÒԺ󣬷µ»Øµ½ÁбíÒ³Ãæ¡£ÕâʱÎÒ»ÐÈ»´óÎò£¬²»ÊÇÎÒÏëµÄÿ¸ö¹¦ÄÜÄ£¿é¶¼Òªµ¥¶ÀÉè¼ÆÒ»¸öÒ³Ãæ¡£ÔÚѧ³¤µÄ°ïÖúÏ£¬ÎÒµÄÍøÕ¾ÔËÐÐÁËÆðÀ´£¬ÎÒÖÕÓÚËÉÁËÒ»¿ÚÆø¡£
ÏÂÎçÔÚ»ú·¿ÎÒ¶ÔÎÒµÄÒ³Ãæ½øÐÐÁËÃÀ»¯´¦Àí£¬ÓеÄÌíÁËͼƬ£¬ÓеÄÌíÁ˱³¾°£¬ÔÚ¶ÔÓеĵط½×öÁËÊʵ±µÄÐ޸ġ£ÔçÉÏÖ»ÖªµÀËûÄÜÔËÐÐÆðÀ´£¬»¹²»ÖªµÀ½á¹ûÊÇ·ñÕýÈ·£¬ÓÚÊÇÎҾͲ»¶Ï·´¸´¼ìÑ飬·¢ÏÖËã·¨¶¼¶Ô£¬ËäÈ»²»ÊÇÎÒÒ»¸öÈËдµÄ£¬ºÜ¶àÊÇѧ³¤¸øÎҸĹýµÄ£¬µ«ÎÒÒ²ºÜ¸ßÐË£¬ÒòΪÕâ´Î×öÍøվȷʵÊÕ»ñ²»ÉÙ¡£
6.Éú²úʵϰ×ܽá
Õâ´ÎÉú²úʵϰ£¬ÈÃÎÒȷʵÊÕ»ñÁ˲»ÉÙ¡£²»½ö¶Ô×Ô¼º´Óδ½Ó´¥¹ýµÄjava¡¢JSPÓÐÁËÒ»¶¨µÄÁ˽⣬¶ÔwebµÄ¿ª·¢»·¾³ ÊìϤ²¢ÊìÁ·ÕÆÎÕ²Ù×÷£¬¶ÔÈçºÎÉè¼ÆÒ»¸öÍøÕ¾ÓÐÁË×Ô¼ºµÄ¼û½â£¬¶øÇÒ»¹Ìá¸ßÁ˶ÀÁ¢Ë¼¿¼ºÍ¹Ø¼üʱ¿ÌÑ°Çó±ðÈË°ïÖúµÄÄÜÁ¦£¬Õâ¶ÔÒ»¸öÈË×ö³ÉÒ»¼þÊÂÓÐןÜÖØÒªµÄÒâÒå¡£ÎÒÃÇÒª³ä·Ö·¢»ÓÉí±ßËùÓеĿÉÀûÓÃ×ÊÔ´£¬²»¶ÏÌá¸ß×Ô¼º£¬µ«¾ø¶Ô²»ÊÇÍêÈ«ÒÀÀµ¡£
ͨ¹ýÕâ´ÎÍøÕ¾Éè¼Æ£¬ÈÃÎÒ¸ÐÊÜ×îÉîµÄ£¬²»½öÊÇÎÒÃÇҪʱ¿ÌѧϰеÄ֪ʶÀ´Îä×°×Ô¼º£¬ÔÚʲôÊ¿̶Ȳ»ÖÁÓÚÊÖæ½ÅÂÒ£¬¸üÖØÒªµÄÊÇ×öÒ»¸ö¶«Î÷µÄ˼·£¬ÄãµÄÏë·¨ºÍÉè¼Æ¡£ÓÐÁËÒ»¶¨µÄ˼·£¬È»ºó¾¡Ò»ÇеÄŬÁ¦³¯×ÅËüÈ¥×ö£¬Ò»¶¨»áÓкܴóÊÕ»ñ¡£»¹ÓУ¬¾ÍÊÇ×öÒ»¼þÊÂǧÍò²»ÄÜÐļ±£¬Ô½¼±Ô½Ê²Ã´Ò²×ö²»ÁË£¬»¹ÊÇÒªÒ»²½Ò»²½À´£¬²»ÒªÈÏΪûÓÐʱ¼ä£¬ÆäʵֻҪÄãºÏÀí°²ÅÅ£¬¾ÍÄÜ×öÍêÄãÏë×öµÄÊ¡£×ö±à³ÌÕâÒ»·½Ã棬һ¶¨ÒªÓÐÄÍÐÄ£¬Òª²»¶ÏÈ¥³¢ÊÔ£¬À´´ïµ½×Ô¼ºÏëÒªµÄЧ¹û¡£
²Î¿¼ÎÄÏ×
[1](ÃÀ)WalterSavitch.JavaÍêÃÀ±à³Ì£¨µÚ¶þ°æ£©Ó°Ó¡°æ. ±±¾©£ºÇ廪´óѧ³ö°æÉ磬2006.
[2]Sharon Zakhour Scott Hommel.Java½Ì³Ì.µÚËÄ°æ. ±±¾©£ºÈËÃñÓʵç³ö°æÉ磬2007.
[3]JavaScript ʵÀýÓ¦ÓÃ. ±±¾©£ºÖйúÌúµÀ³ö°æÉ磬2001.
[4]Java ÐÅÏ¢¹ÜÀíϵͳ¿ª·¢ÊµÀýµ¼º½. ±±¾©£ºÈËÃñÓʵç³ö°æÉç
¸½¼þ1 ³ÌÐòÔ´´úÂë
package model;
public class Student implements java.io.Serializable{
private static final long serialVersionUID = 1L;
private String name;
private String stuNo;//ѧºÅ£¬Î¨Ò»
private String clazz;
private String ***;
private String address;
private String birth;
private String telephone;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getStuNo() {
return stuNo;
}
public void setStuNo(String stuNo) {
this.stuNo = stuNo;
}
public String getClazz() {
return clazz;
}
public void setClazz(String clazz) {
this.clazz = clazz;
}
public String get***() {
return ***;
}
public void set***(String ***) {
this.*** = ***;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getBirth() {
return birth;
}
public void setBirth(String birth) {
this.birth = birth;
}
public String getTelephone() {
return telephone;
}
public void setTelephone(String telephone) {
this.telephone = telephone;
}
package manager;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import model.Student;
public class StudentManager {
protected static List<Student> studentList = new ArrayList<Student>();
//Ìí¼ÓѧÉúÐÅÏ¢
public static void add(Student student){
studentList.add(student);
}
//ä¯ÀÀ
public static List<Student> getStudentList() {
return studentList;
}
//ÉèÖÃ(ÊôÐÔ·ÃÎÊ¿ØÖÆÆ÷)
public static void setStudentList(List<Student> studentList) {
StudentManager.studentList = studentList;
}
//ɾ³ý
public static void delete(String stuNo) {
Iterator<Student> it = studentList.iterator();
while(it.hasNext()){
Student stu = it.next();
if(stuNo.equals(stu.getStuNo())){
it.remove();
break;
}
}
}
//¸ù¾Ý±àºÅ²éÕÒ
public static Student findByNo(String stuNo) {
Student student = null;
Iterator<Student> it = studentList.iterator();
while(it.hasNext()){
Student stu = it.next();
if(stuNo.equals(stu.getStuNo())){
student = stu;
break;
}
}
return student;
}
//²éѯ
public static List<Student> find(String stuNo) {
if((stuNo==null||"".equals(stuNo))){
return null;
}
List<Student> stuList = new ArrayList<Student>();
Student ret = findByNo(stuNo);
if(ret!=null){
stuList.add(ret);
}
return stuList;
}
public static Map<String, String> statStudent() {
Map<String,String> statMap = new HashMap<String,String>();
Integer man = 0;
Integer woman = 0;
Iterator<Student> it = studentList.iterator();
while(it.hasNext()){
Student stu = it.next();
if("ÄÐ".equals(stu.get***())){
man++;
}else if("Å®".equals(stu.get***())){
woman++;
}
}
statMap.put("man", man+"");
statMap.put("woman", woman+"");
if(studentList.size()!=0){
double mand = man/studentList.size();
BigDecimal b = new BigDecimal(new Double(mand).toString());
statMap.put("manstat", b.multiply(new BigDecimal(100)).toString());
double womand = woman/studentList.size();
BigDecimal b2 = new BigDecimal(new Double(womand).toString());
statMap.put("womanstat", b2.multiply(new BigDecimal(100)).toString());
}
return statMap;
}
}
package filter;
import java.io.IOException;
import javax.servlet.*;
import javax.servlet.http.*;
/**
* Servlet¹ýÂËÆ÷ʵÏÖÀà
* @author SOTRAIN Íõ¸Õ
*/
public class URLFilter implements Filter {
// ±äÁ¿ÉùÃ÷
private FilterConfig config; // ÈÕÖ¾³öÁ¦
private String url = null; // ºÏ·¨µÄURL
/**
* Servlet¹ýÂËÆ÷³õʼ»¯
* @param config
*/
public void init(FilterConfig config) throws ServletException {
this.config = config;
url = config.getInitParameter("legalURL");
}
/**
* ʵÏÖServlet¹ýÂËÆ÷¹¦ÄÜ
* @param request
* @param response
* @param chain
* @throws IOException
* @throws ServletException
*/
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// ´ò»ØÔÐÎ
HttpServletRequest httpRequest = (HttpServletRequest)request;
HttpServletResponse httpResponse = (HttpServletResponse)response;
httpRequest.setCharacterEncoding("GBK");
httpResponse.setCharacterEncoding("GBK");
// »ñµÃÇëÇóËù¶ÔÓ¦µÄURL
String requestURL = httpRequest.getServletPath();
// »ñµÃHttpSession
HttpSession session = httpRequest.getSession();
// ÅжÏÓû§ÊÇ·ñ³É¹¦µÇ¼
boolean loginFlag = false;
if (session.getAttribute("USERNAME") != null) {
loginFlag = true;
}
// »ñÈ¡·¢²¼µÄÏîÄ¿Ãû³Æ
String projectName = httpRequest.getContextPath();
// ÅжÏÓû§µÄÇëÇóºÏ·¨ÐÔ£¬È»ºóתµ½²»Í¬Ò³Ãæ
if (requestURL.contains(url) || loginFlag) {
long before = System.currentTimeMillis();
// config.getServletContext().log("----> ¿ªÊ¼Ö´ÐйýÂËÆ÷²Ù×÷£¡");
chain.doFilter(request, response);
// config.getServletContext().log("----> ½áÊøÖ´ÐйýÂËÆ÷²Ù×÷£¡");
long after = System.currentTimeMillis();
// config.getServletContext().log("----> ÏìÓ¦¿Í»§ÇëÇóÓÃʱ£º" + (after - before) + "ms");
} else {
// ת·¢µ½µÇ¼ҳÃæ
httpResponse.sendRedirect(projectName + "/login.html");
}
}
/**
* Ïú»Ù¹ýÂËÆ÷ʵÀý£¬ÊÍ·Å×ÊÔ´
*/
public void destroy() {
config = null;
}
}
package servlet;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
/**
* ÑéÖ¤µÇ¼ServletʵÏÖÀà
*/
public class CheckLoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* ³õʼ»¯½×¶Î
* @param config
*/
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
/**
* ÏìÓ¦¿Í»§ÇëÇó£¨Î¯ÍиødoPost´¦Àí£©
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
public void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
/**
* ÏìÓ¦¿Í»§ÇëÇ󣨴¦ÀíÇëÇó£©
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
public void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// »ñµÃÓû§Ãû
String username = request.getParameter("username");
// »ñµÃÃÜÂë
String password = request.getParameter("password");
String target = null;
// µ±Ã»Óвéѯµ½¼Ç¼ʱ£¬ÌáʾÓû§Ãû´íÎóÐÅÏ¢
if ("admin".equalsIgnoreCase(username)&&"1234".equals(password)) {
// »ñµÃÇëÇóËùÔڵĻỰ¶ÔÏó
HttpSession session = request.getSession();
// Ôö¼ÓHttpSessionÖеÄÊôÐÔUSERNAME
session.setAttribute("USERNAME", username);
// ÉèÖõ±Ç°»á»°Ê§Ð§µÄʱ¼ä£¨10·ÖÖÓ£©
session.setMaxInactiveInterval(600);
target = "/success.jsp";
} else {
target = "/failure.jsp?error=user";
}
// ת·¢
ServletContext context = getServletContext();
RequestDispatcher dispatcher = context.getRequestDispatcher(target);
dispatcher.forward(request, response);
}
/**
* ÖÕÖ¹½×¶Î
*/
public void destory() {
super.destroy();
}
}
package servlet;
import java.io.IOException;
import javax.servlet.*;
import javax.servlet.http.*;
/**
* Í˳öµÇ¼ServletʵÏÖÀà
*/
public class CheckLogoutServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* ÏìÓ¦¿Í»§ÇëÇ󣨴¦ÀíÇëÇó£©
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// »ñµÃÇëÇóËùÔڵĻỰ¶ÔÏó
HttpSession session = request.getSession();
// ɾ³ýHttpSessionÖеÄÊôÐÔUSERNAME
session.removeAttribute("USERNAME");
// ʹSessionÇ¿ÖÆʧЧ
session.invalidate();
// ת·¢
ServletContext context = getServletContext();
RequestDispatcher dispatcher = context.getRequestDispatcher("/login.html");
dispatcher.forward(request, response);
}
}
}
package servlet;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import manager.StudentManager;
import model.Student;
public class StudentServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* ³õʼ»¯½×¶Î
* @param config
*/
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
/**
* ÏìÓ¦¿Í»§ÇëÇó£¨Î¯ÍиødoPost´¦Àí£©
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
public void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
/**
* ÏìÓ¦¿Í»§ÇëÇ󣨴¦ÀíÇëÇó£©
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
public void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String target = "/manager/user/mainshow.jsp";
String type = request.getParameter("type");
//Ìí¼Ó²Ù×÷
if("2".equals(type)){
Student student = new Student();
student.setName(request.getParameter("stuName"));
student.setAddress(request.getParameter("stuAddr"));
student.setBirth(request.getParameter("stuBirth"));
student.setClazz(request.getParameter("stuClass"));
student.set***(request.getParameter("stu***"));
student.setStuNo(request.getParameter("stuNo"));
student.setTelephone(request.getParameter("stuTel"));
String filterStuNO = request.getParameter("filterStuNO");
if(filterStuNO!=null){
student.setStuNo(filterStuNO);
StudentManager.delete(filterStuNO);
}
StudentManager.add(student);
}else if("3".equals(type)){//ɾ³ý²Ù×÷
String stuNo = request.getParameter("filterNo");
StudentManager.delete(stuNo);
}else if("4".equals(type)){//ÐÞ¸Ä
String stuNo = request.getParameter("filterNo");
Student stu = StudentManager.findByNo(stuNo);
request.setAttribute("studentInfo", stu);
target = "/manager/user/addStudent.jsp";
}else if("5".equals(type)){//²éÕÒ
String stuNo = request.getParameter("stuNo");
List<Student> stuList = StudentManager.find(stuNo);
request.setAttribute("flag", "findFlag");
request.setAttribute("stuList", stuList);
}else if("6".equals(type)){
Map<String,String> statMap = StudentManager.statStudent();
request.setAttribute("statMap", statMap);
target = "/manager/user/stat.jsp";
}
request.getSession().setAttribute("studentList", StudentManager.getStudentList());
// ת·¢
ServletContext context = getServletContext();
RequestDispatcher dispatcher = context.getRequestDispatcher(target);
dispatcher.forward(request, response);
}
}
//mainshow.jsp
<%@ page contentType="text/html;charset=GBK"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<link rel="stylesheet" href="../../css/style.css"/>
</head>
<body>
<div align="center">
<br/>
<table width="60%" border="1" cellpadding="0" cellspacing="0" bordercolor="#CAECFD" style="border-collapse:collapse">
<tr align="center" bgcolor="#07B8EB">
<td height="30" bgcolor="#FCFCFC">ÕâÀïÊÇ»¶ÓÐÅÏ¢</td>
</tr>
</table>
</div>
</body>
</html>
//meun.jsp
<%@ page contentType="text/html;charset=GBK"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=GBK" />
<title>ºǫ́ÐÅÏ¢¹ÜÀí²Ëµ¥</title>
<link rel="stylesheet" type="text/css" href="menu/sdmenu.css" />
<script type="text/javascript" src="menu/sdmenu.js">
</script>
<script type="text/javascript">
// <![CDATA[
var myMenu;
window.onload = function() {
myMenu = new SDMenu("my_menu");
myMenu.init();
};
// ]]>
</script>
</head>
<body topmargin="0" leftmargin="4px">
<img src="menu/menu.jpg" width="20" height="20"><font size="2">ºǫ́ÐÅÏ¢¹ÜÀí²Ëµ¥</font>
<hr style="border:1px dotted #324256" width="150">
<div style="float: left" id="my_menu" class="sdmenu">
<div>
<span>ͬѧÐÅÏ¢¹ÜÀí</span>
<a href="hander?type=1" target="mainshow">¡ñ ä¯ÀÀ</a>
<a href="../user/addStudent.jsp" target="mainshow">¡ñ ÐÂÔö</a>
<a href="hander?type=6" target="mainshow">¡ñ ÐÅϢͳ¼Æ</a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
<a href="#" target="mainshow"></a>
</div>
</div>
</body>
</html>
//shortcut.jsp
<%@ page contentType="text/html;charset=GBK"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<link rel="stylesheet" href="../../css/style.css">
<script language="JavaScript" src="../../js/common.js">
</script>
</head>
<body topmargin="0" leftmargin="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="40%" height="32">
<img src="../../images/peo.gif" height="18">
»¶ÓÄú¨D¨D<%=session.getAttribute("USERNAME")%>µÄµ½À´£¡</td>
<td width="10%">¿ì½Ý²Ù×÷Çø</td>
<td width="50%" align="right">
<img src="../../images/back.gif">
<a href="javascript:history.go(-1);">ºóÍË</a>
<img src="../../images/up.gif">
<a href="javascript:history.go(1);">Ç°½ø</a>
<img src="../../images/refresh.gif">
<a href="javascript:top.frames['mainshow'].location.reload();">Ë¢ÐÂ</a>
<img src="../../images/main.gif">
<a href="../frame/mainshow.jsp" target="mainshow">Ê×Ò³</a>
<img src="../../images/exit.gif">
<a href="../../checklogout" target="_top">°²È«Í˳ö</a>
</td>
</tr>
</table>
</body>
</html>
//top.jsp
<html>
<head>
</head>
<body topmargin="0" leftmargin="0">
<center>
<img src="../../images/top-xaut.gif "width="300" height="100" > <img src="../../images/90n.jpg" >
</center>
</body>
<html>
//addstudent.jsp
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.util.*" %>
<%@ page import="model.Student" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>Î÷°²Àí¹¤´óѧѧÉú¹ÜÀíϵͳ Óû§×¢²áÒ³Ãæ</title>
<link rel="stylesheet" href="../../css/style.css">
<script type="text/javascript" language="JavaScript" src="../../js/common.js">
</script>
</head>
<%
Student studentInfo = (Student)request.getAttribute("studentInfo");
%>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10%" height="356"> </td>
<td width="90%">
<form name="form1" method="post" action="hander?type=2">
<table width="100%" height="120" border="0" cellspacing="0">
<tr>
<td height="78">
<table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#99CCFF" style="border-collapse:collapse">
<tr>
<td width="30%" height="30"> <div align="center">ÐÕÃû£º</div></td>
<td width="70%" bgcolor="#FCFCFC">
<% if(studentInfo!=null){%>
<input name="stuName" type="text" size="20" maxlength="20" value="<%=studentInfo.getName() %>">
<%}else{%>
<input name="stuName" type="text" size="20" maxlength="20">
<%} %>
</td>
</tr>
<tr>
<td height="30"> <div align="center">°à¼¶£º</div></td>
<td bgcolor="#FCFCFC">
<% if(studentInfo!=null){%>
<input name="stuClass" type="text" size="20" maxlength="20" value="<%=studentInfo.getClazz() %>">
<%}else{%>
<input name="stuClass" type="text" size="20" maxlength="20" >
<%} %>
</td>
</tr>
<tr>
<td height="30"><div align="center">ѧºÅ£º</div></td>
<td bgcolor="#FCFCFC">
<% if(studentInfo!=null){%>
<input name="stuNo" type="text" size="20" maxlength="8" value="<%=studentInfo.getStuNo() %>" disabled="disabled">
<%}else{%>
<input name="stuNo" type="text" size="20" maxlength="8">
<%} %>
</td>
</tr>
<tr>
<td height="30"><div align="center">ÐÔ±ð£º</div></td>
<td bgcolor="#FCFCFC">
<% if(studentInfo!=null){%>
<input name="stu***" type="text" size="20" maxlength="8" value="<%=studentInfo.get***() %>">
<%}else{%>
<input name="stu***" type="text" size="20" maxlength="8">
<%} %>
</td>
</tr>
<tr>
<td height="30"><div align="center">סַ£º</div></td>
<td bgcolor="#FCFCFC">
<% if(studentInfo!=null){%>
<input name="stuAddr" type="text" size="50" maxlength="50" value="<%=studentInfo.getAddress() %>">
<%}else{%>
<input name="stuAddr" type="text" size="50" maxlength="50">
<%} %>
</td>
</tr>
<tr>
<td height="30"><div align="center">³öÉúÈÕÆÚ£º</div></td>
<td bgcolor="#FCFCFC">
<% if(studentInfo!=null){%>
<input name="stuBirth" type="text" size="20" maxlength="20" value="<%=studentInfo.getBirth() %>">
<%}else{%>
<input name="stuBirth" type="text" size="20" maxlength="20">
<%} %>
</td>
</tr>
<tr>
<td height="30"><div align="center">µç»°£º</div></td>
<td bgcolor="#FCFCFC">
<% if(studentInfo!=null){%>
<input name="stuTel" type="text" size="20" maxlength="20" value="<%=studentInfo.getTelephone() %>">
<%}else{%>
<input name="stuTel" type="text" size="20" maxlength="20">
<%} %>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="60" colspan="2">
<div align="center">
<input type="submit" name="submit" value=" Ìá ½» ">
<input type="reset" name="reset" value=" ÖØ Ìî ">
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</td>
<td width="20%"> </td>
</tr>
</table>
</body>
</html>
//mainshou.jsp
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.util.*" %>
<%@ page import="model.Student" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<link rel="stylesheet" href="../../css/style.css"/>
</head>
<%
List<Student> studentList = null;
String flag = (String)request.getAttribute("flag");
if(flag!=null){
List<Student> stuList = (ArrayList<Student>)request.getAttribute("stuList");
if(stuList!=null)
studentList = stuList;
}else{
List<Student> studentListAll = (ArrayList<Student>)session.getAttribute("studentList");
studentList = studentListAll;
}
%>
<body>
<div align="center">
<br/>
<form name="form1" method="post" action="hander?type=5">
<table width="60%" border="1" cellpadding="0" cellspacing="0" bordercolor="#CAECFD" style="border-collapse:collapse">
<tr align="center" bgcolor="#07B8EB">
<td height="30" bgcolor="#FCFCFC">ѧ ºÅ</td>
<td height="30" bgcolor="#FCFCFC"><input name="stuNo" type="text" size="20" maxlength="20"></td>
<td height="30" bgcolor="#FCFCFC"><input type="submit" name="submit" value=" ²éÕÒ"></td>
</tr>
</table>
</form>
<table width="99%" border="1" cellpadding="0" cellspacing="0" bordercolor="#CAECFD" style="border-collapse:collapse">
<tr bgcolor="#07B8EB" align="center">
<td height="30" width="8%"><strong><font color="#FFFFFF">°à ¼¶</font></strong></td>
<td height="30" width="8%"><strong><font color="#FFFFFF">ÐÕ Ãû</font></strong></td>
<td height="30" width="8%"><strong><font color="#FFFFFF">ѧ ºÅ</font></strong></td>
<td height="30" width="8%"><strong><font color="#FFFFFF">ÐÔ ±ð</font></strong></td>
<td height="30" width="16%"><strong><font color="#FFFFFF">ס ַ</font></strong></td>
<td height="30" width="8%"><strong><font color="#FFFFFF">³öÉúÈÕÆÚ</font></strong></td>
<td height="30" width="8%"><strong><font color="#FFFFFF">µç »°</font></strong></td>
<td height="30" width="8%"><strong><font color="#FFFFFF">²Ù ×÷</font></strong></td>
</tr>
<%
if(studentList!=null){
for(int i = 0; i<studentList.size(); i++){
Student stu = studentList.get(i);
%>
<tr align="center" bgcolor="#07B8EB">
<td height="30" bgcolor="#FCFCFC"><%=stu.getClazz() %></td>
<td height="30" bgcolor="#FCFCFC"><%=stu.getName() %></td>
<td height="30" bgcolor="#FCFCFC"><%=stu.getStuNo() %></td>
<td height="30" bgcolor="#FCFCFC"><%=stu.get***() %></td>
<td height="30" bgcolor="#FCFCFC"><%=stu.getAddress() %></td>
<td height="30" bgcolor="#FCFCFC"><%=stu.getBirth() %></td>
<td height="30" bgcolor="#FCFCFC"><%=stu.getTelephone() %></td>
<td height="30" bgcolor="#FCFCFC">
<a href="hander?type=3&filterNo=<%=stu.getStuNo() %>" target="mainshow">ɾ³ý</a>
<a href="hander?type=4&filterNo=<%=stu.getStuNo() %>" target="mainshow">ÐÞ¸Ä</a>
</td>
</tr>
<%
}}else{
%>
<div align="center"><font color="red">ûÓÐÏà¹ØÐÅÏ¢ £¡</font></div>
<%
}
%>
</table>
</div>
</body>
</html>
//stat.jsp
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.util.*" %>
<%@ page import="model.Student" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<link rel="stylesheet" href="../../css/style.css"/>
</head>
<%
Map<String,String> statMap = (HashMap<String,String>)request.getAttribute("statMap");
%>
<body>
<div align="center">
<br/>
<form name="form1" method="post" action="hander?type=5">
<table width="60%" border="1" cellpadding="0" cellspacing="0" bordercolor="#CAECFD" style="border-collapse:collapse">
<%
if(statMap!=null){
%>
<tr align="center" bgcolor="#07B8EB">
<td height="30" bgcolor="#FCFCFC">ÄÐ Éú</td>
<td height="30" bgcolor="#FCFCFC"><%=statMap.get("man") %></td>
</tr>
<tr align="center" bgcolor="#07B8EB">
<td height="30" bgcolor="#FCFCFC">Å® Éú</td>
<td height="30" bgcolor="#FCFCFC"><%=statMap.get("woman") %></td>
</tr>
<%
}else {
%>
<div align="center"><font color="red">ûÓÐÏà¹ØÐÅÏ¢ £¡</font></div>
<%
}
%>
</table>
</form>
</div>
</body>
</html>
//index.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>Î÷°²Àí¹¤´óѧÓû§¹ÜÀíϵͳ ºǫ́¹ÜÀí</title>
</head>
<frameset rows="90,*" cols="*" framespacing="0" frameborder="1" border="1" bordercolor="#CCCCCC">
<frame id="top" name="top" scrolling="no" src="frame/top.html">
<frameset rows="*" cols="160,*" framespacing="0" border="1" bordercolor="#CCCCCC">
<frame id="menu" name="menu" src="frame/menu.jsp" border="4">
<frameset rows="36,*" cols="*">
<frame id="shortcut" name="shortcut" src="frame/shortcut.jsp" >
<frame id="mainshow" name="mainshow" src="frame/mainshow.jsp">
</frameset>
</frameset>
<noframes>
<body>
<p>¶Ô²»Æð,ÇëÈ·ÈÏÄúµÄ²Ù×÷ϵͳ֧³Ö¿ò¼ÜÒ³Ãæ!</p>
</body>
</noframes>
</frameset>
</html>
//login.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>Î÷°²Àí¹¤´óѧÓû§¹ÜÀíϵͳ Óû§µÇ¼</title>
<link rel="stylesheet" href="css/style.css">
<script language="JavaScript" src="js/common.js">
</script>
</head>
<body onload="Focus('username')">
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="20%">
</tr>
<tr>
<td height="40%">
<form name="form1" method="post" action="checklogin">
<div align="center">
<table width="60%" border="1" cellpadding="0" cellspacing="0" bordercolor="#CAECFD" style="border-collapse:collapse">
<tr bgcolor="#07B8EB">
<td height="40" colspan="3">
<div align="center">
<strong><font color="#FFFFFF" size="3">Óà »§ µÇ ¼</font></strong>
</div>
</td>
</tr>
<tr>
<td width="25%" rowspan="3">
<img src="images/login.jpg" width="128" height="128">
</td>
<td width="25%" height="40" bgcolor="#FEFEFE">
<div align="center">Éí ·Ý£º</div>
</td>
<td width="50%" bgcolor="#FCFCFC">
<select name="loginrole">
<option value="1">¹ÜÀíÔ±</option>
</select>
</td>
</tr>
<tr>
<td height="40" bgcolor="#FEFEFE">
<div align="center">ÕË ºÅ£º</div>
</td>
<td bgcolor="#FCFCFC">
<input name="username" type="text" size="22" maxlength="20" onkeyup="clearMessage(this.value, 'name')">
<font color="#FF0000"><label id="name">£¨*£©</label></font>
</td>
</tr>
<tr>
<td height="44" bgcolor="#FEFEFE">
<div align="center">ÃÜ Â룺</div>
</td>
<td bgcolor="#FCFCFC">
<input name="password" type="password" size="22" maxlength="8" onkeyup="clearMessage(this.value, 'pwd')">
<font color="#FF0000"><label id="pwd">£¨*£©</label></font>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="60" colspan="3">
<div align="center">
<input type="submit" name="submit" value=" Ìá ½» " onclick="return loginValueCheck()">
</div>
</td>
</tr>
</table>
</div>
</form>
</td>
</tr>
<tr>
<td height="40%">
<div align="center">
<hr width="800" size="1"><br>
°æȨËùÓÐ Éè¼ÆÖÆ×÷£ºÓÐÄãÒ»Éú¿ìÀÖ<br>
Copyright © 2009-2010 , All Rights Reserved <br>
</div>
</td>
</tr>
</table>
</body>
</html>
//success.jsp
<%@ page contentType="text/html;charset=GBK"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>ѧÉúÐÅÏ¢¹ÜÀíϵͳ µÇ¼³É¹¦</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<table border="0" width="100%" height="100%">
<tr height="20%">
<td> </td>
</tr>
<tr height="40%">
<td>
<div align="center">
<table width="70%" height="70%" border="1" bordercolor="#97FFFF" style="border-collapse:collapse">
<tr height="15%" bordercolor="#FFFFFF">
<td bgcolor="#A6FFFF"><font color="#663333"><strong>ѧÉúÐÅÏ¢¹ÜÀíϵͳ ÌáʾÐÅÏ¢</strong></font></td>
</tr>
<tr height="85%">
<td>
<table border="0" width="100%" height="100%">
<tr>
<td width="30%">
<div align="center"><img src="images/ok.gif"></div>
</td>
<td width="70%">
<div align="center">
<font color="#FF0000"><p>»¶ÓÄúµÄµ½À´¨D¨D<%=request.getParameter("username")%>£¬×£Äú¹¤×÷Óä¿ì£¡</p></font>
<meta http-equiv="Refresh" content="3;url=manager/index.html">
<a href="manager/index.html">Èç¹ûÄúµÄä¯ÀÀÆ÷ûÓÐ×Ô¶¯Ìøת£¬Çëµã»÷ÕâÀï·µ»Ø</a>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</td>
</tr>
<tr height="40%">
<td>
<div align="center">
<hr width="800" size="1"><br>
°æȨËùÓÐ Éè¼ÆÖÆ×÷£ºÓÐÄãÒ»Éú¿ìÀÖ<br>
Copyright © 2009-2010 , All Rights Reserved <br>
</div>
</td>
</tr>
</table>
</body>
</html>
//failuer.jsp
<%@ page contentType="text/html;charset=GBK"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>ѧÉúÐÅÏ¢¹ÜÀíϵͳ µÇ¼³É¹¦</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<table border="0" width="100%" height="100%">
<tr height="20%">
<td> </td>
</tr>
<tr height="40%">
<td>
<div align="center">
<table width="70%" height="70%" border="1" bordercolor="#97FFFF" style="border-collapse:collapse">
<tr height="15%" bordercolor="#FFFFFF">
<td bgcolor="#A6FFFF"><font color="#663333"><strong>ѧÉúÐÅÏ¢¹ÜÀíϵͳ ÌáʾÐÅÏ¢</strong></font></td>
</tr>
<tr height="85%">
<td>
<table border="0" width="100%" height="100%">
<tr>
<td width="30%">
<div align="center"><img src="images/ok.gif"></div>
</td>
<td width="70%">
<div align="center">
<font color="#FF0000"><p>»¶ÓÄúµÄµ½À´¨D¨D<%=request.getParameter("username")%>£¬×£Äú¹¤×÷Óä¿ì£¡</p></font>
<meta http-equiv="Refresh" content="3;url=manager/index.html">
<a href="manager/index.html">Èç¹ûÄúµÄä¯ÀÀÆ÷ûÓÐ×Ô¶¯Ìøת£¬Çëµã»÷ÕâÀï·µ»Ø</a>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</td>
</tr>
<tr height="40%">
<td>
<div align="center">
<hr width="800" size="1"><br>
°æȨËùÓÐ Éè¼ÆÖÆ×÷£ºÓÐÄãÒ»Éú¿ìÀÖ<br>
Copyright © 2009-2010 , All Rights Reserved <br>
</div>
</td>
</tr>
</table>
</body>
</html>
//welcome.jsp
<%@ page contentType="text/html;charset=GBK"%>
<HTML><HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<META content="MSHTML 6.00.2900.5897" name=GENERATOR></HEAD>
<BODY bgColor=#ccffcc>
<body topmargin="0" leftmargin="0">
<td width="25%" rowspan="3">
<img src="images/top-xaut.gif" > <img src="images/pic2.jpg" width="200" height="120">
</t>
</body>
<p align=center>
<font size="40" color="blue">»¶ÓÀ´µ½Èí¼þ¹¤³Ì°à<BR></font>
<p align=center>
<font size="16" color="blue">ѧÉúÐÅÏ¢¹ÜÀíϵͳ<BR></font>
<BODY leftMargin=100 topMargin=100>
<HR>
<HR width="80%" color=#00ff00 SIZE=10>
<HR width="80%" color=#0000ff SIZE=10>
<HR noShade>
<td height="30" bgcolor="#FCFCFC">
<a href="login.html">entry</a>
</td>
<tr>
<td height="40%">
<div align="center">
<hr width="800" size="1"><br>
°æȨËùÓÐ Éè¼ÆÖÆ×÷£ºÓÐÄãÒ»Éú¿ìÀÖ<br>
Copyright © 2009-2010 , All Rights Reserved <br>
</div>
</td>
</tr>
</BODY></HTML>
//style.css
body {
margin: 0
}
td {
font-size:13px
}
input {
background-color: #FFFFFF;
border: 1px solid #7F9DB9;
font: 9pt ËÎÌå;
padding-top:2px
}
hr {
border:1px dotted #0793D6
}
a:link {color: #FF00FF; text-decoration: underline}
a:visited {color: #FF00FF; text-decoration: underline}
a:hover {color: #FF0000; text-decoration: none}
a:active {color: #FF00FF; text-decoration: none}
//common.js
// ¹â±ê¾Û½¹
function Focus(classify) {
document.getElementsByName(classify)[0].select();
}
// Çå³ýÐÅÏ¢
function clearMessage(value, name) {
if (value != "") {
document.getElementById(name).innerHTML = "£¨*£©";
}
}
// ÊäÈëÖµ¼ì²é
function loginValueCheck() {
var username = document.getElementsByName("username")[0].value;
var password = document.getElementsByName("password")[0].value;
if(username == "" && password == "") {
document.getElementById("name").innerHTML = "Õ˺Ų»ÄÜΪ¿Õ£¡";
document.getElementById("pwd").innerHTML = "ÃÜÂë²»ÄÜΪ¿Õ£¡";
document.getElementsByName("username")[0].focus();
} else if(username == "" && password !="") {
clearMessage(password, 'pwd');
document.getElementById("name").innerHTML = "Õ˺Ų»ÄÜΪ¿Õ£¡";
document.getElementsByName("username")[0].focus();
} else if(username != "" && password =="") {
clearMessage(username, 'name');
document.getElementById("pwd").innerHTML = "ÃÜÂë²»ÄÜΪ¿Õ£¡";
document.getElementsByName("password")[0].focus();
} else {
clearMessage(username, 'name');
clearMessage(password, 'pwd');
return true;
}
return false;
}
function userValueCheck() {
if(document.getElementsByName("username")[0].value == ""){
alert("Çë×¢Ò⣬Óû§ÃûÊäÈë²»ÄÜΪ¿Õ£¡");
document.getElementsByName("username")[0].select();
return false;
}
if(document.getElementsByName("realname")[0].value == ""){
alert("Çë×¢Ò⣬ÕæʵÐÕÃûÊäÈë²»ÄÜΪ¿Õ£¡");
document.getElementsByName("realname")[0].select();
return false;
}
var password = document.getElementsByName("password")[0].value;
if(password == ""){
alert("Çë×¢Ò⣬ÃÜÂëÊäÈë²»ÄÜΪ¿Õ£¡");
document.getElementsByName("password")[0].select();
return false;
}
if(password.length < 3 || password.length > 8) {
alert("Çë×¢Ò⣬ÃÜÂëÒªÇóλÊýΪ3-8λ£¡");
document.getElementsByName("password")[0].select();
return false;
}
var confirmpwd = document.getElementsByName("confirmpwd")[0].value;
if(confirmpwd == ""){
alert("Çë×¢Ò⣬ȷÈÏÃÜÂëÊäÈë²»ÄÜΪ¿Õ£¡");
document.getElementsByName("confirmpwd")[0].select();
return false;
}
if (confirmpwd != password) {
alert("Çë×¢Ò⣬ȷÈÏÃÜÂë±ØÐëºÍÃÜÂëÍêÈ«Ò»Ö£¡");
document.getElementsByName("confirmpwd")[0].value = "";
document.getElementsByName("confirmpwd")[0].select();
return false;
}
if(document.getElementsByName("university")[0].value == ""){
alert("Çë×¢Ò⣬ËùÔÚѧУÊäÈë²»ÄÜΪ¿Õ£¡");
document.getElementsByName("university")[0].select();
return false;
}
var age = document.getElementsByName("age")[0].value;
if (isNaN(age) == true){
alert("Çë×¢Ò⣬ÄêÁä±ØÐëΪÊý×Ö£¡");
document.getElementsByName("age")[0].select();
return false;
} else {
if(age != "" && (age < 16 || age > 100)) {
alert("Çë×¢Ò⣬ÄêÁ䷶ΧҪÇóÔÚ16-100Ö®¼ä£¡");
document.getElementsByName("age")[0].select();
return false;
}
}
return true;
}
function checkUserName() {
var username = document.getElementsByName("username")[0].value;
if(username == ""){
alert("ÇëÏÈÊäÈëÓû§Ãû,È»ºóÔÙ½øÐмì²â!");
document.getElementsByName("username")[0].focus();
return false;
} else {
window.open("checkUser.html?username=" + username ,"_blank","toolbar=0,location=0,status=0,menubar=0,scrollbars=no,resizable=0,width=400,height=120");
}
} |