2、開發Struts應用程式(1) 建立Web Project l 指定工程名字:Samples(2) 添加Struts開發功能l 右擊Samples工程,MyEclipse -> Add Struts Capabilities: l 選擇Struts1.3l 指定base package:org.xqtu.samplpes(3) 建立JSP頁面l 開啟struts-config.xmll Design模式下,面板中單擊Add JSP page,在布局中點擊: l 指定JSP檔案路徑:/Samples/WebRoot/WEB-INF/jspl 指定JSP檔案名稱字:success.jspl 選擇Struts1.2/1.3的模版(4) 建立Form、Action和JSPl 布局中右擊,New -> Form, Action and JSP: l 指定Use Case:Loginl 為了應用程式分層清晰,修改Form的package:org.xqtu.Samples.web.form.LoginForml 通過Add按鈕添加ActionForm的屬性l 選擇JSP Tab: l 選擇 Create JSP forml 指定JSP Path:/WEB-INF/jsp/login.jspl 點擊Next按鈕,建立Action: l 同樣,修改Action的package:org.xqtu.Samples.web.action.LoginActionl 選擇Forwards Tabl 通過Add按鈕指定ActionForwardl 點擊Finish按鈕,自動產生Action和ActionForm類(5) Action類編碼l 在沒有使用DB訪問之前,使用簡單的邏輯判斷: public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { LoginForm loginForm = (LoginForm) form; if ("123456".equals(loginForm.getPassword())) { request.setAttribute("userid", loginForm.getUserid()); return mapping.findForward("success"); } request.setAttribute("loginError", "login failure, userid or password incorrect!"); return mapping.findForward("failure"); }(6) 修改login.jsp <html:form action="/login"> userid : <html:text property="userid" /> <br /> password : <html:password property="password" /> <br /> <html:submit /> <logic:notEmpty name="loginError" scope="request"> <bean:write name="loginError" scope="request" /> </logic:notEmpty> </html:form>(7) 修改success.jsp<body> Hello <bean:write name="userid" scope="request" /> , you successfully logged in!</body>(8) 修改index.jspl 為了防止JSP檔案被直接存取,JSP檔案通常放在WebRoot的/WEB-INF下,通過WebRoot下的index.jsp檔案forward到JSP檔案l 開啟struts-config.xmll Design模式下,面板中單擊Add Global Forward,在布局中點擊: l 指定Forward的名字:loginl 指定Forward的路徑:/WEB-INF/jsp/login.jspl 修改index.jsp: <body> <logic:forward name="login"/> </body>