首页
学习
活动
专区
圈层
工具
发布

Tapestry3.0开发概论

Tapestry框架是标准Servlet API的一种扩展。它需要J2SDK1.2或更高版本的J2SDK和一个与Servlet API2.2(或更高)兼容的应用服务器/Servlet容器。...一个Tapestry应用由许多拥有唯一名称的页面组成。一个页面由一个模板和一些可复用的控件构成。...模板由标准的HTML标签和一些额外的属性和标签构成,这些额外的属性和标签是为了告诉Tapestry框架这个页面的那些部分是由Tapestry控件组成。     ...框架是标准Servlet API的一种扩展,它实际上是建立在J2EE框架上的。...他制定了应用程序的各种细节配置,页面和组件配置,组件包配置等等。如果我们不为应用程序配置应用程序规范文件,Tapestry会为我们提供一个默认的。 <?

1.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JavaScript 页面可见性 Page Visibility API 监听用户离开页面

    一、API 简介 Page Visibility API 用来检测页面当前是否可见,以及打开网页的时间等 以前监听用户正在离开页面常用的方法是下面三个事件: 1、pagehide 2、beforeunload...API 都会监听到页面的可见性发生变化 这个 API 常用于页面被切换到其他后台进程时,自动暂停音乐或视频的播放,达到节省资源,减缓电能消耗等效果 二、document.visibilityState...属性 这个 API 主要在 document 对象上,新增了一个 document.visibilityState 属性,该属性返回一个字符串,表示页面当前的可见性状态,共有三个可能的值: 1、hidden...:页面彻底不可见 2、visible:页面至少一部分可见 3、prerender:页面即将或正在渲染,处于不可见状态 关于 hidden & visible, hidden 状态和 visible...'visible') { document.title = '页面可见'; } }); 上面代码是 Page Visibility API 的最基本用法,可以监听可见性变化 下面是另一个例子

    3.1K10

    流行的9个Java框架介绍: 优点、缺点等等

    有许多优秀的Java框架可以编写在Java虚拟机上运行的web和移动应用程序、微服务和REST api。 Java框架允许您关注应用程序的业务逻辑,而不是编写数据库连接或处理异常等基本功能。...使用Spark,您可以轻松地开发web应用程序、微服务和REST api。 微框架最初出现在Ruby和PHP等脚本语言中,由于专注于开发速度和简单性,很快获得了广泛的关注。...与Struts一样,Tapestry也是Apache软件基金会的一个项目。 可以将Tapestry页面和组件编写为普通的旧Java对象(pojo)。因此,您可以从框架访问整个Java生态系统。...由于Wicket是一个基于组件的框架,所以Wicket应用程序由可重用的页面和组件(如图像、按钮、链接、表单等)组成。...Wicket通过为超过25种语言提供开箱即用的支持,使应用程序、页面和组件国际化。它内置的Ajax功能允许您实时更新页面的某些部分,而不需要编写任何JavaScript代码。

    4.7K20

    API和Web Api

    API API(应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。...简单理解:API是给程序员提供的一种工具,以便能更轻松的实现想要的功能。 Web API Web API是浏览器提供的一套操作浏览器功能和页面元素的API(BOM和DOM)。...现阶段我们主要针对于浏览器讲解常用的API,主要针对浏览器做交互效果。...比如我们想要浏览器弹出一个警示框,直接使用alert('弹出') MDN详细API:https://developer.mozilla.org/zh-CN/docs/Web/API 因为Web API很多...Web API一般都有输入和输出(函数的传参和返回值),Web API很多都是方法(函数)。 学习Web API可以结合前面学习内置对象方法的思路学习。

    3K20

    Confluence 7 删除页面和子页面

    在一些 Confluence 的页面中,一般来说,你可以选定一个页面中,然后选择页面上面的删除。 如果你的页面中还有子页面的话,Confluence 会提示你是否删除子页面。...可以在这里选择后删除子页面。 需要注意的是,如果你不选择这个选项,那么 Confluence 将不会删除这个页面下面的所有子页面。 那么这样操作会产生什么问题呢?...可能的问题 如果不选择删除子页面,Confluence 将会只删除当前页面,所有的子页面将会被提升到对上面一级目录中。 并且所有子页面的顺序 和层级结构都会被打乱。...如果你还需要按照层级结构来的话,那么你需要重新调整,如果页面不多还好。如果页面比较多的话,这个工作量非常大。 建议在删除之前,先调整好页面顺序和层级结构,然后再删除,以避免这个问题。

    1.8K00

    Tapestry 教程(三)创建应用程序的骨架

    然后点击Next,在Next,然后在 Select an Archetype 页面的目录行上点击Configure按钮。Archetype选项对话框就会出现。...注意:本教程中的截屏跟你在其它(或新或旧)版本的Tapestry中所看到的会不一样。 填入Group Id,Artifact Id, Version 和 Package,如下所示: ?...注意:使用的Tapestry版本不同,你在屏幕上所看到的会很不一样。 页面中央所显示的日期和时间表明这是一个动态的应用程序。 这是一个完整的小型web应用。...并没有多少东西,不过演示了如何创建许多页面都能共享的公共布局,还演示了一些简单的导航和链接处理。你能看到几个共享一个公共布局的不同页面。...(布局Layout是一个松散的术语,意思是应用程序许多或者所有的页面彼此都有共同的视觉观感。应用程序常常会包含一个布局组件来提供这种共性。) 接下来是:探索项目结构

    99620

    vue单页面和多页面的区别

    定义 SPA单页面应用(SinglePage Web Application) ,指只有一个主页面的应用(一个html页面),一开始只需要加载一次js、css的相关资源。...所有内容都包含在主页面,对每一个功能模块组件化。单页应用跳转,就是切换相关组件,仅仅刷新局部资源。...MPA多页面应用(MultiPage Application) ,指有多个独立页面的应用(多个html页面),每个页面必须重复加载js、css等相关资源。多页应用跳转,需要整页资源刷新。...区别 1.刷新方式 SPA:相关组件切换,页面局部刷新或更改 MPA:整页刷新 2.路由模式 SPA:可以使用hash,也可以使用history MPA:普通链接跳转 3.用户体验 SPA:页面片段间时间的切换快...9.维护成本 SPA:相对容易 MPA:相对复杂 10.结构 SPA:一个主页面+许多模块的组件 MPA:许多完整的页面 11.资源文件 SPA:组件公用的资源只需要加载一次 MPA:每个页面都需要自己加载公用的资源

    1.9K40

    Tapestry 教程(四)探索项目结构 原

    页面和组件模板)放在src/main/resources和src/test/resources下面 让我们来看看Maven根据原型创建了写什么,先从web.xml配置文件开始: src/main/webapp...用这种方法,Tapestry就有机会拦截到所有的传入请求,以据此决定哪个请求对应到哪个Tapestry页面(或者其它的资源)。...本教程稍后会回过头来再来讲这个执行模式和模块类。 Tapestry的page至少包含一个普通的Java类和一个组件模板文件。...下图展示了参数是如何被传到Layout component并被渲染成最终的页面的: ?...这是Tapestry的异常报告页面。它相当的详细。清楚的指明Tapestry正在做什么,还将问题同模板中的特定行关联起来,在上下文中显示出来。

    91520

    Web API 和 API 的区别

    Web API 和 API 的区别 1.1 API的概念 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力...javascript中有一个函数alert()可以在页面弹一个提示框,这个函数就是js提供的一个弹框工具。...1.2 Web API的概念 ​ Web API 是浏览器提供的一套操作浏览器功能和页面元素的 API ( BOM 和 DOM )。 ​...此处的 Web API 特指浏览器提供的一系列API(很多函数或对象方法),即操作网页的一系列工具。例如:操作html标签、操作页面地址的方法。...Web API 一般都有输入和输出(函数的传参和返回值),Web API 很多都是方法(函数) 学习 Web API 可以结合前面学习内置对象方法的思路学习

    3.9K20

    注销和页面跳转

    页面跳转 我们之前在登录、注册和注销的过程中发现,登录成功后会跳转到一个 404 页面,注册成功后返回的是首页,而注销登录后跳转到了 Admin 后台的注销成功页面。...对于一个网站来说,比较好的用户体验是登录、注册和注销后跳转回用户之前访问的页面。...接下来我们看看如何让登录、注册和注销后跳转回用户之前访问的页面。 登录和注销后返回当前页面 在登录和注销的视图函数中,Django 已经为我们处理了跳转回用户之前访问页面的流程。...现在你可以点击登录和注销的按钮来走一遍登录和注销流程,发现页面跳转已经符合我们的需求了。...不过还由一点点小瑕疵,就是如果用户不是通过点击登录和注销按钮,而是直接在页面输入 URL 来访问相关页面话,那这个 next 就没有值,从而无法向之前那样跳转回用户之前访问的页面。

    5.6K90

    前端的单页面模式和多页面模式

    ,会对加载页面所需时间产生影响   3)浏览器的缓存      在项目发布后如果文件(css/js/image)有更新,需要用户浏览器清理缓存才会从服务器获取更新后的文件,      可以通过文件末尾添加时间戳和版本号来避免浏览器优先使用内部缓存文件这样的问题...(二)、前端搭建的模式选择(多页面模式和单页面模式) 图片来源:https://blog.csdn.net/u013291076/article/details/53667382 1)多页面模式(MPA...)单页面模式(SPA  Single-page Application)页面的组成多个完整页面, 例如page1.html、page2.html等由一个初始页面和多个页面模块组成, 例如:index.html...和page1.htnl.js、page2.html.js等公共文件加载跳转页面前后,js/css/img等公用文件重新加载js/css/img等公用文件只在加载初始页面时加载,更换页面内容前后无需重新加载页面跳转...,无论在用户体验还是页面切换的数据传递、页面切换动画,都可以有比较大的操作空间 多页面模式:比较适用于页面跳转较少,数据传递较少的项目中开发,否则使用cookie,localstorage进行数据传递

    1.9K30
    领券