当前位置: 技术问答>java相关
struts框架在jsp中用的多吗?
来源: 互联网 发布时间:2015-06-21
本文导语: struts框架在jsp中用的多吗? | 其实用struts开发的代码并不会比纯的jsp代码量大很多,因为纯的jsp重用度很小,而struts的话,可以在action和form级别有很多的重用 struts-config.xml进行流程控制使系...
struts框架在jsp中用的多吗?
|
其实用struts开发的代码并不会比纯的jsp代码量大很多,因为纯的jsp重用度很小,而struts的话,可以在action和form级别有很多的重用
struts-config.xml进行流程控制使系统结构清晰,特别是开发大型系统多人合作的时候可以使代码量减少很多的
很多人说到strus的时候只注意了action的使用,其实form和jsp tag也是很有用的,适当的使用,可用很容易得做到表单校验回写,在网站应用上很有用
struts出过两个版本,struts 0.5把比较多的注意力集中在action上,所以form的重用度很小
1.0改进了很多,不过他并不向下兼容,因为两者配置的config.xml的dtd不兼容
缺点是,struts是为通用模式开发的,所以对特定应用不会适合的很好,而form得回写有时会带来一些额外的工作量
我们的做法是,继承struts的基类,自己构造一些对特定应用的基类和辅助类,开发相应jsp tag,表单校验后并不回写,等等
用struts开发对养成良好的开发习惯非常有用,毕竟没有几个大型系统是直接使用jsp的
无论是缺点还是优点,都要自己试一下才能感觉得到
struts-config.xml进行流程控制使系统结构清晰,特别是开发大型系统多人合作的时候可以使代码量减少很多的
很多人说到strus的时候只注意了action的使用,其实form和jsp tag也是很有用的,适当的使用,可用很容易得做到表单校验回写,在网站应用上很有用
struts出过两个版本,struts 0.5把比较多的注意力集中在action上,所以form的重用度很小
1.0改进了很多,不过他并不向下兼容,因为两者配置的config.xml的dtd不兼容
缺点是,struts是为通用模式开发的,所以对特定应用不会适合的很好,而form得回写有时会带来一些额外的工作量
我们的做法是,继承struts的基类,自己构造一些对特定应用的基类和辅助类,开发相应jsp tag,表单校验后并不回写,等等
用struts开发对养成良好的开发习惯非常有用,毕竟没有几个大型系统是直接使用jsp的
无论是缺点还是优点,都要自己试一下才能感觉得到
|
我还没用过:(
Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。
采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。
Struts有如下的主要功能:
1. 包含一个controller servlet,能将用户的请求发送到相应的Action对象。
2. JSP自由tag库,并且在controller servlet中提供关联支持,帮助开发员创建交互式表单应用。
3. 提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息。
Struts是Jakarta项目的一部分,主页在http://jakarta.apache.org/struts.
Version 0.5的下载地址:http://jakarta.apache.org/builds/jakarta-struts/release/v0.5
Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。
采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。
Struts有如下的主要功能:
1. 包含一个controller servlet,能将用户的请求发送到相应的Action对象。
2. JSP自由tag库,并且在controller servlet中提供关联支持,帮助开发员创建交互式表单应用。
3. 提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息。
Struts是Jakarta项目的一部分,主页在http://jakarta.apache.org/struts.
Version 0.5的下载地址:http://jakarta.apache.org/builds/jakarta-struts/release/v0.5
|
我认为Struts是用来构建WebLayer层次的好东西。
它用一个***Form来自动保存页面的输入数据,并且可以定制的检验输入数据的正确性。用一个对应的***Action来处理数据:如和后台进行通信什么的。
根据Action的成功与否以及struts.xml维护的页面跳转关系来实现页面之间的跳转。
使用Struts可以避免将JSP写成Scriptlet。而且也方便将开发人员进行模块开发的划分,是开发大型应用很适合的。
它用一个***Form来自动保存页面的输入数据,并且可以定制的检验输入数据的正确性。用一个对应的***Action来处理数据:如和后台进行通信什么的。
根据Action的成功与否以及struts.xml维护的页面跳转关系来实现页面之间的跳转。
使用Struts可以避免将JSP写成Scriptlet。而且也方便将开发人员进行模块开发的划分,是开发大型应用很适合的。
|
坦白说使用Struts一定会增加工作量,毕竟为了结构等问题,要多做些工作。但增加工作量的多少就看你的功底。
其实Struts还是有很多不足的,比如对xml的支持就不够等。Struts里面最复杂的一个文件就是org.apache.struts.action.ActionServlet.仔细看这个文件,你就能了解Struts的工作原理。
就我认为比Struts更好的选择是coocon(解析xsp) 也是Apache 的一个Web Framework.但coocon需要一定的xml ,xslt基础。但coocon至今为开发出一个大型项目,不能不说是遗憾。具体的资料可以在http://xml.apache.org/coocon/查看。
其实Struts还是有很多不足的,比如对xml的支持就不够等。Struts里面最复杂的一个文件就是org.apache.struts.action.ActionServlet.仔细看这个文件,你就能了解Struts的工作原理。
就我认为比Struts更好的选择是coocon(解析xsp) 也是Apache 的一个Web Framework.但coocon需要一定的xml ,xslt基础。但coocon至今为开发出一个大型项目,不能不说是遗憾。具体的资料可以在http://xml.apache.org/coocon/查看。
|
坦白说使用Struts一定会增加工作量,毕竟为了结构等问题,要多做些工作。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这句话不敢苟同,因为我用到现在一直都觉得很好
任何程序都是要考虑结构的,而纯粹的jsp是很难作结构的,这样的话,维护和团队开发的效果就非常得不好,
软件开发不但要看工作量而且要看工作效率的
coocon我知道,作为下一代开发的工具的确是很好的选择,但在现阶段来说
他首先要解决的一点是,xml parser的效率问题,特别是java的xml parser都太慢了
如果解决了这一点的,的确是非常容易的工具,我想这也是coocon至今为止没有大项目的原因,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这句话不敢苟同,因为我用到现在一直都觉得很好
任何程序都是要考虑结构的,而纯粹的jsp是很难作结构的,这样的话,维护和团队开发的效果就非常得不好,
软件开发不但要看工作量而且要看工作效率的
coocon我知道,作为下一代开发的工具的确是很好的选择,但在现阶段来说
他首先要解决的一点是,xml parser的效率问题,特别是java的xml parser都太慢了
如果解决了这一点的,的确是非常容易的工具,我想这也是coocon至今为止没有大项目的原因,