Struts2.x框架详解:配置与优势

3星 · 超过75%的资源 需积分: 9 5 下载量 143 浏览量 更新于2024-09-08 收藏 2.01MB DOCX 举报
"这篇笔记是关于魔乐科技Struts2.x框架的学习心得,主要涵盖了框架的基础概念、配置、页面跳转以及过滤器的使用。笔记作者提到其他框架笔记的获取方式,并强调关注以获取更多内容。" Struts2.x是一个基于MVC模式的JavaEE框架,它的核心在于提供一种结构化的方式来组织和管理Web应用程序。框架的开发离不开Java的反射机制,它使得在运行时动态地创建对象和调用方法成为可能。Struts2.x的运作离不开Web容器中的Servlet和Filter支持,如Struts1.x中的ActionServlet。 在URL映射方面,推荐使用`*.action`作为URL模式,这有助于提高应用的可读性和可维护性。配置方面,Struts2.x的配置文件通常是`struts.xml`,它可以包含多个`<package>`元素,每个`<package>`定义了一个命名空间(namespace),用于划分页面的可执行路径,同时可以继承其他的包,以便复用配置。 Struts2.x的JSP页面通常通过Servlet进行转发或重定向。利用Struts提供的标签,可以轻松实现数据绑定和页面跳转。相比Struts1.x,Struts2.x简化了ActionForm的使用,配置文件更简洁,处理流程也更为高效。请求首先通过过滤器,然后依据`struts.xml`配置调用Action的`execute()`方法,最后再转发到指定的JSP页面。 在页面跳转上,Struts2.x提供了两种主要模式:默认的Dispatcher(服务端跳转)和Redirect(客户端跳转)。Dispatcher是默认的跳转方式,而Redirect则实现了客户端的重定向。值得注意的是,Struts框架的过滤器确保所有请求都必须经过Action处理后再跳转到JSP,以维持页面与Action的关联。 Struts2.x提供了多种过滤器,如`StrutsPrepareAndExecuteFilter`,它在页面执行前和执行时都会触发;`StrutsPrepareFilter`仅在页面执行前操作;`StrutsExecuteFilter`则在页面执行完成后执行。这些过滤器确保了Action和JSP之间的正确流转。然而,`dispatcher`过滤器允许直接访问JSP,一般不推荐在Struts2.x中使用。 为了保持代码的整洁和标准化,作者建议在Struts2.x开发中避免使用框架特有的标签,而是采用JSTL这样的标准标签库进行页面输出。在Action元素中定义`result`来指定跳转路径,例如,`namespace+result`指向对应的JSP页面。此外,Struts2.x还提供了许多内置对象,如HttpServletRequest和HttpServletResponse,可以直接在Action中使用,无需手动注入。 这篇笔记提供了Struts2.x框架的基础知识,包括配置、跳转机制和过滤器的使用,对于理解Struts2.x的工作原理和开发实践非常有帮助。