Struts 2.0入门教程:从Webwork到SSH框架
需积分: 10 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将会更加容易,因为它们有着密切的关联。
2011-03-19 上传
2009-08-14 上传
2008-09-04 上传
2008-09-24 上传
2007-09-13 上传
2009-04-20 上传
2009-01-12 上传
zhuseahui
- 粉丝: 64
- 资源: 419
最新资源
- aggregate_resources:与使用传统循环相比,此仓库包含一个汇总参数示例。 该演示是使用eos_vlan模块在Arista vEOS上完成的
- spatial_rcs
- socket_handshake
- CubeApi
- 文件时间批量修改工具(指定时间随机)
- ncomatlab代码-x5chk2021:x5chk2021
- python-math-solver:用Python编写的定理证明者求解器
- laravel-grid-app:Laravel应用程序展示leantonylaravel-grid软件包功能
- Tag-Based-File-Manager:用python编写的基于标签的文件管理器
- kxmlrpcclient:KXMLRPCClient-帮助使用XML-RPC API的库
- ProjetosJava
- 英语-
- ncomatlab代码-pyldas:土地数据同化系统(LDAS)的python包
- dictionary-app
- COSC-473-项目
- ExampleOfiOSLiDAR:iOS ARKit LiDAR的示例