您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 第1章Struts1框架
要要么么就就不不做做,,要要做做就就做做最最好好!!1第1章Struts1.2课程Evenzou要要么么就就不不做做,,要要做做就就做做最最好好!!2第1章目录Struts第一章........................................................................................................................31介绍.......................................................................................................................31.1为什么叫Struts?................................................................................................31.2什么是应用框架?...............................................................................................31.3Struts框架介绍...................................................................................................32开始开发................................................................................................................42.1落到实处............................................................................................................52.2创建ActionForm...............................................................................................52.3创建RegisterAction........................................................................................62.4创建Struts配置文件(struts-config.xml).........................................................72.5创建页面............................................................................................................83小结.....................................................................................................................12要要么么就就不不做做,,要要做做就就做做最最好好!!3第1章本章内容:�Struts框架介绍�构建一个简单的Web应用Struts第一章1介绍Struts是一个开源软件,有助于开发者更加快速和容易地建立Web应用程序。Struts依靠绝大多数开发者已熟知的标准技术—比如JavaBeans,Javaservlet,以及JavaServerPage(JSP)。通过基于标准的技术,“填空式”的软件开发方法,Struts可以减轻在创建新项目时那些令人抱怨的极费时间的工作。1.1为什么叫Struts?这个框架之所以叫“Struts”,是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的支撑。这也是一个对Struts在开发Web应用程序中所扮演的角色的精彩描述。当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样,软件工程师使用Struts为业务应用的每一层提供支持。1.2什么是应用框架?框架(framework)是可重用的,半成品的应用程序,可以用来产生专门的定制程序。构架在这些公共基础上的应用框架可以为开发人员提供可以为他们的产品提供可重用服务的基础架构。框架向开发人员提供一系列具有以下特征的骨架组件:已经知道它们在其它程序上工作的很好;它们随时可以在下一个项目中使用;它们可以被组织的其它团队使用。1.3Struts框架介绍Struts使用Model2架构。Struts的ActionServlet控制导航流。其他Struts类,比如Action,用来访问业务逻辑类。当ActionServlet从容器接收到一个请求,它使用URI(或者路径“path”)来决定那个Action将用来处理请求。一个Action可以校验输入,并且访问业务层以从数据库或其他数据服务中检索信息。为校验输入或者使用输入来更新数据库,Action需要知道什么值被提交上来。它并不是强制每个Action都要从请求中抓取这些值,而是由ActionServlet将输入绑定到JavaBean中。输入bean是StrutsActionForm类的子类。ActionServlet通过查找请求的要要么么就就不不做做,,要要做做就就做做最最好好!!4第1章路径可以决定使用哪个ActionForm,Action也是通过同样的方法选取的。ActionForm扩展了org.apache.struts.action.ActionForm类。每个请求都必须以HTTP响应进行应答。通常,StrutsAction并不自行渲染响应信息,而是将请求转发到其他资源,比如JSP页面。Struts提供一个ActionForward类,用来将一个页面的路径保存为逻辑名称。当完成业务逻辑后,Action选择并向Servlet返回一个ActionForward。Servlet然后使用保存在ActionForward对象中的路径来调用页面完成响应。Struts将这些细节都绑定在一个ActionMapping对象中。每个ActionMapping相对于一个特定的路径。当某个路径被请求时,Servlet就查询ActionMapping对象。ActionMapping对象告诉servlet,哪些个Action,ActionForm,和ActionForward将要被本次请求使用。所有这些细节,关于Action,ActionForm,ActionForward,ActionMapping,以及其它一些东西,都在struts-config.xml文件中定义。ActionServlet在启动时读取这个配置文件,并创建一个配置对象数据库。在运行时,Struts应用根据文件创建的配置对象,而不是文件本身。图1.1显示了这些组件是如何一起工作的。2开始开发当我们渴望要创建点什么时,接下来再设置环境并遇到障碍的时候就可能让所有人都觉得受挫。根据这章所述,你所需要的是一个JavaDevelopmentKit(JDK),一个web容器(比如Tomcat),以及一个简单的文本编辑器。如果你还没有一个Java开发环境和web容器,下面是你该做的:下载并安装JDK1.6.x下在并安装Tomcat6.0.x校验Tomcat是否工作正常。要要么么就就不不做做,,要要做做就就做做最最好好!!5第1章项目中所需要用到的第三方jar包:2.1落到实处我们的第一个Struts程序将是一个用户注册程序。用户将看到一个注册屏幕,包含3个字段:用户名,密码和密码确认。成功的注册要求两次密码相符。如果注册成功,控制将转向一个页面,显示注册成功successful!.。如果两次输入密码不同,控制流将转向一个显示失败的页面。这个简单的练习将展示以下内容:创建HTML表单;从HTML表单获取输入;处理输入(业务逻辑);根据动态输入改变控制流;为完成这个程序,你需要建立:一个ActionForm一个Actionstruts-config.xml文件2.2创建ActionFormActionForm是一个JavaBean,它扩展了org.apache.struts.ActionForm类。这个对象捕获通过请求传送的输入。当浏览器提交一个表单,它在请求中为每个表单中的字段创建一个参数。ActionForm针对每个HTML表单中的字段具有一个对应的属性。ActionServlet匹配请求中的参数和ActionForm中的属性。当匹配好后,ActionServlet为属性调用setter方法,并将请求中的值传入ActionForm。在我们的练习中,表单中的username字段需要一个setUsername(String)方法。password字段需要setPassword1(String)和setPassword2(String)方法。这些方法负责组装隐藏在RegisterFormJavaBean中的实例变量。RegisterForm的源代码显示在清单1.1中。/***用户在线注册页面模型对象.要要么么就就不不做做,,要要做做就就做做最最好好!!6第1章*@authorEven*/publicclassRegisterFormextendsActionForm{privateStringpassword2;privateStringpassword1;privateStringusername;publicStringgetPassword2(){returnpassword2;}publicvoidsetPassword2(Stringpassword2){this.password2=password2;}publicStringgetPassword1(){returnpassword1;}publicvoidsetPassword1(Stringpassword1){this.password1=password1;}publicStringgetUsername(){returnusername;}publicvoidsetUsername(Stringusername){this.username=username;}}创建一个文件,取名为RegisterForm.java,内容示于代码清单1.1。默认情况下,BaseDirectory可能是C:/PROGRAMFILES/APACHETOMCAT4.0。对于其他容器,使用其classes目录的路径来部署我们的Register程序。2.3创建RegisterActionAction是一个Java类,扩展了org.apache.struts.Action。ActionServlet负责组装ActionForm,然后将其传递给Action。Action通常负责输入校验,访问业务信息,以及决定向Servlet返回哪个ActionForward。现在,创建一个文件,命名为RegisterAction.java,其内容为代码清单1.2的内容:/***在线注册用户控制处理类.*@authorEven*/publicclassRegisterActionextendsAction{要要么么就就不不做做,,要要做做就就做做最最好好!!7第1章@OverridepublicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{//1
本文标题:第1章Struts1框架
链接地址:https://www.777doc.com/doc-2244567 .html