以前没有用过struts2.*,只是听人说起过,今天做了一个例子,发现struts2确实有着他的好处!struts2中没有了ACTIONFORM,STRUTS1中的action类与servlet API耦合在一起,核心方法以来于此,action类的测试就要依赖web容器。struts2却没有了。
struts2中在页面中有一个对象。属性名,可以直接将此值装配到bean中,不需要自己手动的用request.getParamerts()来的参数值了,struts2中提供了一个与spring集成的插件,让struts2与spring集成更加的容易!
今天还只是懂得了一点点的理论知识,以后,我会每天进步一点点的。
今天做的代码如下:
web.xml中如下配置
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
struts.xml中的配置如下:
<package name="default" extends="struts-default">
<action name="struts2Demo" class="struts2Action.LoginAction">
<result name="succ">/index.jsp</result>
</action>
</package>
action中可以随便写一个java类,然后实现一下, com.opensymphony.xwork2.Action接口就可以了!
不过在我的配置中,action中的execute()方法是必须的。
且,此方法返回的是字符串!