- 浏览: 109803 次
- 来自: 杭州
文章分类
最新评论
-
lc2178890:
朋友,你在线吗?能不能在线交流一下,我也有遇见这个问题,不过是 ...
客户端用https连接服务器的一点心得 -
lj0910:
楼主 你的这个实现了吗? 能不能指教下。
用js如何打印网页中的某张图片。 -
goglad:
朋友,没有那么复杂吧,我更具tomcat document里面 ...
客户端用https连接服务器的一点心得 -
lzycxy:
我也出现了你这类似的问题,不知道你上述的问题解决了没有,如果解 ...
tomcat 配置 jmx -
baoqf:
网页上的图片点鼠标右键有个菜单叫“打印图片...”,我想用js ...
用js如何打印网页中的某张图片。
关键字: Struts2
有很多人都很熟悉 Struts, 无论是从项目中直接获得的实战经验还是从书中了解到的。我们这一系列文章,将通过一个由 Stuts 转移到 Struts2 简单的例子向大家展现Struts2的所有特征。 Struts的第一个版本 是在 2001年5月份发布。它提供了一个Web应用的解决方案,如何让 JSPs 和 servlets 共存去提供清晰的分离视图和业务和应用逻辑的架构。在Struts之前,最通常的做法是在JSP中加入业务和应用逻辑,或者在servlets中生成视图。 请求如何运作: 在我们开始详细探讨如何转移Struts到Struts2之前,让我们来看看整个请求流程在新架构中是如何运作的。你会注意到在整个请求的生命周期,仍是以controller作主体,而且所有的概念还都是你以前所熟悉的, 就如: 你应该已注意到,Struts2与Struts的差别。最明显的就是Struts2是pull-MVC 架构,就是可以直接从Action中获取所需要的数据,而不是像Struts那样必须把 beans 存到page, request,或者session中才能获取。这个我们将在下一章中详细提及。 配置框架: 首先最重要的是,让框架能通过web.xml在servlet containers里运行。 <servlet-mapping> 在 Struts2 中,这个有少许改变,最明显的是dispatcher 由servlet转为servlet filter, 其配置和servlet一样简单,如下: <filter> <filter-mapping> 和servlet配置一样,filter配置定义了名称(供关联)和filter的类。filter mapping让URI匹配成功的的请求调用该filter。默认情况下,扩展名为".action"。这个是在default.properties文件里的"struts.action.extension" 属性定义的。 工具箱: "default.properties"是配置选项定义文件。通过在classpath中包含一个叫"struts.properties"的文件,并设置不同的属性值,你可以覆盖这个默认的配置,实现自己的配置。 对于Struts, servlet配置提供了初始化tag的参数和使用的文件,而Struts2没有这样的配置参数,取而代之的是在classpath下的默认配置文件"struts.xml"。 工具箱/提示: Struts actions(扩展名".do"),Struts2 actions(扩展名".action"),所以Struts和Struts2可以在一个系统中共存。所以最好是保持原先的系统,在新功能的开发上用Struts2, 如果时间和资源允许的情况下再逐步迁移。另一种方法是只是把Struts2的扩展名改为".do",可重用JSPs. 分析Actions: 在上面介绍的请求运作流程中,我们谈及了一些Struts和Struts2的不同点。现在我们将较深入地探讨这两个框架中action结构的具体差别。 public class MyAction extends Action { 相比较之下, Struts2的action 提供了很多简单的实现。下面就是个例子: 首先你会注意到的是,Struts2中的action不再继承于任何类或需要实现任何接口。实际上,它还远不只这些。按照惯例,只有"execute"方法能调用action, 但在Struts2中并非必要,任何声明为public String methodName() 方法都能通过配置来调用action。 public interface ServletRequestAware { 当我们继承这个接口时,我们需要通过setter为我们的HttpServerRequest 属性变量赋值: public class MyAction implements ServletRequestAware { 看起来现在这些属性是类级别的,并不是线程安全的,但是在Struts2里并没有问题,因为每个请求过来的时候都会产生一个新的action对象实例,它并没有和其他请求共享一个对象,所以不需要考虑线程安全问题。 总结:
关键字: Struts2
|
发表评论
-
tomcat 配置 jmx
2007-09-24 13:19 59891.在tomcat/bin/catalina.sh中这句改为: ... -
客户端用https连接服务器的一点心得
2007-06-27 21:43 31128客户端用https连接服务器的一点心得 项目需要用h ... -
您的小数点到哪里去了?
2007-05-09 13:37 1784... -
解决windows下编辑的shell文件unix下不能用的问题
2007-09-24 13:19 1888如果在windows下编辑的shell文件,shell文件中第 ... -
Java 程序中的多线程
2006-07-23 16:05 1297Java 程序中的多线 ... -
编写tapestry页面时碰到的问题集锦
2004-09-24 19:50 1216popup window如何做? 在服务器端如何输出javas ... -
eclipse 技巧、问题及解决
2004-09-24 20:38 1403启动eclipse 时出错,problems during s ... -
struts 问题集
2004-09-24 20:55 1529struts form提交普通控件时,Action中得到的值是 ... -
使用axis部署webservice
2004-09-24 21:03 2528部署axis时把java类改成jws文件,放在Axis根目录下 ... -
eclipse3.0中使用lomboz的注意问题
2004-09-24 21:13 981eclipse必须先按装emf ( eclipse model ... -
Java程序员面试陷阱大全
2004-10-18 10:37 1093谈谈final, finally, finalize的区别 ...
相关推荐
Struts 2是一个基于Model-View-Controller (MVC)设计模式的Web应用程序框架,它在Struts 1的基础上进行了重大改进,引入了许多新的特性和功能。本教程旨在帮助已经熟悉Struts 1的开发者理解和迁移至Struts 2。 首先...
Struts2和REST是两种广泛应用于Web开发的技术。Struts2是一个基于MVC(Model-View-Controller)架构模式的Java框架,它极大地简化了Java Servlet的开发,提供了丰富的功能来构建可维护、可扩展的Web应用程序。REST...
Struts2是一个强大的Java web应用程序框架,用于构建和部署企业级的MVC(Model-View-Controller)架构应用。它是Apache软件基金会旗下 Jakarta项目的一部分,是Struts1的升级版本,提供了更丰富的功能和更好的性能。...
Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的MVC(Model-View-Controller)架构的应用程序。它是在经典的Struts 1框架基础上发展起来的,旨在提供更优雅、灵活和可扩展的解决方案。...
Struts2是一个强大的Java web应用程序开发框架,由Apache软件基金会维护。它基于MVC(Model-View-Controller)设计模式,旨在简化企业级应用的开发流程。张冰的PPT可能详细介绍了Struts2框架的核心概念和技术,让...
Struts2是一个强大的Java web应用程序开发框架,它基于Model-View-Controller(MVC)设计模式,为开发者提供了构建高效、可扩展且易于维护的Web应用的工具和组件。这个开源代码库对于Java程序员,尤其是那些正在深入...
在"从Struts应用开发框架转移到Struts 2 WEB框架 教程.doc"中,可能详细讲解了以下几个方面: 1. **Struts 2的基础概念**:包括Struts 2的核心组件、配置文件、生命周期等基本知识。 2. **Action类和结果类型**:...
8.1.1 页面上:如何使用自定义结果组件构建Struts 2 Ajax应用程序 171 8.1.2 实现JSON结果类型 173 8.2 常用的结果类型 180 8.2.1 RequestDispatcher,也叫做dispatcher 180 8.2.2 ServletRedirectResult,也叫做...
Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、高效且易于维护的Web应用。这个"struts-2.5.14.1-apps"是Struts2官方提供的示例程序集合,旨在帮助开发者更好地理解和掌握Struts2框架的核心特性...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它在Web开发领域具有广泛的应用。Struts2是Struts1的升级版,它弥补了Struts1的一些不足,提供了更强大的功能和更好的性能。本篇...
Struts2、Spring3 和 JPA 是 Java Web 开发中常用的三大框架,它们结合RESTful架构,可以构建高效、灵活的Web应用。这篇概述将深入探讨这三个框架以及RESTful服务的相关知识点。 首先,Struts2 是一个基于MVC...
Struts2是一个流行的Java web开发框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在本文中,我们将深入理解Struts2的运行流程,并通过单元测试来验证其完整的工作机制,特别是涉及拦截器、验证框架和Result...
Struts2 是一款流行的 Java Web 开发框架,它提供了一系列强大的功能来帮助开发者构建健壮的 Web 应用程序。其中,Struts2 的标签库是其核心特性之一,为开发者提供了丰富的 HTML 和表单元素,以及更高级的动态数据...
6. **Struts2的生命周期**:了解Struts2从接收请求到响应的整个流程,包括请求的过滤、拦截器链的执行、Action的实例化和调用、结果的返回等,有助于开发者更好地调试和优化应用。 7. **国际化与主题**:Struts2...
在Struts2中,结果类型(Result Type)是动作执行后处理结果的关键部分,它决定了如何将控制权转移给下一个资源,如JSP、FreeMarker模板或者重定向到其他URL。自定义结果类型允许开发者根据项目需求定制化结果处理...
Struts2银行管理系统实例是一个基于Java的Web应用项目,它为初学者和进阶开发者提供了一个深入了解和实践Struts2框架的机会。Struts2是一个强大的、灵活的MVC(Model-View-Controller)框架,广泛用于构建企业级的...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它在Web开发领域具有广泛的应用。这个"struts2 jar包"包含了一系列的JAR文件,这些文件是Struts2框架运行所必需的库。下面我们将...
Struts2是一个强大的Java web应用程序框架,它提供了一种组织和构建MVC(模型-视图-控制器)架构的方式。核心拦截器是Struts2框架的重要组成部分,它们允许开发者在动作执行前后插入自定义逻辑,以实现如日志、权限...
- **测试与部署**:使用Struts2的测试支持进行单元测试,然后将应用部署到服务器。 总结来说,"struts-2.5.20-all.zip"是一个全面的Struts2框架资源包,涵盖了开发、配置和运行Struts2应用所需的所有组件。了解并...