您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 第二章Struts框架详解
错误!未找到引用源。-1-翰子昂实训体系第二章Struts框架详解实验指导书0大纲0.1实验简介:本技术模块完成了使用struts框架完成简单的用户登录系统,该实验2课时。0.2实验目标:struts中控制器的作用与原理以及配置文件的作用。1代码示例(时间:90分钟)1.1实验内容1.打开MyExlipse创建工程Login并添加struts支持:-2-错误!未找到引用源。翰子昂实训体系2.打开WEB-INF/struts-config.xml,新建Action,ActionForm,login.jsp文件,添加其他两个jsp页面:success.jsp,faile.jsp,并创建forward:错误!未找到引用源。-3-翰子昂实训体系login.jsp页面-4-错误!未找到引用源。翰子昂实训体系success.jsp页面faile.jsp页面错误!未找到引用源。-5-翰子昂实训体系1.2思路讲解用户在Login.jsp页面输入用户名和密码以后点击提交按钮,页面提交到Login.do的控制器,数据保存在对应的ActionForm中,在Action的execute方法里进行数据的验证,如用户名为:admin,密码为:admin。如果验证成功进入成功页面即:success.jsp,否则进入错误页面即:faile.jsp。1.3代码实现完整代码实现如下:**************配置文件的代码********************************************?xmlversion=1.0encoding=UTF-8?!DOCTYPEstruts-configPUBLIC-//ApacheSoftwareFoundation//DTDStrutsConfiguration1.1//EN=loginFormtype=com.yourcompany.struts.form.LoginForm//form-beansglobal-exceptions/action-mappingsactionattribute=loginForminput=/login.jspname=loginFormpath=/loginscope=requesttype=com.yourcompany.struts.action.LoginActionforwardname=susspath=/success.jsp/forwardname=failepath=/faile.jsp//action/action-mappingsmessage-resourcesparameter=com.yourcompany.struts.ApplicationResources//struts-config***********LoginForm的代码*************************************packagecom.yourcompany.struts.form;importjavax.servlet.http.HttpServletRequest;importorg.apache.struts.action.ActionErrors;importorg.apache.struts.action.ActionForm;importorg.apache.struts.action.ActionMapping;/**-6-错误!未找到引用源。翰子昂实训体系*MyEclipseStruts*Creationdate:07-18-2007**XDocletdefinition:*@struts.formname=loginForm*/publicclassLoginFormextendsActionForm{/**Generatedfields*//**uNameproperty*/privateStringuName;/**uPwdproperty*/privateStringuPwd;/**GeneratedMethods*//***Methodvalidate*@parammapping*@paramrequest*@returnActionErrors*/publicActionErrorsvalidate(ActionMappingmapping,HttpServletRequestrequest){//TODOAuto-generatedmethodstubreturnnull;}/***Methodreset*@parammapping*@paramrequest*/publicvoidreset(ActionMappingmapping,HttpServletRequestrequest){//TODOAuto-generatedmethodstub}/***ReturnstheuName.*@returnString*/publicStringgetUName(){returnuName;}/***SettheuName.*@paramuNameTheuNametoset*/publicvoidsetUName(StringuName){this.uName=uName;}/***ReturnstheuPwd.错误!未找到引用源。-7-翰子昂实训体系*@returnString*/publicStringgetUPwd(){returnuPwd;}/***SettheuPwd.*@paramuPwdTheuPwdtoset*/publicvoidsetUPwd(StringuPwd){this.uPwd=uPwd;}****************LoginAction代码**************************************8/**GeneratedbyMyEclipseStruts*Templatepath:templates/java/JavaClass.vtl*/packagecom.yourcompany.struts.action;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.apache.struts.action.Action;importorg.apache.struts.action.ActionForm;importorg.apache.struts.action.ActionForward;importorg.apache.struts.action.ActionMapping;importcom.yourcompany.struts.form.LoginForm;/***MyEclipseStruts*Creationdate:07-18-2007**XDocletdefinition:*@struts.actionpath=/loginname=loginForminput=/login.jspscope=requestvalidate=true*/publicclassLoginActionextendsAction{/**GeneratedMethods*//***Methodexecute*@parammapping*@paramform*@paramrequest*@paramresponse*@returnActionForward*/publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){LoginFormloginForm=(LoginForm)form;//TODOAuto-generatedmethodstubStringstrName=loginForm.getUName();//得到用户名StringstrPwd=loginForm.getUPwd();//得到密码//验证用户名密码是否正确if(strName.equals(admin)&&strPwd.equals(admin)){returnmapping.findForward(suss);-8-错误!未找到引用源。翰子昂实训体系}else{returnmapping.findForward(faile);}}}*****************Login.jsp代码**********************************%@pagelanguage=javapageEncoding=UTF-8%htmlheadtitle登录/title/headbodyformaction=/logintabletrtd用户名:/tdtdinputtype=textname=uName/td/trtrtd密码:/tdtdinputtype=passwordname=uPwd/td/trtrtdinputtype=submitvalue=提交/tdtd /td/tr/table/form/body/html*******************success.jsp代码**************************************%@pagelanguage=javaimport=java.util.*pageEncoding=UTF-8%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML4.01Transitional//ENhtmlheadtitle登录成功/title/head错误!未找到引用源。-9-翰子昂实训体系body登录成功/body/html***********************faile.jsp代码************************************%@pagelanguage=javaimport=java.util.*pageEncoding=UTF-8%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML4.01Transitional//ENhtmlheadtitle登陆失败/title/headbody登陆失败!brahref=login.jsp请重新登录/a/body/html实验1:使用struts框架完成简单的用户登录系统2.1实验目的struts中控制的使用与原理ActionForward。2.2实验任务1.打开MyExlipse创建工程Login并添加struts支持:-10-错误!未找到引用源。翰子昂实训体系2.打开WEB-INF/struts-config.xml,新建Action,ActionForm,login.jsp文件,添加其他两个jsp页面:success.jsp,faile.jsp,并创建forward:错误!未找到引用源。-11-翰子昂实训体系-12-错误!未找到引用源。翰子昂实训体系2.5思考题了解xxxAction的更多应用,如DispatchAction,ForwardAction,LookupDispatchAction等基本用法。3拓展训练3.1训练任务1.怎样拿数据库中的数据和用户输入的数据验证2.将用
本文标题:第二章Struts框架详解
链接地址:https://www.777doc.com/doc-2185819 .html