可以开始用struts2.0了 -乐鱼入口

7顶
2踩

可以开始用struts2.0了

2007-02-27 14:56 by 见习编辑 评论(0) 有9106人浏览
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开发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是路由方式的封装,提供三种方

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

  • 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

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

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

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

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

  • 前端路由是直接找到与地址匹配的一个组件或对象并将其渲染出来。改变浏览器地址而不向服务器发出请求有两种方式: 1. 在地址中加入#以欺骗浏览器,地址的改变是由于正在进行页内导航 2. 使用h5的window.history功能,使用url的hash来模拟一个完整的url。当打包构建应用时,javascript 包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路

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

  • 1.vue-router页面的跳转    在router文件夹下的index.js中:    import vue from 'vue' import router from 'vue-router' import home from '@/pages/home/home' import city from '@/pages/c...

  • 问题网址:http://bbs.daxiangclass.com/?thread-29.htm 乐鱼app官网的解决方案: 用户通过vue的router.push和router.replace来修改地址栏。同时监控地址栏。获取到对应组件,去配置信息里面寻找对应的页面显示 vue的两种模式 hash模式 这种 # ,也就是hash值的变化不会导致浏览器向发送请求,每次hash值的变化都会触发一个...

  • 作者:imgss 出处:http://www.cnblogs.com/imgss 欢迎转载,也请保留这段声明。谢谢! 众所周知,vue-router有两种模式,hash模式和history模式,这里来谈谈两者的区别。 hash模式 hash模式背后的原理是onhashchange事件,可以在window对象上监听这个事件: window.onhashchange = function(event)...

  • vuerouter的实现原理——手写一个router 前言知识 1、vuerouter 其实是一个插件的形式注入到vue中的【vue.use(vuerouter)】 2、要知道vuerouter的底层在浏览器中使用的是hash和histroy两种模式,在node服务端使用的是abstract hash :直接就是使用onhashchange histroy : 使用了h5 histroy api 中的 histroy.pushstate(state,title,url) 、histroy.replace

  • vue2.0 $router和$route的区别

  • vue-router实现原理

  • 基础回顾 使用步骤: 1、创建router对象,router/index.js import vue from 'vue' import vuerouter from 'vue-router' // 路由组件 import index from '@/views/index' // 组成插件 vue.use(vuerouter) // 路由规则 const routes = [ { name: 'index', path: '/', component: index } ] // 路由对象

  • vue-router实现原理 路由有两种模式,分别是hash模式/history模式 hash模式 1、url中#后面的内容作为路径地址 2、监听hashchange时间 3、根据当前路由路径地址找到对应组件重新渲染 history模式 1、通过histo.pushstate()方法改变地址栏 2、监听popstate事件 3、根据当前路由地址找到对应组件重新渲染 vue-router核心代码 // vue-router路由配置文件 import vue from 'vue' //引入v.

  • 基于asp的文件批量上传客户端免费组件.zip

  • 高精地图的匹配定位算法

global site tag (gtag.js) - google analytics
网站地图