阅读更多

7顶
2踩

编程语言

原创新闻 可以开始用Struts2.0了

2007-02-27 14:56 by 见习编辑 robbin 评论(0) 有9307人浏览
http://struts.apache.org/

Apache已经发布了Struts2.0的正式版,即2.0.6GA版本。这个版本已经可以在项目中正式使用了。当然大家一定很关心,从webwork2.2迁移到struts2.0麻烦不麻烦,请看Struts2.0的FAQ:

引用
Essentially, Struts 2.0 is the technical equivalent of WebWork 2.3. Aside from the package and property renaming, it isn't much different than, say, migrating from WebWork 2.1 to 2.2.


Struts2.0其实就是webwork2.3而已,从webwork2.2迁移到struts2.0不会比从webwork2.1到2.2更麻烦。

webwork2.2和struts2.0差异对比:
http://struts.apache.org/2.x/docs/key-changes-from-webwork-2.html

迁移步骤:
http://struts.apache.org/2.x/docs/webwork-2-migration-strategies.html

总结:

大致来说,struts2.0就是把package和配置文件的名字改了改而已,别的没有做什么改动,所以现在用struts2.0和用webwork2.2没有多大区别。当然这迁移一迁就是将近两年,还是有点进步的:

1、搭配struts2.0的xwork版本必须使用xwork2.0.1,而xwork2.0.1集成了可选的Google Guice IoC容器
2、Struts2.0弄了一个plugin机制,来适配各种扩展机制
3、全面引入annotation语法,验证,拦截都可以用annotation了。

所以用webwork的同志们,大胆的迁移到struts2.0来吧。
7
2
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 详解Vue-Router源码分析路由实现原理

    深入Vue-Router源码分析路由实现原理 使用Vue开发SPA应用,离不开vue-router,那么vue和vue-router是如何协作运行的呢,下面从使用的角度,大白话帮大家一步步梳理下vue-router的整个实现流程。 到发文时使用的版本是: – vue (v2.5.0) – vue-router (v3.0.1) 一、vue-router 源码结构 github 地址:https://github.com/vuejs/vue-router components下是两个组件 和 history是路由方式的封装,提供三种方

  • 超详细的vue-router原理

    vueRouter是前端路由,在无需刷新页面的情况下更新视图。 两种模式:一种是Hash模式,一种是History模式。分别就是在HTML5History,HashHistory两个类中实现的。 一、vue-router组成 vue-router组件有三个部分 1.link:即v-link 2.view:元素指令,即 3.router:核心部分 二、vue-router简单的一个流程 1.url 变化 2.history监听(onChange事件):window.addEventListener(‘hash

  • vue-Router实现原理

    一、前端路由概念 通过改变 URL,在不重新请求页面的情况下,更新页面视图。 二、vue-Router两种模式 更新视图但不重新请求页面,是前端路由原理的核心之一,目前在浏览器环境中这一功能的实现主要有2种方式: Hash — 默认值,利用 URL 中的hash("#") 、 history-- 利用URL中的路径(/home) 如何设置路由模式 const router=new VueRouter({ mode:'history', routes:[...] }) m

  • 请描述一下Vue Router的原理和工作流程

    在上述代码中,`v-for`指令将遍历`avatars`数组中的每一项(一个对象和一个索引),并为每一项创建一个新的li元素。如果你想在特定的组件中使用过滤器,你需要在该组件的`filters`选项中注册它。如果你想在一个子组件中使用过滤器,你可以将它传递给子组件并在子组件中使用它。5. **组件渲染**:找到对应的路由对象后,Vue Router会根据该对象的配置,渲染对应的组件。在上面的代码中,我们定义了一个名为`prop-name`的属性,并将其绑定到子组件`ChildComponent`上。

  • Vue-Router 原理实现

    一.Vue-Router基本使用 在main.js中会将router对象注入到vue实例中,注入vue实例后会创建两个属性$router和$router。第一个是路由规则,第二个为路由实例 在路由规则中可以获取路由信息,在路由实例中可以获得路由方法比如push、go、replace等。此外若在开发插件过程中想要获取路由规则可以通过路由实例中的currentRoute获取路由的规则。 1、动态路由 动态路由有两种传参方式一种是直接通过$route.params.id获取到路由中的id占位,另一种...

  • Vue-Router与原理

    Vue Router的原理是基于浏览器的History API,即HTML5中新增的History接口,通过这个API可以在浏览器中动态修改URL,并在不刷新页面的情况下实现页面的切换。Vue Router基于History API提供了一个组件化的路由管理解决方案,可以方便地进行路由的配置和管理。

  • vue-router原理解析,讲的明明白白

    核心竞争力,怎么才能提高呢?成年人想要改变生活,逆转状态?那就开始学习吧~万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。为了帮助大家更好更高效的准备面试,特别整理了《前端工程师面试手册》电子稿文件。

  • vue-router实现原理

    转自:https://segmentfault.com/a/1190000018584560 随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、加博主微信(guyun297890152)可以进入微信技术交流群、QQ技术交流群(183198395)。 近期面试,遇到关于vue-router实现原理的问题,在查阅了相关资料后,根据自己理解,来记录...

  • vue-router 原理

    用了 HTML5 的实现,单页路由的 url 就不会多出一个#,变得更加美观。hash 是 URL 中 hash (#) 及后面的那部分,常用作锚点在页面内进行导航,最重要的是改变 URL 中的 hash 部分不会引起页面刷新。vue-router 是 Vue.js 官方的路由插件,它和 vue.js 是深度集成的,适合用于构建单页面应用。在 vue-router 单页面应用中,则是路径之间的切换,也就是组件的切换。系,这种映射是单向的,即 URL 变化引起 UI 更新(无需刷新页面)。

  • 【web前端】Vue-router原理、$router和$route的属性方法、路由模式、路由导航守卫、导航解析过程、路由懒加载、SPA单页应用优缺点

    Vue-router原理、$router和$route的属性方法、路由模式、路由导航守卫、导航解析过程、路由懒加载、SPA单页应用优缺点

  • 谈谈vue-router的实现原理

    前言 相信不少伙伴都听过SPA(单页面应用),SPA指的是在一个应用中只有一个主的index.html页面,区别于多页面应用(多个index.html页面)。SPA的优点如下: 1、交互体验良好 单页应用的内容的改变不需要重新加载整个页面,获取数据也是通过Ajax异步获取,没有页面之间的切换,就不会出现“白屏现象”,也不会出现假死并有“闪烁”现象,页面显示流畅,用户的交互体验得到了提升和改善。 2、前后端分离 良好的前后端分离机制,后段无需负责模板渲染、输出页面工作,后端API通用化,即同一套后端程序代码

  • 弄懂vue-router的实现原理

    官网文档,…, 下面这种路由表的写法比较优雅,我把路由单独写在一个文件routes.js . router/routes.js 文件代码 const routes = [ { path: '/', redirect: '/recommend' }, { path: '/recommend', component: () => import('../...

  • Vue-Router的基本原理

    Vue-Router的使用原理,路由实现的两种模式以及优缺点

  • 浅析vue-router实现原理及两种模式

    主要介绍了vue-router实现原理及两种模式分析,给大家介绍了vue-router hash模式与history模式不同模式下处理逻辑,需要的朋友可以参考下

  • Vuejs学习之-----vue-router实现路由功能

    虽然现在是vue2.x版本的,但是我想从最基础的vue1.x开始学起,后续会用2.0的版本Vue-router1.0的版本github地址,不过都是英文的,正好可以锻炼阅读英文文档的能力 https://github.com/vuejs/vue-router/tree/1.0/docs/en 用 Vue.js + vue-router 创建单页应用,是非常简单的。使用 Vue.js ,我

  • vue-router的使用及实现原理

    转载:https://segmentfault.com/a/1190000014822765 前端路由是直接找到与地址匹配的一个组件或对象并将其渲染出来。改变浏览器地址而不向服务器发出请求 有两种方式: 1. 在地址中加入#以欺骗浏览器,地址的改变是由于正在进行页内导航 2. 使用H5的window.history功能,使用URL的Hash来模拟一个完整的URL。 两种模...

  • vue-router原理分析与实践

    今天大师兄跟大家简单聊聊Router的实现原理,以及我们如何去实现这样一个插件。 Vue Router 是Vue.js官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。 关于Vue Router的使用就不做过多介绍了,大家可以前往Vue Router官网去学习哦~ vue-router插件的基本使用 import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) const router = ne.

  • vue-router的原理

    我的另一篇博客,介绍了路由的使用https://blog.csdn.net/xiasohuai/article/details/80693320 更新视图但不重新请求页面,是前端路由原理的核心之一,目前在浏览器环境中这一功能的实现主要有2种方式,Hash模式和History模式: (1)利用URL中的hash("#"); (2)利用History interface在HTML5中新增的方法;...

Global site tag (gtag.js) - Google Analytics