J2EE企业级项目开发-3期(KC007) 8.1 Struts开发基础考试.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Struts 是一个基于 Model-View-Controller (MVC) 设计模式的 Java Web 应用框架,用于构建高效、可扩展的企业级应用。在Struts的开发基础中,理解其核心概念和配置文件至关重要。 Struts在运行时会先读取 `web.xml` 文件。`web.xml` 是Web应用的部署描述符,它定义了应用的全局配置,包括Servlet、Filter、Listener等。在Struts中,我们需要在这个文件中声明并配置Struts2的核心过滤器,以便让应用知道如何处理HTTP请求。 试题2中提到的`struts.xml`是Struts的配置文件,它定义了应用的具体行为,如Action的映射、结果页面的指定、拦截器的配置等。Struts的过滤器,即`StrutsPrepareAndExecuteFilter`,会在接收到请求后,查找并读取这个`struts.xml`文件,以确定请求应该如何被处理。 试题3问及在哪里配置Struts的过滤器。正如答案所示,Struts的过滤器配置应该在`web.xml`文件中完成。具体来说,我们需要添加一个`filter`元素来定义过滤器,并使用`filter-mapping`元素来指定过滤器应应用于哪些URL。例如: ```xml <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 在这个配置中,`filter-name`是过滤器的唯一标识,而`filter-class`则是过滤器类的全限定名。`filter-mapping`则指定了过滤器应当对哪些URL起作用,`/*` 表示匹配所有URL。 深入学习Struts开发,还需要了解以下几点: 1. **Action**: Struts中的Action类是业务逻辑的载体,负责处理用户的请求,并通过调用Service层的方法完成实际的业务操作。 2. **Result**: 结果页面(Result)是Action执行后返回的页面,可以是JSP、FreeMarker模板或者其他类型的视图。 3. **Interceptor(拦截器)**: 拦截器是Struts中强大的功能,它可以在Action执行前后插入额外的逻辑,如权限验证、日志记录等。 4. **Value Stack and OGNL**: Struts 使用Value Stack存储Action对象和Action上下文,而OGNL(Object-Graph Navigation Language)用于在视图层和模型层之间传递数据。 5. **Tiles**: Struts2的Tiles插件允许你创建可重用的页面组件,方便构建复杂的布局。 6. **Validation Framework**: Struts提供内置的验证框架,可以在服务器端验证用户输入,确保数据的准确性和安全性。 7. **Internationalization (i18n)**: 支持多语言,通过资源包实现不同语言环境下的消息显示。 以上就是Struts开发的基础知识,理解并掌握这些内容对于进行J2EE企业级项目的开发至关重要。在实际开发中,还需要结合其他技术,如Hibernate进行数据持久化,Spring进行依赖注入,以及Ajax进行异步交互,构建出完整的MVC架构应用。






























- 粉丝: 51
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 图像处理智能化的发展方向2019年文档.doc
- 流量的PLC控制系统设计.docx
- 简述在新农村建设中发展农村电子商务的必要性.doc
- 遗传算法的基本原理.ppt
- 新工科背景下的计算机基础课程教学模式的改革与实践.docx
- 人力资源管理在项目管理中的有效应用.doc
- 基于PLC的抢答器设计de.doc
- 范文—杜××电子商务安全问题及对策.doc
- 浅析校校通工程中项目管理.docx
- 卷烟厂成品物流自动化控制系统设计.doc
- C语言全国等级历年考试2级公共基础.doc
- 别墅智能家居方案.doc
- 巧妙运用人工智能-优化小学信息技术课堂教学-(3).doc
- C#1053客房管理系统的方案设计书与实现2.doc
- 基于社交网络的移动Moodle平台研究.docx
- 基于大数据的专业评估信息平台设计与实现.docx



评论0