应用Struts进行web开发
2006-06-03 14:34
447 查看
最近学了一点Struts。
首先这是一种设计模式,模型-视图-控制器的MVC三层架构,这样的设计使得工程中各个模块的耦合度很低,维护和修改起来比较容易,往往只需要修改个别配置文件(Struts-config.xml)基本不会导致一处修改而许多地方都要返工的情况。
Model也就是模型组件在Struts主要就是一个Formbean,通过它来获取视图(View)组件输入的值,通过一系列的get/set方法来获取,同时验证用户的输入,需要注意的是bean里面的私有成员需要与view里面的标签里的property值相对应,否则会提示找不到getter/setter方法。
View,顾名思义就是视图组件,在Struts里表现为Jsp文件,就是展示给用户看的那个东东,按照Struts的设计思想,jsp里是不应该出现java代码的。Struts同时提供了丰富的标签库来代替html自身的标签和实现相应的其他的功能,定义在诸如struts-html.tld的文件里。
Controller也是一个java文件,起的就是控制的作用,比如和数据库连接验证用户的数据是否合法(而model只是验证是否合法,比如email地址是否有“@”符号等等),验证成功了后如何跳转,失败后如何等等。
Struts 里有丰富的标签,常用的有<bean><logic><html>三个,其中<html>是和Struts框架联系在一起的,所以不能脱离Struts使用,而其他的都可以通过加入.tld文件来使用
tiles是Struts的一个模板机制,类似于JSP里的<jsp:include>
简单的说来,Struts无非是这么个东西,用户向浏览器中的页面填写数据,然后点击提交,这些数据会被交给相应的formbean也就是Model组件处理验证合法性,若通过(或validate=“false”)则将控制权交给action,action处理业务逻辑部分,最后跳转到相应的成功或者失败的页面。其中所有的配置信息都是在Struts-config.xml文件中定义的。
Struts的初学者例子有很多,网上到处都是,我就不列举了。要考试了,我ft
首先这是一种设计模式,模型-视图-控制器的MVC三层架构,这样的设计使得工程中各个模块的耦合度很低,维护和修改起来比较容易,往往只需要修改个别配置文件(Struts-config.xml)基本不会导致一处修改而许多地方都要返工的情况。
Model也就是模型组件在Struts主要就是一个Formbean,通过它来获取视图(View)组件输入的值,通过一系列的get/set方法来获取,同时验证用户的输入,需要注意的是bean里面的私有成员需要与view里面的标签里的property值相对应,否则会提示找不到getter/setter方法。
View,顾名思义就是视图组件,在Struts里表现为Jsp文件,就是展示给用户看的那个东东,按照Struts的设计思想,jsp里是不应该出现java代码的。Struts同时提供了丰富的标签库来代替html自身的标签和实现相应的其他的功能,定义在诸如struts-html.tld的文件里。
Controller也是一个java文件,起的就是控制的作用,比如和数据库连接验证用户的数据是否合法(而model只是验证是否合法,比如email地址是否有“@”符号等等),验证成功了后如何跳转,失败后如何等等。
Struts 里有丰富的标签,常用的有<bean><logic><html>三个,其中<html>是和Struts框架联系在一起的,所以不能脱离Struts使用,而其他的都可以通过加入.tld文件来使用
tiles是Struts的一个模板机制,类似于JSP里的<jsp:include>
简单的说来,Struts无非是这么个东西,用户向浏览器中的页面填写数据,然后点击提交,这些数据会被交给相应的formbean也就是Model组件处理验证合法性,若通过(或validate=“false”)则将控制权交给action,action处理业务逻辑部分,最后跳转到相应的成功或者失败的页面。其中所有的配置信息都是在Struts-config.xml文件中定义的。
Struts的初学者例子有很多,网上到处都是,我就不列举了。要考试了,我ft
相关文章推荐
- 基于 Struts 2 开发 Web 应用(转)
- 应用Yii1.1和PHP5进行敏捷Web开发
- 利用QT进行web与本地混合应用开发-转载
- 利用QT进行web与本地混合应用开发
- Java Web整合开发(17) -- Struts 2.x 高级应用
- web 开发一个能进行人员管理(查询,删除,添加)的应用
- 利用QT进行web与本地混合应用开发
- 将web容器置于OSGi框架下进行web应用的开发
- 使用Struts开发Web应用常见的一些问题汇总
- 从Struts应用开发框架转移到Struts 2 WEB框架 教程(一)
- Java Web整合开发(15) -- Struts 1.x 高级应用
- 利用QT进行web与本地混合应用开发
- Struts 2.x仍然明显落后于时代。 Struts 2.x这一类老牌Web MVC开发框架仅能用于开发瘦客户端应用,无法用来开发对于交互体验要求更高的应用。
- 集成Eclipse和InforWeb开发第一个Struts应用
- 总结一下整合Struts2+Hibernate3+Spring4开发Java Web应用过程
- Struts 2.x仍然明显落后于时代。 Struts 2.x这一类老牌Web MVC开发框架仅能用于开发瘦客户端应用,无法用来开发对于交互体验要求更高的应用。
- MyEclipse应用:WEB项目的开发
- JAVAWEB开发之Struts2详解(四)——ognl与valueStack(重点)、Struts常用标签、防止表单重复提交、Struts2中内置json插件
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-演示ORM中的查询
- angularJS简介及其特点—— 五大特性,加快 Web 应用开发