首页 > 代码库 > 小兵眼中的Java Struts2

小兵眼中的Java Struts2

    老魏终于可以回园子了,但是这次要慢慢的回来,不能一下子回来,这段时间除了要照顾刚出生的小女儿,还要做项目。说实在的老魏时间真是有限,不能照顾到园子的文章了,所以只能慢慢的回来写文章了。抱歉!

    今天要写一片杂谈,关于什么呢?关于Java Struts2的文章,虽然老魏不是写Java出身的,但是毕竟有的时候知己知彼才能更好的学到一些东西!这里首先声明一下,这篇文章不是为了贬低Struts2,而是想要说说老魏眼中的Struts2和ASP.NET MVC的一些看法。

    在Struts2中,虽然是基于MVC模式的,而且也是得到大家认可的,可老魏毕竟是.NET出身,所以在写Java的时候老是用的是.NET的一些思想。所以可能对Struts2的理解有些不对,请高手指正。

    我们知道在Struts2中需要写Action的时候,这个Action方法需要返回一个String,或者void。当返回String的时候,需要通过注解的方式或者是xml的方式来声明该Action所需要的View是哪个jsp。这一点老魏就认为不是很方便,没有ASP.NET MVC来的方便,在ASP.NET MVC中可以通过Aciton的名字自动和aspx文件关联,也可以通过指定View的方式来指定哪个aspx。其实这一点就比较方便。希望Struts中能够更改这个。

    其次,在跳转方面,Struts2中分为了chain,redirectAction等等。说实在的分的实在是太细了,有的时候老魏都晕了,谁让老魏是个小兵呢!哎,如果是那些高手们,肯定没有这些问题了。在ASP.NET中的跳转就比较简单,没有那么的复杂。

    再来谈谈应用程序方面,老魏发现在Struts2中有些东西我感觉还是比较不错的,尤其是在页面方面,有的时候我们只需要提供一个页面,这个页面不需要通过Controller,只是为了显示表单等等。所以可以直接访问jsp。但是在ASP.NET MVC中,每个view都必须经过Controller,所以在这个方面,老魏希望ASP.NET MVC可以学习一下。

    在来看看Struts中管理Action的配置,在struts2.xml中需要对Action进行管理,那么他是通过package的方式来管理,在package中如果Action之间想要相互的跳转,那么必须要考虑的是路径的问题,可能这点是每个小兵都要经历的阶段,路径定位不好就找不到Action或者jsp,尤其在配置Struts2中动态方法调用后,如果要跳转本类中的其他的Action那么写法就有2中。最后老魏受不了配置文件了,只写了个通过的跳转方法。

    写到这里呢,老魏觉得J2EE开始的时候都是把时间放在了配置文件上了,而老魏搞了一辈子的.NET了,写的配置文件都能数的过来,可能这也是JAVA和.NET之间的一个区别的吧,JAVA配置文件很多,导致了学的时候晕头转向的,不是很让人接受啊,但毕竟JAVA在做大项目的时候配置文件必不可少啊!在来看看.NET,上来就是代码,几乎没有和配置文件打交道,可是随着项目的需要,配置的东西也越来越多,VS提供的config文件非常的智能,可以帮助我们写配置。

    说道这里呢,老魏的总结就是学习JAVA需要心稳手稳,学习.NET需要强大的脑容量来接受新的知识,不断提升自己!作为一个JAVA小兵,这就是我的自白。呵呵。

小兵眼中的Java Struts2