Õ¾ÄÚËÑË÷: ÇëÊäÈëËÑË÷¹Ø¼ü´Ê

µ±Ç°Ò³Ãæ: ¿ª·¢×ÊÁÏÊ×Ò³ ¡ú Java רÌâ ¡ú ʵÀýѧϰStruts

ʵÀýѧϰStruts

ÕªÒª: ±¾ÎÄÒÔʵÀýµÄ·½Ê½½éÉÜÁËstrutsÓ¦ÓõijÌÐòµÄÖ÷Òª×é³ÉÒªËغͿª·¢¼¼ÇÉ
<table cellSpacing=0 cellPadding=5 width=570 bgColor=#fbe392 border=0> <tr> <td> <table cellSpacing=0 cellPadding=5 width=570 border=0> <tr> <td align=middle width=200 bgColor=#e1b004>Ì켫IT×ÊѶ¶ÌÐÅ·þÎñ µçÄÔС¼¼ÇÉ
<table cellSpacing=0 cellPadding=3 width="100%" bgColor=#fffcc0 border=0> function check4() { if (dn.mobile.value.length!=11) { alert("ÊÖ»úºÅÂë²»ÕýÈ·!"); dn.mobile.focus(); return false; } return true; } <form name=dn onsubmit="return check4()" action=http://www.my5757.com/tj/join.jsp target=_blank> <tr vAlign=center> <td>×Ê·Ñ£º°üÔÂ5Ôª
ÊÖ»ú£º <input style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; HEIGHT: 16px" size=11 name=mobile> <input type=image height=18 width=45 src="http://www.my5757.com/yesky/images/d34.gif" align=middle border=0 name=image2> </td></tr><input type=hidden value=yjq name=stype> </form></table></td> <td width=370 bgColor=#fbc403>½éÉÜ£ºÏ¸´¦×ÅÊÖ£¬ÇÉ´¦Óù¦¡£¸ßÊֺͲËÄñÖ®¼äµÄ²î±ð¾ÍÊÇ£º¸ßÊÖʲô¶¼ÖªµÀ£¬²ËÄñÖªµÀһЩ¡£µçÄÔС¼¼ÇÉÊÕ¼¯×îÐÂÆæÕиßÕУ¬ÈÃÄãÇáËÉ̤ÉϸßÊÖ֮·¡£(Ê×ÔÂÃâ·Ñ) </td></tr></table></td></tr></table>

¡¡¡¡Ñ¡Óô¿ JSP »¹ÊÇ´¿ Servlet Éè¼ÆÕ¾µã¶¼ÓÐËüµÄ¾ÖÏÞÐÔ£¬Struts ¾ÍÊÇ°ÑËüÃÇÁªÏµÔÚÒ»ÆðµÄÒ»ÖÖÓÐÁ¦¹¤¾ß¡£²ÉÓà Struts ÄÜ¿ª·¢³ö»ùÓÚ MVC ģʽµÄÓ¦Ó㬹ØÓÚ MVC µÄ¸ÅÄî¿ÉÒԲμû GoF µÄ¡¶Éè¼Æģʽ¡ª¡ª¿É¸´ÓÃÃæÏò¶ÔÏóÈí¼þµÄ»ù´¡¡·¡£

<iframe align=right marginWidth=0 marginHeight=0 src="http://images.chinabyte.com/adjs/iframe-pip/y-software-pip.html" frameBorder=0 width=360 scrolling=no height=300></iframe>¡¡¡¡ÄãÏÖÔÚÒª×öµÄÊÇ£¬ÏÂÔØ¡¢°²×°¡¢ÅäÖúÃÒÔÏµĹ¤¾ß£¬°æ±¾²»Í¬µÄ»°²Ù×÷¿ÉÄÜ»áÓÐЩ²îÒ죬¾ßÌåµÄ¿´ËüÃǵÄÎĵµ°É£º

Tomcat 4.1.24
Apache 2.0.43, w/ mod_jk2 2.0.43
Java 2 SDK Standard Edition 1.4.0
Struts 1.1
Eclipse 2.1.0

¡¡¡¡Struts ÊÇÓà Java дµÄ£¬Ó¦´ËËüÐèÒª JDK 1.2 »òÕ߸ü¸ß°æ±¾¡£Èç¹ûÄãÓõÄÊÇ JDK 1.4£¬¾ÍÏñÎÒ£¬XML parser ºÍ JDBC 2.0 Optional Package Binary ¾ÍÒѾ­±»Ä¬Èϵİüº¬ÁË¡£

¡¡¡¡ÐÂÏîÄ¿

¡¡¡¡ÔÚÕâ¸öÀý³ÌÖÐÎÒÃÇÒª¿ª·¢Ò»¸ö¼òµ¥µÄ web Ó¦Óã¬ÔÊÐíÓû§µÇ¼ºÍ×¢Ïú¡£¼òµ¥Æð¼û£¬Êý¾Ý±»É趨Ϊ³£Êý£¬¶ø²»ÊDZ£´æÔÚÊý¾Ý¿âÖУ¬±Ï¾¹ÕâÀïÒª½²µÄÊÇ Struts£¬¶ø²»ÊÇ Java¡£

¡¡¡¡Ê×ÏÈÔÚÄãµÄ Tomcat ÅäÖõÄÓ¦ÓÃÖ÷Ŀ¼Öд´½¨Ò»¸öĿ¼£¬±È·½Ëµ logonApp¡£ÔÚ logonApp Öд´½¨Ä¿Â¼ src ºÍ WEB-INF£¬ÔÚ WEB-INF Öд´½¨Ä¿Â¼ classes ºÍ lib£¬´Ó Struts µÄ·Ö·¢Öп½±´ struts.jar µ½ lib Ŀ¼£¬¶øÇÒÒ²°Ñ¿½±´ $CATALINA_HOME/common/lib/servlets.jar µ½ lib Ŀ¼¡£´Ó Struts µÄ·Ö·¢Öп½±´ËùÓÐµÄ struts*.tld µ½ WEB-INF Ŀ¼¡£

¡¡¡¡ÏÖÔÚ´ò¿ª Eclipse£¬Äã»á¿´µ½Ëĸö view¡£ÏÖÔÚÎÒÃÇÒª½¨Á¢Ò»¸öеÄÏîÄ¿£¬µã»÷ File -£¾ New Project£¬´ò¿ªÁËÒ»¸ö´°¿Ú£¬ÔÚµÚÒ»¸ö´°¸ñÖÐÑ¡Ôñ Java£¬ÔÚµÚ¶þ¸ö´°¸ñÖÐÑ¡Ôñ Java Project£¬µã»÷ Next¡£ÊäÈëÏîÄ¿Ãû³Æ£¨ÎªÁ˺üǣ¬¾ÍÒ²½Ð logonApp °É£©£¬È¥µô use default ¸´Ñ¡¿òµÄ¶Ô¹´£¬ä¯ÀÀµ½ logonApp Ŀ¼£¬µã»÷ Next¡£³öÏÖÒ»¸öеĴ°¿Ú£¬ÔÚ Source tab Éϵã»÷ Add Folder£¬Ìí¼Ó $APP_BASE/src£¬ÔÚ Default output folder ÖÐÌîÈë $APP_BASE/WEB-INF/classes£¬µã»÷ Finish¡£µã»÷ Window -£¾ Open Perspective -£¾ Resource£¬¿´¿´ .project Îļ þÊÇ·ñÒѾ­×Ô¶¯°üº¬ÁË lib Ŀ¼ÖÐËùÓÐµÄ jar Îļþ¡£

¡¡¡¡ÄãµÄ logonApp/WEB-INF/web.xml Ó¦¸ÃÈçÏÂËùʾ£º

<table width="100%" bgColor=#ffffff> <tr> <td>£¼?xml version="1.0"?£¾
£¼!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_3.dtd";£¾

£¼web-app£¾
£¼!-- Action Servlet Configuration --£¾
£¼servlet£¾
£¼servlet-name£¾action£¼/servlet-name£¾
£¼servlet-class£¾org.apache.struts.action.ActionServlet£¼/servlet-class£¾
£¼init-param£¾
£¼param-name£¾config£¼/param-name£¾
£¼param-value£¾/WEB-INF/struts-config.xml£¼/param-value£¾
£¼/init-param£¾
£¼load-on-startup£¾1£¼/load-on-startup£¾
£¼/servlet£¾

£¼!-- Action Servlet Mapping --£¾
£¼servlet-mapping£¾
£¼servlet-name£¾action£¼/servlet-name£¾
£¼url-pattern£¾*.do£¼/url-pattern£¾
£¼/servlet-mapping£¾

£¼!-- The Welcome File List --£¾
£¼welcome-file-list£¾
£¼welcome-file£¾index.jsp£¼/welcome-file£¾
£¼/welcome-file-list£¾

£¼!-- Struts Tag Library Descriptors --£¾
£¼taglib£¾
£¼taglib-uri£¾/WEB-INF/struts-bean.tld£¼/taglib-uri£¾
£¼taglib-location£¾/WEB-INF/struts-bean.tld£¼/taglib-location£¾
£¼/taglib£¾

£¼taglib£¾
£¼taglib-uri£¾/WEB-INF/struts-html.tld£¼/taglib-uri£¾
£¼taglib-location£¾/WEB-INF/struts-html.tld£¼/taglib-location£¾
£¼/taglib£¾

£¼taglib£¾
£¼taglib-uri£¾/WEB-INF/struts-logic.tld£¼/taglib-uri£¾
£¼taglib-location£¾/WEB-INF/struts-logic.tld£¼/taglib-location£¾
£¼/taglib£¾
£¼/web-app£¾ </td></tr></table>
¡¡¡¡Struts µÄÅäÖÃÎļþ logonApp/WEB-INF/struts-config.xml ÈçÏ£º

<table width="100%" bgColor=#ffffff> <tr> <td>£¼?xml version="1.0" encoding="ISO-8859-1" ?£¾
£¼!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd";£¾

£¼struts-config£¾
£¼form-beans£¾
£¼form-bean name="logonForm"
type="org.apache.struts.validator.DynaValidatorForm"£¾
£¼form-property name="username" type="java.lang.String"/£¾
£¼form-property name="password" type="java.lang.String"/£¾
£¼/form-bean£¾
£¼/form-beans£¾

£¼global-forwards£¾
£¼forward name="success" path="/main.jsp"/£¾
£¼forward name="logoff" path="/logoff.do"/£¾
£¼/global-forwards£¾

£¼action-mappings£¾
£¼action path="/logon"
type="org.monotonous.struts.LogonAction"
name="logonForm"
scope="session"
input="logon"£¾
£¼/action£¾

£¼action path="/logoff"
type="org.monotonous.struts.LogoffAction"£¾
£¼forward name="success" path="/index.jsp"/£¾
£¼/action£¾
£¼/action-mappings£¾

£¼controller£¾
£¼!-- The "input" parameter on "action" elements is the name of a
local or global "forward" rather than a module-relative path --£¾
£¼set-property property="inputForward" value="true"/£¾
£¼/controller£¾

£¼message-resources parameter="org.monotonous.struts.ApplicationResources"/£¾
£¼/struts-config£¾ </td></tr></table>



¡ü·µ»ØĿ¼
ǰһƪ: AspireºÍTomcatʹÓòã´ÎÊý¾Ý¼¯
ºóһƪ: Java¶àÏß³Ìͬ²½ÖеÄÁ½¸öÌØÊâÀà