Struts 2.0入门教程:从Webwork到SSH框架

需积分: 10 1 下载量 166 浏览量 更新于2024-12-24 收藏 374KB PDF 举报
"Struts 2.0入门教程,涵盖了Struts 2.0的基础知识,包括其发展历程、与Struts 1.x的区别以及如何在Tomcat 5.0环境中配置和使用。" Struts 2.0是Java Web开发中广泛使用的MVC框架,它是基于Webwork框架发展起来的,整合了Struts 1.x和Webwork的优点,成为了一种事实上的标准。在Struts 1.x时代,ActionForm和繁琐的配置是开发者面临的挑战。而Struts 2.0引入了许多改进,使得开发更加简洁和高效。 在Struts 1.x中,`web.xml`配置文件需要定义一个Servlet,并且这个Servlet需要一个`struts-config.xml`文件作为初始化参数。而在Struts 2.0中,这一模式被改变,不再需要定义Servlet,而是通过一个名为DispatcherServlet的过滤器来处理请求。请求路径通常以`.action`结尾,例如`*.do`,这使得URL更加清晰和模块化。 配置Struts 2.0时,你需要在`web.xml`中添加过滤器配置,将所有以`.action`结尾的请求路由到Struts 2的DispatcherServlet。同时,Struts 2.0引入了`struts.xml`配置文件,它替代了`struts-config.xml`,用于定义Action及其映射、结果页面和业务逻辑等。 Struts 2.0框架的虚拟目录通常命名为`/struts2`,这意味着你可以通过`http://localhost:8080/struts2/`访问你的应用。此外,它提供了一个新的功能,比如如果输入`mldnlxh`,系统会根据配置显示相应的内容,而输入其他内容则会跳转到错误页面。这种动态路由和错误处理机制使得Struts 2.0在处理用户请求时更加灵活。 在Struts 2.0中,每个Action类都继承自`ActionSupport`,并实现`execute()`方法。`execute()`方法的返回值决定了请求的后续流向,即跳转到哪个结果页面。这种方式简化了视图与控制器之间的交互,并允许更复杂的业务逻辑处理。 Struts 2.0通过过滤器架构、Action配置、动态结果映射等特性,提高了开发效率和可维护性。尽管在Eclipse 3.3或MyEclipse 5.5等早期版本中,对Struts 2.0的支持可能不够完善,但随着开发工具的更新,现在开发者可以利用各种插件轻松地进行Struts 2.0项目开发。如果你熟悉Webwork,那么转向Struts 2.0将会更加容易,因为它们有着密切的关联。