
本站地址:http://www.bajiao123.com

Struts 使Web开发更简单
一 什么是Struts
Struts是基于MVC设计模式的开发Web应用程序的开源框架,当前的版本是1.1
他的建立者是著名的开源组织Apache Software Foundation,提起Apache software Foundation(ASF) 大家一定不会陌生,好多口碑不错的开源产品像Tomcat,Ant,Velocity,JSF等都出自他们.
如果对他们感兴趣的话可以到他们的网站去看一看:http://Jakarta.apache.org
二 为什么叫Struts
Struts的英文意思是: (框架的)支柱,支撑物
就像我们盖楼一样,各楼层之间是用钢筋,混凝土构成的柱子去支撑的,在开发三层结构的Web应用程序时,Struts 的角色就是支撑这些应用程序的各个层次.
三 什么是框架
框架是可重用的应用程序的半成品,使用框架你可以构造出具体的个性化的应用程序.
框架是建立在应用程序的共性基础上的,给开发者提供了可重用的结构.像Struts,Jsf,Spring都是比较成熟的框架.
四 利用struts框架开发Web应用程序你需要哪些知识
¨ Http协议是一种无状态的协议
¨ 能够利用Jsp构建Web页面
¨ 了解Servlet技术
¨ 能够建立简单的JavaBean
¨ 对MVC思想有认识
好了,具备了这些知识你就可以利用Struts开发Web应用程序了
五 理解Struts是如何工作的
理解Struts框架的工作原理要理解下面这幅重要的图片.
Struts的ActionServlet是一个控制器,起着流程导航的作用,Struts 的Action类用来访问相关的业务类.
当ActionServlet从容器中接收到一个请求时,他会根据URI决定哪一个Action 来处理这个请求,Action进行输入的验证,访问业务层,从数据库或其他的数据服务器中获得必要的信息.
验证输入或者根据输入的数据更新数据库,Action需要知道哪些数据被提交了,ActionServlet把这些输入绑定到JavaBean中,这个JavaBean是Struts的ActionForm的子类,ActionServlet根据请求路径决定使用哪个ActionForm和Action.
每一个Http请求要对应一个Http响应,通常情况下,StrutsAction自己并不生成响应,而是把请求传递给其他的资源,比如Jsp页面.
在Struts中提供了一个ActionForward类使用逻辑名存储页面路径,当Action 完成业务逻辑处理的时候,会向AcitonServlet返回一个ActionForward,ActionServlet会根据存储在ActionForward中的对象调用相关的页面完成响应.
Struts把这些细节绑定到ActionMapping对象中,每一个ActionMapping都是和路径相关的,当这个路径被请求时,Servlet会找到哪些Action,ActionForm,ActionForward可以使用.
所有的这些细节Action,ActionForm,ActionForward,ActionMapping都在Struts-config.xml中被声明.ActionServlet在启动时会读取这个文件并且建立一个配置对象的数据库,在运行时ActionServlet会参照这些对象而不是这个配置文件.
不管你信不信,知道了这些你就可以建立一些简单的Web应用程序了.
六 建立第一Struts应用程序
我们的第一个Struts应用程序是一个简单的用户注册应用程序
1 功能描述:
用户需要输入用户名,密码,重复输入密码,当两次输入的密码相匹配时就认为注册成功,否则认为注册失败.
2 MVC模式分析:
本站地址:http://www.bajiao123.com

