最近学习了下struts2,对比struts1,struts2确有极大地改变;在此只说一下struts2的简单应用:
从社区中下载下jar包之后,要在工程中导入struts2,首先对WEB-INF下的web.xml进行配置,添加上struts2的过滤器: <filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
struts2中将action与form合为一体即对象的属性和get、set方法都写在action中,struts2的action一般都继承ActionSupport,但没有强制要求必须继承该类,struts.xml取代struts-config.xml成为配置文件,其路径直接放在src之下,struts.xml中常用配置:
<struts>
<package name="admin" namespace="/admin" extends="struts-default">
<action name="admin" class="admin.AdminAction">
<result name="login">/page/main.html</result>
<result name="error">/error.jsp</result>
</action>
</package>
<package name="news" namespace="/news" extends="struts-default">
<action name="news" class="news.NewsAction">
<result name="show">/news/newsList.jsp</result>
<result name="addNews">/news/newsAdd.jsp</result>
<result name="modNews">/news/newsMod.jsp</result>
</action>
</package>
</struts>
与struts1相比struts2更加注重对配置文件的应用,若要在同一路径下访问不同方法时,如上例:admin!login.action
即可,AdminAction类中必须有login方法,且返回值也为login。