Struts是一个MVC模型的框架。Struts这个框架,很成功的把MVC,模型,试图和控制的代码写在不同的地方。从而使得代码能够清晰,明朗。
1、配置struts
* 拷贝struts lib下的所有jar到WEB-INF/lib下
* 修改web.xml文件,配置ActionServlet
* 提供struts-config.xml文件
2、创建登录项目
* 创建jsp页面(login.jsp,login_success.jsp,login_error.jsp)
* 创建LoginActionForm.java
* 创建LoginAction.java
* 配置struts-config.xml文件
以上是尚学堂的王勇老师写的如果搭建struts这个框架的最基本步骤。在这里,我就谈谈我关于这个几个步骤的意义。
第一步,复制jar包,其实这是基础的一个操作,任何一个许过java的人,都会明白这个的意义。在struts的jar包里,包含着核心的东西ActionServlet。这个类负责着把服务器最初收到的信息,分别转送到以后的Action里面去。所以一般被称作为核心控制器,或者叫前台控制器。
第二步,配置web.xml。这一步是为了让服务器知道应该到哪里去找ActionServlet。一般来说,这一步几乎固定,就像配置一般servlet的一样配置就ok了。
第三部,没什么好多说,偷懒的办法就是复制粘贴给的示例中的空项目的Struts-config.xml文件。毕竟还刚学,很多事情具体哪些属性有什么用,真的还不知道。
第四步,创建JSP页面,还是那么简单。
第五步,创建ActionForm。这里要明白一个概念,那就是ActionForm里面放的其实是页面传过来的数据。你可以把它看作是一个Javabean。但是其和Javabean却有着区别。举个例子来说,通过变量传递一个变量var。那么Struts在取的时候,会调用ActionForm的getVar方法,在存的时候,会调用其的setVar方法,并且会自动改变传输的类型,使得他和方法的类型想匹配。最后差点忘记说了,这个类必须继承ActionForm类。
第六步,也是比较关键的类——Action。其作用相当用一个具体的管理器。负责管理某具体的操作。其核心方法为execute方法。核心控制器,也就是ActionServlet会调用单个Action的execute方法,来执行。