JSPCNÖ÷Ò³ | JSP¿Õ¼ä | ÍøÕ¾ÖÆ×÷ | JSPÏÂÔØ | JSPÂÛ̳ | JSP½Ì³Ì | ¹ØÓÚJSPCN | ÁªÏµÎÒÃÇ
JSPÐéÄâÖ÷»ú£¬jsp¿Õ¼ä£¬java¿Õ¼ä£¬javaÐéÄâ¿Õ¼ä£¬ÏêϸÇëµã»÷½øÈë
×ö×îרҵµÄJSPÖÐÎÄÍøÕ¾ µ±Ç°Î»ÖãºÊ×Ò³--JSP¼¼Êõ--JAVABEAN  
ÎÄÕÂËÑË÷£º
¹Ø¼ü×Ö ±êÌâ
  
JSPÖÐÎÄÍøÄÚÈݹÜÀíϵͳ(JCMS)
JSPÐéÄâÖ÷»ú
ÍøÂç±Ê¼Ç±¾
ÍøÕª£¬Í¼Æ¬£¬±Ê¼ÇÊÕ²Ø
ÐéÄâ·þÎñÆ÷

JSPCNÎÄÕÂĿ¼·ÖÀà
JSPÅäÖÃ[219]JSP»ù´¡[136]
ÖÐÎÄÎÊÌâ[69]ÉÏ´«ÎÊÌâ[27]
JAVABEAN[46]Êý¾Ý¿â[212]
Îļþ²Ù×÷[126]ͼƬÉùÒô[17]
JSPÆäËû[57]ʱ¼äÏà¹Ø[16]
JAVAMAIL[72]STRUTS[144]
¿ª·¢¹¤¾ß[28]½Ì³ÌϵÁÐ[157]
JSPʵÀý[89]
JAVA»ù´¡[421]APPLET[78]
JAVAÍøÂç[179]Applica[115]
Servlet[98]XML[163]
J2ME[257]J2EE[374]
¿¼ÊÔÏà¹Ø[63]JAVAÏß³Ì[90]
EJB[261]Swing[26]
Java API[141]ÉùÒôͼƬ[28]
Òì³£´¦Àí[33]JAVAʵÀý[290]
JAVAÀà[139]SUN[89]
Hibernate[6]JMX[8]
Spring[34]
±¾°æÍƼöÎÄÕ 
±¾°æÈȵãÎÄÕ 
Ïà¹ØÎÄÕÂÁ´½Ó 
 
jsp+javabeanѧϰ
×÷Õߣº     ÎÄÕÂÀ´Ô´£º
·ÃÎÊ´ÎÊý£º2238´Î     ¼ÓÈëʱ¼ä£º2007Äê03ÔÂ04ÈÕ
Jsp + JavaBeanÑ­Ðò½¥½ø½Ì³ÌĿǰ£¬Jsp×÷Ϊһ¸öºÜºÃµÄ¶¯Ì¬ÍøÕ¾¿ª·¢ÓïÑԵõ½ÁËÔ½À´Ô½¹ã·ºµÄÓ¦Óã¬ÔÚ¸÷ÀàJspÓ¦ÓóÌÐòÖУ¬Jsp + Java BeanµÄ×éºÏ³ÉΪÁËÒ»ÖÖÊÂʵÉÏ×î³£¼ûµÄJsp³ÌÐòµÄ±ê×¼£¬¾ÍÈÃÎÒÃÇÀ´¿´¿´¾ßÌåµÄJspÊÇÈçºÎÓëJava Bean½áºÏÔÚÒ»ÆðµÄ°É¡£

¡¡¡¡±¾½Ì³Ì½«²ûÊöJavaBeanµÄÔ­Àí£¬½Ó׎«²ûÊöJavaBeanÔÚJavaServer PageϵÄÌØ¶¨Óï·¨£¬È»ºóÑÝʾһ¸öʹÓÃJsp+JavaBeanµÄ¼òµ¥µÄ¼ÆÊýÆ÷£¬×îºó½«ÏêϸµÄ½²½âÒ»¸öÓÐÊý¾Ý¿â¹¦ÄܵÄJavaBean+jspµÄÓû§×¢²á³ÌÐò¡£

¡¡¡¡Java BeanÔ­ÀíÓëÓ¦ÓÃ

¡¡¡¡1¡¢Ê²Ã´ÊÇJavaBean£¿

¡¡¡¡JavaBeanÊÇÃèÊöJavaµÄÈí¼þ×é¼þÄ£ÐÍ£¬ÓеãÀàËÆÓÚMicrosoftµÄCOM×é¼þ¸ÅÄî¡£ÔÚJavaÄ£ÐÍÖУ¬Í¨¹ýJavaBean¿ÉÒÔÎÞÏÞÀ©³äJava³ÌÐòµÄ¹¦ÄÜ£¬Í¨¹ýJavaBeanµÄ×éºÏ¿ÉÒÔ¿ìËÙµÄÉú³ÉеÄÓ¦ÓóÌÐò¡£¶ÔÓÚ³ÌÐòÔ±À´Ëµ£¬×îºÃµÄÒ»µã¾ÍÊÇJavaBean¿ÉÒÔʵÏÖ´úÂëµÄÖØ¸´ÀûÓã¬ÁíÍâ¶ÔÓÚ³ÌÐòµÄÒ×ά»¤ÐԵȵÈÒ²ÓкÜÖØ´óµÄÒâÒå¡£

¡¡¡¡JavaBeanͨ¹ýJavaÐéÄâ»ú(Java Virtual Machine)¿ÉÒԵõ½ÕýÈ·µÄÖ´ÐУ¬ÔËÐÐJavaBean×îСµÄÐèÇóÊÇJDK1.1»òÕßÒÔÉϵİ汾¡£

¡¡¡¡JavaBean´«Í³µÄÓ¦ÓÃÔÚÓÚ¿ÉÊÓ»¯µÄÁìÓò£¬ÈçAWTϵÄÓ¦Óá£×Ô´ÓJspµ®Éúºó£¬JavaBean¸ü¶àµÄÓ¦ÓÃÔÚÁË·Ç¿ÉÊÓ»¯ÁìÓò£¬ÔÚ·þÎñÆ÷¶ËÓ¦Ó÷½Ãæ±íÏÖ³öÀ´ÁËÔ½À´Ô½Ç¿µÄÉúÃüÁ¦¡£ÔÚÕâÀïÎÒÃÇÖ÷ÒªÌÖÂÛµÄÊÇ·Ç¿ÉÊÓ»¯µÄJavaBean£¬¿ÉÊÓ»¯µÄJavaBeanÔÚÊÐÃæÉÏÓкܶàJavaÊé¼®¶¼ÓÐÏêϸµÄ²ûÊö£¬ÔÚÕâÀï¾Í²»×÷ÎªÖØµãÁË¡£

¡¡¡¡2¡¢·Ç¿ÉÊÓ»¯µÄJavaBean

¡¡¡¡·Ç¿ÉÊÓ»¯µÄJavaBean£¬¹ËÃû˼Òå¾ÍÊÇûÓÐGUI½çÃæµÄJavaBean¡£ÔÚJsp³ÌÐòÖг£ÓÃÀ´·â×°ÊÂÎñÂß¼­¡¢Êý¾Ý¿â²Ù×÷µÈµÈ£¬¿ÉÒԺܺõØÊµÏÖÒµÎñÂß¼­ºÍǰ̨³ÌÐò(ÈçjspÎļþ)µÄ·ÖÀ룬ʹµÃϵͳ¾ßÓиüºÃµÄ½¡×³ÐÔºÍÁé»îÐÔ¡£

¡¡¡¡Ò»¸ö¼òµ¥µÄÀý×Ó£¬±ÈÈç˵һ¸ö¹ºÎï³µ³ÌÐò£¬ÒªÊµÏÖ¹ºÎï³µÖÐÌí¼ÓÒ»¼þÉÌÆ·ÕâÑùµÄ¹¦ÄÜ£¬¾Í¿ÉÒÔдһ¸ö¹ºÎï³µ²Ù×÷µÄJavaBean£¬½¨Á¢Ò»¸öpublicµÄAddItem³ÉÔ±·½·¨£¬Ç°Ì¨JspÎļþÀïÃæÖ±½Óµ÷ÓÃÕâ¸ö·½·¨À´ÊµÏÖ¡£Èç¹ûºóÀ´ÓÖ¿¼ÂÇÌí¼ÓÉÌÆ·µÄʱºòÐèÒªÅÐ¶Ï¿â´æÊÇ·ñÓлõÎûÓлõÎï²»µÃ¹ºÂò£¬ÔÚÕâ¸öʱºòÎÒÃǾͿÉÒÔÖ±½ÓÐÞ¸ÄJavaBeanµÄAddItem·½·¨£¬¼ÓÈë´¦ÀíÓï¾äÀ´ÊµÏÖ£¬ÕâÑù¾ÍÍêÈ«²»ÓÃÐÞ¸Äǰ̨jsp³ÌÐòÁË¡£

¡¡¡¡µ±È»£¬Ò²¿ÉÒÔ°ÑÕâЩ´¦Àí²Ù×÷ÍêȫдÔÚjsp³ÌÐòÖУ¬²»¹ýÕâÑùµÄjspÒ³Ãæ¿ÉÄܾÍÓгɰÙÉÏǧÐУ¬¹â¿´´úÂë¾ÍÊÇÒ»¸öÍ·ÌÛµÄÊÂÇ飬¸ü²»ÓÃ˵ÐÞ¸ÄÁË¡£Èç¹ûÄúʹÓùýasp¿ª·¢¹ý³ÌÐòµÄ»°£¬ÏàÐŶÔÕâ¾ÍÉîÓÐÌå»áÁË(ÆäʵʹÓÃASP+COM×é¼þÍêÈ«¿ÉÒÔʵÏÖͬjsp+javabeanͬÑùµÄ¼Ü¹¹£¬µ«²»ÖªµÀijÖÖÔ­ÒòÍøÉϳ£¼ûµÄ¶¼ÊÇÈ«²¿Ð´ÔÚaspÒ³ÃæÖУ¬ËùÒÔʹµÃά»¤Ð޸ĵȼ«Îª²»·½±ã£¬µ±È»ÕâÊÇÌâÍâ»°ÁË)¡£Óɴ˿ɼû£¬Í¨¹ýJavaBean¿ÉÒԺܺõØÊµÏÖÂß¼­µÄ·â×°¡¢³ÌÐòµÄÒ×ÓÚά»¤µÈµÈ¡£

¡¡¡¡Èç¹ûÄúʹÓÃJsp¿ª·¢³ÌÐò£¬Ò»¸öºÜºÃµÄϰ¹ß¾ÍÊǶàʹÓÃJavaBean¡£

¡¡¡¡3¡¢JavaBeanµÄ¼òµ¥Àý×Ó

¡¡¡¡´´½¨JavaBean²¢²»ÊÇÒ»¼þÀ§ÄѵÄÊÂÇ飬Èç¹ûÄúд¹ýJava³ÌÐòµÄ»°ÄǾͺÜÈÝÒ×ÁË£¬Òª×¢ÒâÒ»µãµÄ¾ÍÊÇÔÚ·Ç¿ÉÊÓ»¯JavaBeanÖУ¬³£ÓÃ>get»òÕß>setÕâÑùµÄ³ÉÔ±·½·¨À´´¦ÀíÊôÐÔ>(properties>)¡£>
¡¡¡¡ÏÂÃæÈÃÎÒÃÇÀ´¿´Ò»¸ö¼òµ¥µÄJavaBean

¡¡¡¡FirstJavaBean.java
¡¡¡¡import java.io.*;
¡¡¡¡public class FirstJavaBean
¡¡¡¡{
¡¡¡¡¡¡private String FirstProperty = new String("");
¡¡¡¡¡¡public FirstJavaBean()
¡¡¡¡¡¡{
¡¡¡¡¡¡}
¡¡¡¡¡¡public String getFirstProperty()
¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡return FirstProperty;
¡¡¡¡¡¡}
¡¡¡¡¡¡public void setFirstProperty(String value)
¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡FirstProperty = value;
¡¡¡¡¡¡}
¡¡¡¡¡¡public static void main(String[] args)
¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡System.out.println("My First JavaBean!");
¡¡¡¡¡¡}
¡¡¡¡}
¡¡¡¡Èç¹ûÔËÐÐÕâ¸ö³ÌÐò£¬¾Í»á³öÏÖÏÂÃæµÄ½á¹û£º

¡¡¡¡First JavaBean!

¡¡¡¡ÕâÊÇÒ»¸öºÜµäÐ͵ÄJavaBeanµÄ´ú±í£¬¼òµ¥µØ½âÊÍһϣ¬FirstPropertyÊÇÆäÖеÄÒ»¸öÊôÐÔ(Property)£¬Íⲿͨ¹ýget/set·½·¨¿ÉÒÔ¶ÔÕâ¸öÊôÐÔ½øÐвÙ×÷£¬Èç¹ûÄúд¹ýVBµÄclassµÄ»°£¬¶ÔÕâ¸ö¾ÍÔÙÒ²ÊìϤ²»¹ýÁË¡£Main·½·¨ÊÇΪÁ˲âÊÔ³ÌÐòÓõģ¬Ð´JavaBean¿ÉÒÔÏȲ»±Ø¼ÓÈëµ½Jsp³ÌÐòÖе÷Ó㬶øÖ±½ÓÓÃmain·½·¨À´½øÐе÷ÊÔ£¬µ÷ÊÔºÃÒÔºó¾Í¿ÉÒÔÔÚJsp³ÌÐòÖе÷ÓÃÁË¡£

JavaBeans ºÍ JavaServer PagesµÄ½áºÏ

¡¡¡¡Í¨¹ýÉÏÃæµÄѧϰ£¬´ó¼Ò¶ÔJavaBeanÓ¦¸ÃÓÐÁËÒ»¸ö»ù±¾µÄÁ˽⣬¶ÔÓÚÔÚJavaServer PagesÖе÷ÓÃJavaBeansÎÒÃÇ»¹ÐèÒªÁ˽âÒ»Ð©ÌØ¶¨µÄjspµÄÄÚÈÝ£¬ÈÃÎÒÃÇÀ´¿´¿´°É¡£

¡¡¡¡JavaServer PagesÖеÄJavaBeanÏà¹Ø±êÇ©

¡¡¡¡ÔÚJavaServer PagesÖе÷ÓÃJavaBeanÓÐÈý¸ö±ê×¼µÄ±êÇ©£¬ÄǾÍÊÇ<jsp:useBean>, <jsp:setProperty>£¬ÒÔ¼°<jsp:getProperty>¡£

¡¡¡¡<jsp:useBean>±êÇ©

¡¡¡¡<jsp:useBean>¿ÉÒÔ¶¨ÒåÒ»¸ö¾ßÓÐÒ»¶¨Éú´æ·¶Î§ÒÔ¼°Ò»¸öΨһidµÄJavaBeanµÄʵÀý£¬ÕâÑùJavaServer Pagesͨ¹ýidÀ´Ê¶±ðJavaBean£¬Ò²¿ÉÒÔͨ¹ýid.methodÀàËÆµÄÓï¾äÀ´²Ù×÷JavaBean¡£
¡¡¡¡ÔÚÖ´Ðйý³ÌÖУ¬<jsp:useBean>Ê×ÏȻ᳢ÊÔѰÕÒÒѾ­´æÔڵľßÓÐÏàͬidºÍscopeÖµµÄJavaBeanʵÀý£¬Èç¹ûûÓоͻá×Ô¶¯´´½¨Ò»¸öеÄʵÀý¡£

¡¡¡¡Æä¾ßÌåÓï·¨ÈçÏÂ
¡¡¡¡<jsp:useBean id=¡°name¡±
¡¡¡¡scope=¡°page|request|session|application¡±
¡¡¡¡typeSpec>
¡¡¡¡body
¡¡¡¡</jsp:useBean>
¡¡¡¡ÆäÖУ¬typeSpec¶¨ÒåÈçÏÂ
¡¡¡¡typeSpec ::=class=¡°className¡±
¡¡¡¡| class=¡°className¡± type=¡°typeName¡±
¡¡¡¡| type=¡°typeName¡± class=¡°className¡±
¡¡¡¡| beanName=¡°beanName¡± type=¡°typeName¡±
¡¡¡¡| type=¡°typeName¡± beanName=¡°beanName¡±
¡¡¡¡| type=¡°typeName¡±

¡¡¡¡ÏÂÃæµÄ±í¸ñÊÇ<jsp:useBean>±êÇ©ÖÐÏà¹ØÊôÐԵĺ¬Òå

¡¡¡¡ÊôÐÔ¼°¶¨Òå

¡¡¡¡Id

¡¡¡¡idÊôÐÔÊÇJavaBean¶ÔÏóµÄΨһ±êÖ¾£¬´ú±íÁËÒ»¸öJavaBean¶ÔÏóµÄʵÀý¡£Ëü¾ßÓÐÌØ¶¨µÄ´æÔÚ·¶Î§(page|request|session|application)¡£ÔÚJavaServer PagesÖÐͨ¹ýidÀ´Ê¶±ðJavaBean¡£

¡¡¡¡Scope

¡¡¡¡ScopeÊôÐÔ´ú±íÁËJavabean¶ÔÏóµÄÉú´æÊ±¼ä£¬¿ÉÒÔÊÇpage, request, session, ºÍ applicationÖеÄÒ»ÖÖ¡£

¡¡¡¡Class

¡¡¡¡´ú±íÁËJavaBean¶ÔÏóµÄclassÃû×Ö£¬Ìرð×¢Òâ´óСдҪÍêȫһÖ¡£

¡¡¡¡beanName

¡¡¡¡BeanNameÊôÐÔ´ú±íÁËBeanµÄÃû×Ö£¬Í¨³£Í¨¹ýjava.beans.Beans classµÄinstantiate() ·½·¨À´³õʼ»¯¡£.

¡¡¡¡Type

¡¡¡¡TypeÊôÐÔÖ¸¶¨Á˽ű¾±äÁ¿¶¨ÒåµÄÀàÐÍ£¬Ä¬ÈÏΪ½Å±¾±äÁ¿¶¨ÒåºÍclassÖеÄÊôÐÔÒ»Ö£¬Ò»°ãÎÒÃǶ¼²ÉÓÃĬÈÏÖµ

¡¡¡¡<jsp:setProperty>±êÇ©

¡¡¡¡ÁíÒ»¸ö±ê×¼µÄ±êÇ©¾ÍÊÇ<jsp:setProperty>±êÇ©ÁË£¬ËüÖ÷ÒªÓÃÓÚÉèÖÃbeanµÄÊôÐÔÖµ¡£JavaServer PagesÖе÷ÓõÄÓï·¨ÈçÏ£º

¡¡¡¡<jsp:setProperty name=¡°beanName¡± last_syntax />
¡¡¡¡ÆäÖУ¬nameÊôÐÔ´ú±íÁËÒѾ­´æÔڵIJ¢ÇÒ¾ßÓÐÒ»¶¨Éú´æ·¶Î§(scope)µÄJavaBeanʵÀý¡£last_syntax´ú±íµÄÓï·¨ÈçÏ£º property=¡°*¡± |
¡¡¡¡property=¡°propertyName¡± |
¡¡¡¡property=¡°propertyName¡± param=¡°parameterName¡± |
¡¡¡¡property=¡°propertyName¡± value=¡°propertyValue¡±
¡¡¡¡ÏÂÃæÊÇ<jsp:setProperty>±êÇ©µÄ»ù±¾ÊôÐÔÒÔ¼°º¬Òå
¡¡¡¡ÊôÐÔ¼°¶¨Òå
¡¡¡¡Name
¡¡¡¡Name´ú±íͨ¹ý<jsp:useBean> ±êÇ©¶¨ÒåµÄJavaBean¶ÔÏóʵÀý¡£
¡¡¡¡Property
¡¡¡¡ÕâÊǸöºÜÖØÒªµÄÊôÐÔ£¬´ú±íÁËÄãÏëÉèÖÃÖµµÄÊôÐÔpropertyÃû×Ö¡£Èç¹ûʹÓÃproperty=¡±*¡±£¬³ÌÐò¾Í»á·´¸´µÄ²éÕÒµ±Ç°µÄServletRequestËùÓвÎÊý£¬²¢ÇÒÆ¥ÅäJavaBeanÖÐÏàͬÃû×ÖµÄÊôÐÔproperty£¬²¢Í¨¹ýJavaBeanÖÐÊôÐÔµÄset·½·¨¸³Öµvalue¸øÕâ¸öÊôÐÔ¡£Èç¹ûvalueÊôÐÔΪ¿Õ£¬Ôò²»»áÐÞ¸ÄJavabeanÖеÄÊôÐÔÖµ¡£
¡¡¡¡Param
¡¡¡¡ParamÊôÐÔ´ú±íÁËÒ³ÃæÇëÇóµÄ²ÎÊýÃû×Ö£¬<jsp:setProperty>±êÇ©²»ÄÜͬʱʹÓÃparamºÍvalue¡£
¡¡¡¡Value
¡¡¡¡ValueÊôÐÔ´ú±íÁ˸³¸øBeanµÄÊôÐÔpropertyµÄ¾ßÌåÖµ¡£
¡¡¡¡<jsp:getProperty>±êÇ©
¡¡¡¡×îºóÒ»¸ö±êÇ©¾ÍÊÇ<jsp:getProperty>±êÇ©ÁË.Ëü¿ÉÒԵõ½JavaBeanʵÀýµÄÊôÐÔÖµ£¬²¢½«ËûÃÇת»»Îª java.lang.String, ×îºó·ÅÖÃÔÚÒþº¬µÄOut¶ÔÏóÖÐ. JavaBeanµÄʵÀý±ØÐëÔÚ<jsp:getProperty>Ç°Ãæ¶¨Òå.
¡¡¡¡<jsp:getProperty>±êÇ©µÄÓï·¨ÈçÏ£º
¡¡¡¡<jsp:getProperty name=¡°name¡± property=¡°propertyName¡± />
¡¡¡¡ÏÂÃæÊÇ<jsp:getProperty>±êÇ©µÄ»ù±¾ÊôÐÔÒÔ¼°º¬Òå
¡¡¡¡ÊôÐÔ¼°¶¨Òå
¡¡¡¡Name
¡¡¡¡NameÊôÐÔ´ú±íÁËÏëÒª»ñµÃÊôÐÔÖµµÄBeanµÄʵÀý£¬BeanʵÀý±ØÐëÔÚÇ°ÃæÓÃ<jsp:useBean>±êÇ©¶¨Ò壮
¡¡¡¡Property
¡¡¡¡PropertyÊôÐÔ´ú±íÁËÏëÒª»ñµÃÖµµÄÄǸöpropertyµÄÃû×Ö

3

JspÓëJavaBean½áºÏµÄ¼òµ¥Àý×Ó

¡¡¡¡ÉÏÃæ½²ÁËÕâô¶à£¬µ½ÏÖÔÚ»¹Ã»Óп´µ½¾ßÌåÓ¦Óã¬ÄǺã¬ÏÖÔÚÎÒÃÇ¿´¿´¾ßÌåµÄJavaServer Pages+JavaBeanµÄÀý×Ó°É£¬Ê×ÏÈÈÃÎÒÃÇ¿´¿´Ò»¸ö¼òµ¥µÄ¼ÆÊýÆ÷³ÌÐò¡£

¡¡¡¡±¾Àý³Ì¹²°üº¬£³¸öÎļþ

¡¡¡¡JavaBean--counter.javaÎļþ£¬JavaServer Page-- counter.jspÎļþ, counter1.jspÎļþÆäÖУ¬counter.javaÖ÷ÒªÓÃÀ´½øÐмÆÊýÆ÷µÄ¼ÆÊý²Ù×÷£¬counter.jspºÍcounter1.jspÎļþÖ÷ÒªÓÃÀ´ÏÔÊ¾ÍøÒ³µÄ¼ÆÊý¡£

¡¡¡¡counter.javaÎļþ

¡¡¡¡package count;
¡¡¡¡/**
¡¡¡¡* Title: test
¡¡¡¡* Description: counter Bean
¡¡¡¡* @author LiuYufeng
¡¡¡¡* @version 1.0
¡¡¡¡*/
¡¡¡¡public class counter {
¡¡¡¡//³õʼ»¯JavaBeanµÄ³ÉÔ±±äÁ¿
¡¡¡¡int count = 0;
¡¡¡¡// Class¹¹ÔìÆ÷
¡¡¡¡public counter() {
¡¡¡¡}
¡¡¡¡// ÊôÐÔCountµÄGet·½·¨
¡¡¡¡public int getCount() {
¡¡¡¡//¼ÆÊý²Ù×÷£¬Ã¿Ò»´ÎÇëÇó¶¼½øÐмÆÊýÆ÷¼ÓÒ»
¡¡¡¡count++;
¡¡¡¡return this.count;
¡¡¡¡}
¡¡¡¡//ÊôÐÔCountµÄSet·½·¨
¡¡¡¡public void setCount(int count) {
¡¡¡¡this.count = count;
¡¡¡¡}
¡¡¡¡}
¡¡¡¡counter.jspÎļþ
¡¡¡¡<HTML>
¡¡¡¡<HEAD>
¡¡¡¡<TITLE>
¡¡¡¡counter
¡¡¡¡</TITLE>
¡¡¡¡</HEAD>
¡¡¡¡<BODY>
¡¡¡¡<H1>
¡¡¡¡JBuilder Generated JSP
¡¡¡¡</H1>
¡¡¡¡<!-³õʼ»¯counterÕâ¸öBean£¬ÊµÀýΪbean0-->
¡¡¡¡<jsp:useBean id="bean0" scope="application" class="count.counter" />
¡¡¡¡<%
¡¡¡¡//ÏÔʾµ±Ç°µÄÊôÐÔcountµÄÖµ£¬Ò²¾ÍÊǼÆÊýÆ÷µÄÖµ£¬ÕâÀïÎÒÃÇʹÓÃout.println·½·¨£¬ÏÂÃæµÄcounter1.jsp½«Ê¹ÓÃÁíÒ»ÖÖ·½·¨
¡¡¡¡out.println("The Counter is : " + bean0.getCount() + "<BR>");
¡¡¡¡%>
¡¡¡¡</BODY>
¡¡¡¡</HTML>
¡¡¡¡counter1.jspÎļþ
¡¡¡¡<HTML>
¡¡¡¡<HEAD>
¡¡¡¡<TITLE>
¡¡¡¡counter
¡¡¡¡</TITLE>
¡¡¡¡</HEAD>
¡¡¡¡<BODY>
¡¡¡¡<H1>
¡¡¡¡JBuilder Generated JSP
¡¡¡¡</H1>
¡¡¡¡<!-³õʼ»¯counterÕâ¸öBean£¬ÊµÀýΪbean0-->
¡¡¡¡<jsp:useBean id="bean0" scope="application" class="count.counter" />
¡¡¡¡<!-ʹÓÃjsp:getProperty ±êÇ©µÃµ½countÊôÐÔµÄÖµ£¬Ò²¾ÍÊǼÆÊýÆ÷µÄÖµ-->
¡¡¡¡The Counter is :
¡¡¡¡<jsp:getProperty name="bean0" property="count" /><BR>
¡¡¡¡</BODY>
¡¡¡¡</HTML>

¡¡¡¡´ÓÕâ¸öÀý×ÓÎÒÃDz»ÄÑ¿´³öJspºÍJavaBeanÓ¦ÓõÄÒ»°ã²Ù×÷·½·¨£¬Ê×ÏÈÔÚJspÒ³ÃæÖÐÒªÉùÃ÷²¢³õʼ»¯JavaBean£¬Õâ¸öJavaBeanÓÐÒ»¸öΨһµÄid±êÖ¾£¬»¹ÓÐÒ»¸öÉú´æ·¶Î§scope(ÉèÖÃΪapplicationÊÇΪÁËʵÏÖ¶à¸öÓû§¹²ÏíÒ»¸ö¼ÆÊýÆ÷µÄ¹¦ÄÜ£¬Èç¹ûҪʵÏÖµ¥¸öÓû§µÄ¼ÆÊý¹¦ÄÜ£¬¿ÉÒÔÐÞ¸ÄscopeΪsession)£¬×îºó»¹ÒªÖƶ¨JavaBeanµÄclassÀ´Ô´count.counter£º

¡¡¡¡<jsp:useBean id="bean0" scope="application" class="count.counter" />

¡¡¡¡½Ó×ÅÎÒÃǾͿÉÒÔʹÓÃJavaBeanÌṩµÄpublic·½·¨»òÕßÖ±½ÓʹÓÃ<jsp:getProperty>±êÇ©À´µÃµ½JavaBeanÖÐÊôÐÔµÄÖµ£º

¡¡¡¡out.println("The Counter is : " + bean0.getCount() + "<BR>");

¡¡¡¡»òÕß

¡¡¡¡<jsp:getProperty name="bean0" property="count" />

¡¡¡¡OK£¬ÏÖÔÚÔËÐÐһϳÌÐò¿´¿´£¬È»ºó¶àˢм¸´Î£¬×¢Òâ¿´¼ÆÊýÆ÷µÄ±ä»¯¡£ÉÏÃæµÄ³ÌÐòÔÚJbuilder4.0ÏÂÃæµ÷ÊÔͨ¹ý¡£

¡¡¡¡Èç¹ûÒªÖ±½ÓÔÚһЩjsp»·¾³(ÈçTomcat¡¢IAS¡¢WeblogicµÈ)ϵ÷ÊÔ£¬Çë×¢Òâ¸÷×ÔµÄÎĵµ£¬ÕýÈ·µÄ·ÅÖÃJavaBeanÎļþ¡£ÈçÔÚTomcat»·¾³ÖУ¬±¾Àý×ÓJavaBean±àÒëºóµÄÎļþ¾ÍÐèÒª·ÅÔÚ<Server Root>WEB-INFClASSES count counter.class¡£

4£®

JavaServer Pages+JavaBeansµÄÊý¾Ý¿â²Ù×÷Ó¦ÓÃ

¡¡¡¡ÉÏÃæÒѾ­½²ÁËÒ»¸ö¼òµ¥µÄJavaBeanÓ¦ÓõļÆÊýÆ÷Àý×Ó£¬µ±È»ÔÚʵ¼Ê³ÌÐò¹ý³ÌÖУ¬Éæ¼°µÄ¸ü¶àµÄ»¹ÊǺÍÊý¾Ý¿âÏà¹ØµÄ²Ù×÷£¬ËùÒÔÔÚÕâÒ»½ÚÎÒÃǽ«Öصã²ûÊöJavaServer PagesºÍJavaBeansÈçºÎ¶ÔÊý¾Ý¿â½øÐвÙ×÷¡£ÕâÀïÎÒÃÇѡȡÁËÒ»¸ö±È½ÏÓдú±íÐԱȽÏʵÓõÄÀý×Ó£¬ÄǾÍÊÇÓû§×¢²á¹ÜÀí£¬ÒòΪÕâÔÚÍøÉÏʹÓÃ±È½ÏµÄÆµ·±£¬²»¹ÜÊÇ×¢²áEmail¡¢Óн±µ÷²é¡¢¹ºÂòÎïÆ·»òÕß¼ÓÈëÉçÇøµÈµÈ¶¼»áÉæ¼°µ½Ò»¸öÓû§×¢²áµÄÎÊÌ⣻ÁíÍâÒ»·½Ã棬ËüÓֱȽÏÓдú±íÐÔ£¬Éæ¼°µ½ÁËÊý¾Ý¿âµÄ¼Ç¼Ôö¼Ó£¬¼Ç¼ÏÔʾµÈ³£¼û²Ù×÷£¬ËùÒÔÎÒÃǾÍÄÃÓû§×¢²á¿ªµ¶ÁË¡£

¡¡¡¡³ÌÐò²ÉÓÃOracle Jdeveloper3.1¿ª·¢£¬ÔËÐл·¾³ÎªWiin2000+Tomcat3.1£¬Êý¾Ý¿âϵͳ²ÉÓÃÁËOracle8.16i¡£

¡¡¡¡Ê×ÏÈÎÒÃǽ¨Á¢Ò»¸öÊý¾Ý¿âdemodb£¬Æä×Ö¶ÎÈçÏÂÃæËùʾ

¡¡¡¡username VARCHAR2(20) Óû§Ãû
¡¡¡¡password VARCHAR2(20) ÃÜÂë
¡¡¡¡email VARCHAR2(30) EmailµØÖ·
¡¡¡¡homepage VARCHAR2(50) Ö÷Ò³
¡¡¡¡signs VARCHAR2(200) Ç©Ãû
¡¡¡¡regtime DATE ×¢²áʱ¼ä
¡¡¡¡½Ó×ÅÎÒÃǽ¨Á¢¼¸¸öJavaBeansºÍJavaServer PagesÎļþ
¡¡¡¡db.javaÎļþ(·â×°Êý¾Ý¿âÁ¬½Ó¼°Ò»Ð©µ×²ã²Ù×÷)
¡¡¡¡adduser.javaÎļþ(½øÐÐÓû§Êý¾ÝµÄ¶ÁÈ¡ÒÔ¼°Ìí¼Ó²Ù×÷)
¡¡¡¡newuser.jspÎļþ(Óû§ÐÂÔöÒ³Ãæ£¬ÓÃÓÚÊäÈëÓû§×¢²áÐÅÏ¢)
¡¡¡¡donewuser.jspÎļþ(½øÐÐÓû§×¢²áÐÅÏ¢Ìí¼Ó)
¡¡¡¡listuser.jspÎļþ(ËùÓеÄ×¢²áÓû§ÐÅÏ¢Áбí)

¡¡¡¡ÎªÁË·½±ã´ó¼Ò¿´´úÂ룬ÔÚºÜ¶àµØ·½¶¼½øÐÐÁËÏêϸµÄ×¢Êͺͽ²½â£¬ÖÁÓÚJavaBeanÖÐÉæ¼°µ½JavaÓï·¨½á¹¹µÄ¶«Î÷£¬Çë´ó¼Ò²Î¿¼JavaÊé¼®¡£

¡¡¡¡db.javaÎļþ

¡¡¡¡ËµÃ÷£ºÕâ¸öJavaBean·â×°Êý¾Ý¿âÁ¬½Ó¼°Ò»Ð©µ×²ã²Ù×÷£¬ÅÉÉú³öµÄÀà¿ÉÒÔÖ±½Óµ÷ÓÃÕâЩ·½·¨£¬ÁíÍâÌṩÁËÒ»¸ötoChinese·½·¨£¬Ö÷ÒªÓÃÀ´½øÐÐÖÐÎÄÊý¾ÝµÄ´¦Àí¡£
¡¡¡¡// Copyright (c) 2000 http://jspbbs.yeah.net
¡¡¡¡package lyf;
¡¡¡¡/**
¡¡¡¡* A Class class.
¡¡¡¡* <P>
¡¡¡¡* @author liuyufeng
¡¡¡¡*/
¡¡¡¡//ÉùÃ÷Àà¿âÎļþ
¡¡¡¡import oracle.jdbc.driver.*;
¡¡¡¡import java.net.*;
¡¡¡¡import java.sql.*;
¡¡¡¡import java.lang.*;
¡¡¡¡import java.io.*;
¡¡¡¡import java.util.*;
¡¡¡¡public class db
¡¡¡¡{
¡¡¡¡¡¡//³ÉÔ±±äÁ¿³õʼ»¯
¡¡¡¡¡¡Connection conn = null; //Êý¾Ý¿âÁ¬½Ó
¡¡¡¡¡¡ResultSet rs = null; //¼Ç¼¼¯
¡¡¡¡¡¡String Username=""; //Óû§Ãû
¡¡¡¡¡¡String Password=""; //ÃÜÂë
¡¡¡¡¡¡String Email=""; //email
¡¡¡¡¡¡String Homepage=""; //Ö÷Ò³
¡¡¡¡¡¡String Signs=""; //Ç©Ãû
¡¡¡¡¡¡//dbµÄ¹¹½¨Æ÷
¡¡¡¡¡¡public db()
¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡try
¡¡¡¡¡¡¡¡{//×¢²áÊý¾Ý¿âÇý¶¯³ÌÐòΪOracleÇý¶¯
¡¡¡¡¡¡¡¡¡¡Class.forName(new oracle.jdbc.driver.OracleDriver());
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡catch(java.lang.ClassNotFoundException e)
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡//ÕâÑùдÊÇΪÁË·½±ãµ÷ÊÔ³ÌÐò£¬³ö´í´òÓ¡mydb()¾ÍÖªµÀÔÚʲôµØ·½³ö´íÁË
¡¡¡¡¡¡¡¡¡¡System.err.println("mydb(): " + e.getMessage());
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡}
¡¡¡¡¡¡//executeQuery·½·¨ÓÃÓÚ½øÐмǼµÄ²éѯ²Ù×÷
¡¡¡¡¡¡//Èë¿Ú²ÎÊýΪsqlÓï¾ä£¬·µ»ØResultSet¶ÔÏó
¡¡¡¡¡¡public ResultSet executeQuery(String sql)
¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡rs = null;
¡¡¡¡¡¡¡¡try
¡¡¡¡¡¡¡¡{ //½¨Á¢Êý¾Ý¿âÁ¬½Ó£¬Ê¹ÓÃOracleµÄÒ»ÖÖthinÁ¬½Ó·½Ê½£¬demoΪÖ÷»úÃû×Ö£¬demodbΪÊý¾Ý¿â£¬ºóÃæµÄÁ½¸ödemoΪÓû§ÃûºÍÃÜÂë
¡¡¡¡¡¡¡¡¡¡conn = DriverManager.getConnection("jdbc:oracle:thin:@demo:1521:demodb","demo","demo");
¡¡¡¡¡¡¡¡¡¡Statement stmt = conn.createStatement();
¡¡¡¡¡¡¡¡¡¡//Ö´ÐÐÊý¾Ý¿â²éѯ²Ù×÷
¡¡¡¡¡¡¡¡¡¡rs = stmt.executeQuery(sql);
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡catch(SQLException ex)
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡System.err.println("db.executeQuery: " + ex.getMessage());
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡return rs;
¡¡¡¡¡¡}
¡¡¡¡¡¡//executeUpdate·½·¨ÓÃÓÚ½øÐÐadd»òÕßupdate¼Ç¼µÄ²Ù×÷
¡¡¡¡¡¡//Èë¿Ú²ÎÊýΪsqlÓï¾ä£¬³É¹¦·µ»Øtrue£¬·ñÔòΪfalse
¡¡¡¡¡¡public boolean executeUpdate(String sql)
¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡boolean bupdate=false;
¡¡¡¡¡¡¡¡rs = null;
¡¡¡¡¡¡¡¡try
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡//½¨Á¢Êý¾Ý¿âÁ¬½Ó£¬ÆäËü²ÎÊý˵Ã÷ͬÉÏÃæµÄÒ»Ñù
¡¡¡¡¡¡¡¡¡¡conn = DriverManager.getConnection("jdbc:oracle:thin:@demo:1521:demodb","demo","demo");
¡¡¡¡¡¡¡¡¡¡Statement stmt = conn.createStatement();
¡¡¡¡¡¡¡¡¡¡int rowCount = stmt.executeUpdate(sql);
¡¡¡¡¡¡¡¡¡¡//Èç¹û²»³É¹¦£¬bupdate¾Í»á·µ»Ø0
¡¡¡¡¡¡¡¡¡¡if(rowCount!=0)bupdate=true;
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡catch(SQLException ex)
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡//´òÓ¡³ö´íÐÅÏ¢
¡¡¡¡¡¡¡¡¡¡System.err.println("db.executeUpdate: " + ex.getMessage());
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡return bupdate;
¡¡¡¡¡¡}
¡¡¡¡¡¡//toChinese·½·¨ÓÃÓÚ½«Ò»¸ö×Ö·û´®½øÐÐÖÐÎÄ´¦Àí
¡¡¡¡¡¡//·ñÔò½«»áÊÇ???ÕâÑùµÄ×Ö·û´®
¡¡¡¡¡¡public static String toChinese(String strvalue)
¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡try
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡if(strvalue==null)
¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡return null;
¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡else
¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡strvalue = new String(strvalue.getBytes("ISO8859_1"), "GBK");
¡¡¡¡¡¡¡¡¡¡¡¡return strvalue;
¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡catch(Exception e)
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡return null;
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡}
¡¡¡¡}

¡¡¡¡adduser.javaÎļþ
¡¡¡¡ËµÃ÷£ºÖ÷Òª½øÐÐÓû§Êý¾ÝµÄ¶ÁÈ¡ÒÔ¼°Ìí¼Ó²Ù×÷£¬´ÓdbÅÉÉú³öÀ´£¬addNewUser·½·¨ÓÃÀ´½øÐÐÓû§Êý¾ÝµÄÌí¼Ó£¬checkUser()·½·¨ÓÃÀ´¼ì²éÓû§ÃûÊÇ·ñÖØ¸´£¬ÁíÍ⻹ÓÐһЩset/get·½·¨ÓÃÀ´¶ÔÊôÐÔ½øÐд¦Àí£¬dousernew.jspÎļþ½«½øÐÐÌõÓá£
¡¡¡¡// Copyright (c) 2000 http://jspbbs.yeah.net
¡¡¡¡package lyf;
¡¡¡¡/**
¡¡¡¡* A Class class.
¡¡¡¡* <P>
¡¡¡¡* @author liuyufeng
¡¡¡¡*/
¡¡¡¡//µ¼ÈëjavaÀà¿â
¡¡¡¡import java.sql.*;
¡¡¡¡import java.lang.*;
¡¡¡¡import oracle.jdbc.driver.*;
¡¡¡¡//adduserÓÉdbÅÉÉú³öÀ´£¬ÓµÓÐdbµÄ³ÉÔ±±äÁ¿ºÍ·½·¨
¡¡¡¡public class adduser extends db {
¡¡¡¡//¹¹½¨Æ÷
¡¡¡¡public boolean addNewUser(){
¡¡¡¡boolean boadduser=false;
¡¡¡¡try {
¡¡¡¡//½øÐÐÓû§×¢²áµÄ¼Ç¼Ìí¼Ó²Ù×÷£¬Éú³ÉsqlÓï¾ä
¡¡¡¡String sSql=new String("insert into user(regtime,username,password,email,homepage,signs)");
¡¡¡¡sSql=sSql+ " values(SYSDAYE,""+Username+"",""+Password+"",""+Email+"",""+Homepage+"",""+Signs+"")";
¡¡¡¡//Ò»ÖÖµ÷ÊԵķ½·¨£¬¿ÉÒÔ´òÓ¡³ösqlÓï¾ä£¬ÒÔ±ãÓڲ鿴´íÎó
¡¡¡¡System.out.println(sSql);
¡¡¡¡//µ÷Óø¸ÀàµÄexecuteUpdate·½·¨£¬²¢¸ù¾Ý³É¹¦ÒÔ·ñÀ´ÉèÖ÷µ»ØÖµ
¡¡¡¡if(super.executeUpdate(sSql))boadduser=true;
¡¡¡¡}
¡¡¡¡catch(Exception ex) {
¡¡¡¡//³ö´í´¦Àí
¡¡¡¡System.err.println("adduser.addNewUser: " + ex.getMessage());
¡¡¡¡}finally{
¡¡¡¡//ÎÞÂÛÊÇ·ñ³ö´í£¬¶¼Òª·µ»ØÖµ
¡¡¡¡return boadduser;
¡¡¡¡}
¡¡¡¡}
¡¡¡¡//checkUser()·½·¨ÓÃÀ´¼ì²éÓû§ÃûÊÇ·ñÖØ¸´
¡¡¡¡//Èç¹ûÖØ¸´·µ»ØÒ»¸öfalse
¡¡¡¡public boolean checkUser(){
¡¡¡¡boolean boadduser=false;
¡¡¡¡try {
¡¡¡¡//¹¹½¨sql²éѯÓï¾ä
¡¡¡¡String sSql="select * from user where username=""+Username+""";
¡¡¡¡//µ÷Óø¸ÀàµÄexecuteQuery·½·¨
¡¡¡¡if((super.executeQuery(sSql)).next()){
¡¡¡¡//²éѯ³öÀ´µÄ¼Ç¼¼¯Îª¿Õ
¡¡¡¡boadduser=false;
¡¡¡¡}else{
¡¡¡¡boadduser=true;
¡¡¡¡}
¡¡¡¡}
¡¡¡¡catch(Exception ex) {
¡¡¡¡//³ö´í´¦Àí
¡¡¡¡System.err.println("adduser.addNewUser: " + ex.getMessage());
¡¡¡¡}finally{
¡¡¡¡//·µ»ØÖµ
¡¡¡¡return boadduser;
¡¡¡¡}
¡¡¡¡}
¡¡¡¡//ÊôÐÔµÄset/get·½·¨£¬Í¬ÇëÇóµÄ²ÎÊýÒ»ÖÂ
¡¡¡¡/*
¡¡¡¡ÆäʵÏÂÃæµÄËùÓÐget/set·½·¨¶¼ÊÇÖØ¸´ÐÔÀͶ¯£¬ÎªÁ˱ÜÃâÖØ¸´ÐԵĿ½±´Õ³Ìù¹¤×÷£¬ÎÒдÁ˸öÈí¼þJsp Code Faster£¬Ö»ÒªÊäÈëһϵÁеÄ×Ö¶ÎÃû£¬ËùÓеÄget/set·½·¨¶¼¿ÉÒÔ×Ô¶¯Éú³É£¬´ó¼Ò¿ÉÒÔÔÚÎÒµÄÍøÕ¾http://jspbbs.yeah.netÉÏÏÂÔØÕâ¸öÈí¼þ
¡¡¡¡*/
¡¡¡¡//ÊôÐÔÓû§ÃûUsernameµÄget/set·½·¨
¡¡¡¡public String getUsername(){
¡¡¡¡return Username;}
¡¡¡¡public void setUsername(String newUsername){
¡¡¡¡//Óû§ÃûÓпÉÄÜÊÇÖÐÎÄ£¬ÐèÒª½øÐÐת»»
¡¡¡¡Username =db.toChinese(newUsername);}
¡¡¡¡//ÊôÐÔÃÜÂëPasswordµÄget/set·½·¨
¡¡¡¡public String getPassword(){
¡¡¡¡return Password;}
¡¡¡¡public void setPassword(String newPassword){
¡¡¡¡Password = newPassword;}
¡¡¡¡//ÊôÐÔEmailµÄget/set·½·¨
¡¡¡¡public String getEmail(){
¡¡¡¡return Email;}
¡¡¡¡public void setEmail(String newEmail){
¡¡¡¡Email = newEmail;}
¡¡¡¡¡¡¡¡//ÊôÐÔÖ÷Ò³HomepageµÄget/set·½·¨
¡¡¡¡public String getHomepage(){
¡¡¡¡return Homepage;}
¡¡¡¡public void setHomepage(String newHomepage){
¡¡¡¡Homepage = newHomepage;}
¡¡¡¡¡¡¡¡//ÊôÐÔÖ÷Ò³SignsµÄget/set·½·¨
¡¡¡¡public String getSigns(){
¡¡¡¡return Signs;}
¡¡¡¡public void setSigns(String newSigns){
¡¡¡¡¡¡¡¡//Ç©ÃûÓпÉÄÜÊÇÖÐÎÄ£¬ÐèÒª½øÐÐת»»
¡¡¡¡Signs = db.toChinese(newSigns);}
¡¡¡¡}
¡¡¡¡ºÃÁË£¬µ½ÕâÀJavabean³ÌÐò»ù±¾ÉÏдÍêÁË£¬Òª×¢ÒâµÄÊÇÖÐÎÄ´¦ÀíÒ»¶¨Òª¾­¹ýת»»£¬»¹Óв»Ò»¶¨ËùÓеÄÊôÐÔ¶¼ÐèÒªset/get·½·¨£¬ÊÓÇé¿ö¶ø¶¨£¬×îºó»¹ÐèÒª±àÒëΪclassÎļþ£¬¿ÉÒÔʹÓÃһЩ¿ÉÊÓ»¯µÄÈí¼þÈçJbuilder»òÕßVisualAgeµÈµÈÀ´±àÒë¡£±àÒëºó»á·¢ÏÖÓÐÁ½¸öÎļþdb.classºÍadduser.classÎļþ£¬¶¼ÔÚlyf×ÓĿ¼Ï¡£ÕâÁ½¸öÎļþ¾Í¿ÉÒÔÈúóÃæµÄjspÒ³Ãæµ÷ÓÃÁË¡£

5£®

¡¡newuser.jspÎļþ

¡¡¡¡ËµÃ÷£ºÓû§×¢²áÒ³Ãæ£¬ÓÐÓû§Ãû¡¢ÃÜÂë¡¢Ö÷Ò³¡¢Email¡¢¸öÈËÇ©ÃûµÈÐÅÏ¢£¬Ö÷ÒªÓÃÓÚÌṩÓû§ÊäÈë×¢²áÐÅÏ¢£¬Ìá½»ActionºóµÄ´¦ÀíÒ³ÃæÎªdonewuse.jspÎļþ£¬ËùÓвÎÊý½«»á´«µÝµ½donewuser.jspÎļþ½øÐд¦Àí¡£Îļþ¿ªÍ·<%@ page contentType="text/html;charset=gb2312"%>Óï¾ä±íÃ÷Õâ¸öÒ³ÃæÊ¹ÓÃgb2312ÖÐÎÄ×Ö·û¼¯£¬Èç¹û²»ÉùÃ÷µÄµÄ»°ÔÚÖÐÎÄÏÔʾÉϾͳöÏÖÂÒÂë¡£<% response.setHeader("Expires","0"); %>Óï¾äÊÇΪÁËÈÃÒ³ÃæÄܹ»×Ô¶¯Ë¢Ð£¬Õâ¾ä»°²»ÒªÒ²Ã»ÓÐÌ«´óÓ°Ïì¡£ºóÃæµÄ»ù±¾ÉϾÍÊÇhtmlÓï¾äÁË£¬´ó¼Ò¶¼±È½ÏÊìϤ£¬ËùÒÔÔÚÕâÀïûÓбØÒªÀË·ÑÆª·ùÁË¡£
<%@ page contentType="text/html;charset=gb2312"%>
<% response.setHeader("Expires","0"); %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>ÐÂÓû§×¢²á</title>
</head>
<body bgcolor="#FFFAD9">
<p align="center"><font color="#8484FF"><span class="main1"><strong><big>иöÈËÓû§×¢²á</big></strong></span></font></p>
<span class="main1">
<form method="POST" name="formreg" action="donewuser.jsp">
<div align="center"><center><table
border="1" width="50%" borderColorDark="#FFFFFF" borderColorLight="#000000"
cellspacing="0">
<tr>
<td width="27%" bgcolor="#DDDDFF" align="center"><span class="main1">Óû§Ãû£º</td>
<td width="73%" bgcolor="#DDDDFF"><span class="main1"><input type="text" name="username" size="20"
tabindex="2"><font color="#FF0000"><b>*</b></font></span></td>
</tr>
<tr>
<td width="27%" bgcolor="#DDDDFF" align="center"><span class="main1">ÊäÈëÃÜÂ룺</span></td>
<td width="73%" bgcolor="#DDDDFF"><input type="password" name="password" size="20"
tabindex="2"><font color="#FF0000"><b>*</b></font></td>
</tr>

<tr>
<td width="27%" bgcolor="#DDDDFF" align="center"><span class="main1">УÑéÃÜÂ룺</span></td>
<td width="73%" bgcolor="#DDDDFF"><input type="password" name="Password1" size="20"
tabindex="3"><font color="#FF0000"><b>*</b></font></td>
</tr>

<tr>
<td width="27%" bgcolor="#DDDDFF" align="center"><span class="main1">E-mail</td>
<td width="73%" bgcolor="#DDDDFF"><input type="text" name="email" size="20" tabindex="4"><font
color="#FF0000"><b>*</b></font></td>
</tr>

<tr>
<td width="27%" bgcolor="#DDDDFF" align="center"><span class
="main1">Ö÷Ò³µØÖ·£º</span></td>
<td width="73%" bgcolor="#DDDDFF"><input type="text" name="homepage" size="20"
tabindex="6" value="http://"></td>
</tr>
<tr>
<td width="100%" bgcolor="#DDDDFF" colspan="2">
<BR>
<center><span class="main1"><Font color="red"><B>½éÉÜ×Ô¼º£º</B></font><span class="main">£¨½éÉÜ×Ô¼º£¬²»Äܳ¬¹ý120×Ö£©</center></span></span></td>
</tr>
<tr>
<td width="100%" bgcolor="#DDDDFF" colspan="2"> <textarea rows="6"
name="signs" cols="66" tabindex="9"></textarea></td>
</tr>
<tr>
<td width="30%" bgcolor="#DDDDFF" colspan="2"><div align="center"><center><p><input
type="submit" value="µÝ½»" onclick="return checkmsg();" name="B1" tabindex="10"> <input type="reset"
value="Çå³ý" name="B2" tabindex="11"></td>
</tr>
</table>
</center></div>
</form>
<hr size="1" color="#FF0000">
<span class="main">
<p align="center">Better View:800*600 Best View:1024x768
ΪÁ˱¾ÏµÍ³Äܹ»¸üºÃµÄΪÄú·þÎñ£¬ÇëʹÓÃIE4.0»òÒÔÉϰ汾ä¯ÀÀÆ÷<br>
<font color="#000000"><a href="javascript:%20newGuide("copyright.htm")" target="_self">°æÈ¨ËùÓÐ</a></font>
</span></span>
<span class="main">
<a href="http://jspbbs.yeah.net" target="_blank">JSP°®ºÃÕß</a><span class="main1">
</span></span><span class="main1">(<a href="mailto:coolknight@263.net">ÁõÓñ·æ</a>)<span class="main">ÖÆ×÷ Copyright? <font face="Arial">2000 </font></p>
</body>
</html>
¡¡¡¡×¢²áÒ³Ãæ×öÍêÁË£¬¿´¿´ºóÃæÔõô¶ÔÕâ¸öÒ³ÃæµÄÊý¾Ý½øÐд¦Àí¡£

6£®

ÕâÒ»½ÚÉæ¼°µ½Á½¸öÒ³Ãæ£¬Ò»¸ödonewuser.jspÎļþÓÃÀ´ÊµÏּǼÌí¼Ó²Ù×÷£¬ÁíÒ»¸öÎļþlistuser.jspÎļþÓÃÀ´ÏÔʾËùÓеÄÒѾ­×¢²áµÄÓû§ÐÅÏ¢¡£ÕâÁ½¸öÒ³Ãæ¶¼Éæ¼°µ½ÁËJavaBeanµÄ¾ßÌåµ÷Ó㬻¹ÊÇÀ´¿´¿´Îļþ°É£¬ ¶ÔÓÚÎļþÖйؼü´úÂ룬¶¼»áÌí¼ÓÉÏ×¢ÊÍ£¬ÒÔ·½±ã´ó¼ÒÀí½â¡£

¡¡¡¡donewuser.jspÎļþ

¡¡¡¡ËµÃ÷£ºÓû§×¢²á²Ù×÷Ò³Ãæ£¬²¢¸ù¾ÝÓû§×¢²á³É¹¦·ñÏÔʾÏàÓ¦µÄ·´À¡ÐÅÏ¢£¬Õâ¸öÒ³ÃæÖ÷ÒªµÄÌØµã¾ÍÊÇʹÓÃÁËlyf.adduserÕâ¸öJavaBeanµÄaddNewUser()·½·¨À´½øÐмǼµÄÌí¼Ó¡£

< %@ page contentType="text/html;charset=gb2312"%>
< % response.setHeader("Expires","0"); %>
< !--Éú³ÉÒ»¸öJavaBean:lyf.adduserµÄʵÀý£¬idΪadduser£¬Éú´æ·¶Î§Îªpage-->
< jsp:useBean id="adduser" class="lyf.adduser" scope="page"/>

¡¡¡¡< !--ÉèÖÃJavaBeanÖи÷¸öÊôÐÔµÄÖµ£¬Õâ»áµ÷ÓÃJavaBeanÖи÷¸öÊôÐÔµÄset·½·¨£¬ÒÔ±ãJavaBeanµÃµ½ÕýÈ·µÄÊôÐÔÖµ£¬¡±*¡±´ú±í½øÐÐËùÓÐÊôÐÔµÄÆ¥Åä-->

< jsp:setProperty name="adduser" property="*"/>
< html>
< head>
< meta http-equiv="Content-Language" content="zh-cn">
< meta http-equiv="Content-Type" content="text/html; charset=gb2312">
< meta name="GENERATOR" content="Microsoft FrontPage 3.0">
< meta name="ProgId" content="FrontPage.Editor.Document">
< title>Óû§Ìí¼Ó< /title>
< /head>
< body bgcolor="#FFEBBD">
< div align="center">< center>
< %

¡¡¡¡//µ÷ÓÃlyf.adduserµÄcheckUser()·½·¨¼ì²éÊÇ·ñÓÐÖØ¸´µÄÓû§Ãû

¡¡¡¡//Èç¹ûÓÐÖØ¸´¾ÍÏÔʾ¶ÔÓ¦µÄÐÅÏ¢

if(!adduser.checkUser())
{

¡¡¡¡//Ò³ÃæÎÄ×ÖÊä³öÐÅÏ¢£¬Ê¹ÓÃjspÄÚÖöÔÏóoutµÄprintln·½·¨£¬Ï൱ÓÚaspÖеÄresponse.write·½·¨

out.println("¶Ô²»Æð£¬Õâ¸öÓû§Ãû"+adduser.getUsername()+"ÒѾ­±»ÉêÇëÁË£¬ÇëÖØÐÂÑ¡Ôñ£¡");

¡¡¡¡//return´ú±í·µ»Ø£¬ÔËÐÐʱºòÅöµ½return¾Í²»»á½øÐÐÏÂÃæµÄ´¦ÀíÁË£¬¹¦ÄÜÏ൱ÓÚaspÖеÄresponse.end

return;
}
%>
< %
//Èç¹ûûÓÐÓû§ÃûÖØ¸´µÄÎÊÌ⣬µ÷ÓÃlyf.adduserµÄaddNewUser()·½·¨À´½«Óû§Êý¾ÝÌí¼Óµ½Êý¾Ý¿âÖУ¬²¢¸ù¾ÝÊý¾ÝÌí¼Ó³É¹¦·ñÀ´ÏÔʾ¶ÔÓ¦µÄÐÅÏ¢

if(adduser.addNewUser()){
%>
< H2>Ìí¼ÓÓû§³É¹¦£¡

< H2>Ìí¼ÓÓû§Ê§°Ü£¬ÇëºÍ¹ÜÀíÔ±ÁªÏµ£¡

< /BODY>
< /HTML>

¡¡¡¡listuser.jspÎļþ

¡¡¡¡ËµÃ÷£ºÓû§ÐÅÏ¢ÁбíÒ³Ãæ£¬ÓÃÓÚÏÔʾע²áµÄËùÓÐÓû§ÐÅÏ¢£¬¶ÔÊý¾Ý½øÐÐÁË·ÖÒ³ÏÔʾ¡£

¡¡¡¡ÎªÁË·½±ã´ó¼ÒʹÓ㬲ÉÓÃÁËͨÓõķÖÒ³´úÂ룬Èç¹ûÊÇJDBC2.0ÒÔÉÏ»òÕ߯äËûÖ§³ÖTYPE_SCROLL_INSENSITIVEÓαêµÄÊý¾Ý¿âÇý¶¯³ÌÐò£¬¿ÉÒÔÓиü¼ò½àµÄ·ÖÒ³·½·¨¡£

¡¡¡¡ºÍÇ°ÃæjspÒ³ÃæÀàËÆµÄÓï¾ä¾Í²»½²½âÁË£¬´ú±íÔÚÕâ¸öÒ³ÃæÖе¼Èëjava.sql.ResultSetµÄÕâ¸öÀà¿â£¬ÒòΪJspÒ³ÃæÖмäÒªÉùÃ÷ResultSet£»oracle.jdbc.driver.*Àà¿âÊÇOracleרÓõÄJdbcÇý¶¯³ÌÐò£¬ÈÃJspÒ³Ãæ¿ÉÒÔÓÃÀ´½øÐÐOracleµÄÊý¾Ý¿â²Ù×÷¡£

< %@ page contentType="text/html;charset=gb2312"%>
< % response.setHeader("Expires","0"); %>
< %@ page import="java.sql.ResultSet" %>
< %@ page import="oracle.jdbc.driver.*" %>
< !--Éú³ÉÒ»¸öJavaBean:lyf.dbµÄʵÀý-->
< jsp:useBean id="db" class="lyf.db" scope="request"/>
< jsp:setProperty name="db" property="*"/>
< %

¡¡¡¡java.lang.String strSQL; //SQLÓï¾ä

int intPageSize; //Ò»Ò³ÏÔʾµÄ¼Ç¼Êý
int intRowCount; //¼Ç¼×ÜÊý
int intPageCount; //×ÜÒ³Êý
int intPage; //´ýÏÔʾҳÂë
java.lang.String strPage;
int i,j,k;
¡¡¡¡//ÉèÖÃÒ»Ò³ÏÔʾµÄ¼Ç¼Êý
intPageSize = 15;
¡¡¡¡//È¡µÃ´ýÏÔʾҳÂë
strPage = request.getParameter("page");
if(strPage==null){//±íÃ÷ÔÚQueryStringÖÐûÓÐpageÕâÒ»¸ö²ÎÊý£¬´ËʱÏÔʾµÚÒ»Ò³Êý¾Ý
intPage = 1;
}
else{//½«×Ö·û´®×ª»»³ÉÕûÐÍ
intPage = java.lang.Integer.parseInt(strPage);
if(intPage<1) intPage = 1;
}
//»ñÈ¡¼Ç¼×ÜÊý
strSQL = "select count(*) from user";
ResultSet result = db.executeQuery(strSQL); //Ö´ÐÐSQLÓï¾ä²¢È¡µÃ½á¹û¼¯
result.next(); //¼Ç¼¼¯¸Õ´ò¿ªµÄʱºò£¬Ö¸ÕëλÓÚµÚÒ»Ìõ¼Ç¼֮ǰ
intRowCount = result.getInt(1);
result.close(); //¹Ø±Õ½á¹û¼¯
¡¡¡¡//¼ÇËã×ÜÒ³Êý
intPageCount = (intRowCount+intPageSize-1) / intPageSize;
¡¡¡¡//µ÷Õû´ýÏÔʾµÄÒ³Âë
if(intPage>intPageCount) intPage = intPageCount;
strSQL="select * from user order by id desc";
¡¡¡¡//Ö´ÐÐSQLÓï¾ä²¢È¡µÃ½á¹û¼¯
result = db.executeQuery(strSQL);
¡¡¡¡//½«¼Ç¼ָÕ붨λµ½´ýÏÔʾҳµÄµÚÒ»Ìõ¼Ç¼ÉÏ
i = (intPage-1) * intPageSize;
for(j=0;j
< html>
< head>
< meta http-equiv="Content-Language" content="zh-cn">
< meta http-equiv="Content-Type" content="text/html; charset=gb2312">
< meta name="GENERATOR" content="Microsoft FrontPage 3.0">
< meta name="ProgId" content="FrontPage.Editor.Document">
< title>Óû§Áбí< /title>
< /head>
< body bgcolor="#FFEBBD">
< div align="center">< center>
< table border="1"
borderColorDark="#FFFFFF" borderColorLight="#000000" cellspacing="0" height="22"
width="100%">
< tr bgcolor="#FFEBAD">
< td height="1" width="691" class="main">
µÚÒ³ ¹²Ò³
< a href="listuser.jsp?page=0">Ê×Ò³
< a href="listuser.jsp?page=">ÉÏÒ»Ò³
ÉÏÒ»Ò³
< a href="listuser.jsp?page=">ÏÂÒ»Ò³
ÏÂÒ»Ò³
< a href="listuser.jsp?page=">βҳ
µÚ< input type="text" class="main" name="page" size="3" value=""
tabindex="1">Ò³< input type="submit" class="main" value="go" name="B1" tabindex="2">

< table border="1" width="100%" cellspacing="0" bordercolorlight="#000000"
bordercolordark="#FFFFFF" class="main">
< tr bgcolor="#FFEBAD">
< td >
< div align="left">Óû§Ãû

< td >
< p align="center">Email

< td >
< p align="center">Ö÷Ò³

< td>
< p align="center">µÇ¼Çʱ¼ä

< td>
< p align="center">˵Ã÷


< tr bgcolor="#FFEBAD">
< td>
< div align="left">
< td>< div align="center">
< td>< div align="center">< font color="#0000CC">

< td>< div align="center">< font color="#FF6666">

< td>< div align="center">< font color="#0000FF">


< /table>

< /body>
< /html>
¡¡¡¡
¡¡¡¡ÏÈÔËÐгÌÐònewuser.jspÎļþ£¬½øÐÐÓû§×¢²á²Ù×÷£¬È»ºóÔËÐÐlistuser.jspÎļþ£¬¿´¿´ÊÇ·ñÒѾ­
Ìí¼Óµ½Êý¾Ý¿âÖС£¶ÔÓÚ¾ßÌåjspÎļþºÍclassÎļþ·ÅÔÚʲôĿ¼ÏµÄÎÊÌ⣬Çë¿´¾ßÌåjsp·þÎñÆ÷Èí¼þµÄ²Î¿¼£¬ Ò»¸ö×î¼òµ¥µÄ·½·¨¾ÍÊÇÓÃJbuilder4.0Ö±½ÓÔËÐУ¬ÒòΪËü×Ô´øÁËTomcat·þÎñÆ÷Èí¼þ¡£

¡¡¡¡ºÃÁË£¬µ½ÕâÀïJsp+JavaBeanµÄ½éÉܾͻù±¾ÉϽáÊøÁË£¬Í¨¹ýÉÏÃæµÄѧϰ£¬´ó¼ÒÓ¦¸Ã¶ÔJavaBeanÈçºÎÓ¦ÓÃÓÚJSP³ÌÐòÖÐÓÐÁËÒ»¸ö»ù±¾µÄÁ˽⣬ʣϵľÍÊÇÔÚ¾ßÌå³ÌÐòÖÐÈ¥Ó¦Óúͷ¢»ÓÁË¡£

 
¡¡
Copyright © 2002-2005 JSPCN.net. All rights reserved.
JSPÖÐÎÄÍø    ±¸°¸ÐòºÅ£ºÊñICP±¸05001583ºÅ
³É¶¼ºãº£¿Æ¼¼·¢Õ¹ÓÐÏÞ¹«Ë¾    ³É¶¼ÊÐÒ»»·Â·Ä϶þ¶Î6ºÅÐÂÈðÂ¥ÈýÂ¥8ºÅ