tapestry3笔记--tapestry初探,《tapestryinaction》第一章学习笔记

author author     2022-08-23     213

关键词:

由于要维护一个项目,要用到tapestry3这个老框架,虽然这个框架很老,但是在我看来ta的思想还是很先进的---面向组件编程。

由于网上资料少的可怜,辛苦找了很久终于找到一本名为《tapestry in action》的工具书,以下学习笔记均以此书为参考。

正文---tapestry初探 tapestry in action 第一章学习笔记

tapestry是一款以组件为核心的开发框架,组件就向一个黑盒子,我们无需关系组件是如何实现的,只需合理使用即可。这有点像jquery的插件,我们无需关心插件是如何实现,只要传给它正确的参数即可。而且还能自己动手开发新组件,随着组件的越来越多,开发会越来越快,越来越顺手,这种能提升开发效率的框架,个人还是第一次遇到。

tapestry相对于传统的jsp开发还有一个好处就是,它可以直接将组件镶嵌到html代码中,而不需要将前端人员做的html转换为jsp代码(虽然这种落后的开发方式现在几乎没有)。

按照惯例,来个helloword。

ps:新建javaweb项目等等这些大家都知道的就不在赘述。

1.引入包  ,已分享网盘http://pan.baidu.com/s/1c19a5qC

技术分享

 

 2.在WebContent下创建Home.html

仅需一行 代码如下:

1 <span jwcid="@Insert" value="ognl:helloWorld" ></span>

 3.在WEB-INF 下创建Home.page文件

代码如下

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE page-specification PUBLIC
  "-//Apache Software Foundation//Tapestry Specification 3.0//EN"
  "http://jakarta.apache.org/tapestry/dtd/Tapestry_3_0.dtd">
 <page-specification class="com.tapestry3.page.Home">
 </page-specification>

 4.新建包com.tapestry3.page,并创建Home.java

代码如下

package com.tapestry3.page;

import org.apache.tapestry.html.BasePage;

public abstract class Home extends BasePage{

	public String getHelloWorld(){
		return "Hello world";
	}
}

 5.将项目加入servlet容器内运行 (我用的是tomcat)

浏览器输入http://localhost:8080/MyTapestry3/app 。

技术分享

至此一个tapestry helloword就做完了

 

手写笔记23:初探juc并发编程

  查看详情

笔记-站点初探

主机信息获取:开放端口:sudonmap-sS19.8.*1.65PORTSTATESERVICE22/tcpopenssh80/tcpopenhttp3389/tcpclosedms-wbt-server8000/tcpclosedhttp-alt8080/tcpopenhttp-proxy御剑目录扫描:wvs扫描:无有价值信息主机识别:nmap-vv-sS-O10.1.1.5ssh爆破:指定帐 查看详情

初探排序学习笔记

简单选择排序 思路:选出最小的元素,放在第一个位置。之后在剩下的元素中,选出最小的元素。放在第二个位置.........以此类推,直到完毕排序。packageh;publicclassMyA{staticvoidselectOne(int[]a,intbegin){intp=begin;//如果修正法for(inti=b... 查看详情

初探boost之noncopyable学习笔记

noncopyable      功能 同意程序轻松实现一个不可复制的类。  需包括头文件#include<boost/noncopyable.hpp>    或#include<boost/utility.hpp>  &nb 查看详情

初探csrf学习笔记

以下是今天学习了一天对CSRF的理解,大家切勿作为标准,如有出错请告之!严禁转载.不想拿自己刚学到的知识去【误人子弟】之所以写出来是让自己巩固和增加理解,他日对此文有不当之处自会修改。[+]csrf是什么?  [-]CSRF... 查看详情

j2ee学习目标

...rvlet、JSP2、你需要熟悉主流的网页框架,例如JSF,Struts,Tapestry3、在已经掌握的Tomcat的基础上,掌握CLASSFISH服务器的使用4、掌握SSH或SSM轻量级框架5、对spring的体系有一定掌握和认识6、能够独立完成web项目除前端外的开发 查看详情

weka学习笔记01:初探weka世界

文章目录一、Weka概述二、下载Weka三、安装Weka四、启动Weka(一)Weka探索器(二)Weka实验环境(三)Weka知识流环境(四)Weka工作台(五)Weka命令行界面五、Weka探索器(一)探索器主界面(二)Weka数据格式1、三种声明(1)声... 查看详情

读书笔记-深入理解jvm虚拟机-1.oom初探

Java堆OOM(Out-Of-Memory)异常执行例如以下程序,爆出异常java.lang.OutOfMemoryError:Javaheapspace/***VMArgs:-Xms20m-Xmx20m-XX:+HeapDumpOnOutOfMemoryError*@authorzzm*/publicclassHeapOOM{ staticclassOOMObject{ } publicsta 查看详情

sparkrdd初探——spark开发学习笔记(代码片段)

SparkRDD初探弹性分布式数据集(ResilientDistributedDataset,RDD)是Spark中的核心概念,基本上所有的Spark运算操作对象都是RDD,我们今天就来简单认识一下这个RDD。说明:由于本文的开发基于Java,因此所有的... 查看详情

java讲课笔记36:初探反射机制

文章目录零、本讲学习目标一、认识反射(一)Java反射机制(二)Java反射的动态性质(三)如何理解Java反射的原理(四)利用反射可实现的功能二、Java反射常用API三、使用反射的基本步骤四、利用反射获取类的信息(一)获... 查看详情

b站学习笔记之初探jvm学习笔记(代码片段)

写在前面本次笔记整理学习来源–>B站传送门–>【狂神说Java】JVM快速入门篇感谢狂神❤这位up的短视频知识点教学也很棒–>B站up主较真的度[程序员5分钟]白话JVM内存结构,死也忘不了;[程序员5分钟]带你认识java中jvm虚... 查看详情

大数据学习笔记59:初探kafka消息系统

文章目录一、Kafka概述(一)Kafka是什么?(二)Kafka能做什么?(三)Kafka基本概念1、Broker(经纪人)2、Topic(主题)3、Partition(分区)4、Producer(生产者)5、Consumer(消费者)6、ConsumerGroup(消费者组)(四)Kafka特性1、高吞... 查看详情

java讲课笔记35:初探泛型

文章目录零、本讲学习目标一、泛型的概念二、泛型的好处(一)提高程序类型安全(二)消除强制类型转换三、案例演示泛型使用(一)类使用泛型(二)构造方法使用泛型(三)设置多个泛型(四)使用通配符(五)使用泛... 查看详情

大数据讲课笔记5.1初探mapreduce(代码片段)

文章目录零、学习目标一、导入新课二、新课讲解(一)MapReduce核心思想(二)MapReduce编程模型(三)MapReduce编程实例——词频统计1、词频统计设计思路(1)Map阶段(2)Reduce阶段2、词频统... 查看详情

大数据讲课笔记2.3初探hadoop世界

文章目录零、学习目标一、导入新课二、新课讲解(一)Hadoop的前世今生1、Google处理大数据三大技术2、Hadoop如何诞生3、Hadoop主要发展历程(二)Hadoop的优势1、扩容能力强2、成本低3、高效率4、可靠性5、高容错... 查看详情

java学习笔记7.1.1初探swing世界-swing顶级容器

文章目录零、本讲学习目标一、Swing概述(一)AWT是何物?1、AWT定义2、AWT缺陷(二)Swing是何物?1、Swing定义2、Swing与AWT的关系3、Swing组件继承关系图二、Swing顶级容器(一)JFrame类-窗口1、JFrame类概述2、JFrame类API文档3、JFrame类... 查看详情

java学习笔记8.1.1初探jdbc-jdbc接口与类

文章目录零、本讲学习目标一、了解JDBC(一)JDBC定义(二)JDBC说明(三)利用JDBC访问数据库二、JDBC常用API(一)Driver接口1、Driver接口定义2、Driver接口API文档3、Driver接口常用方法(二)DriverManager类1、DriverManager类定义2、Driver... 查看详情

java学习笔记8.1.2初探jdbc-jdbc编程步骤

文章目录零、本讲学习目标一、JDBC编程步骤(一)加载数据库驱动1、加载数据库驱动语法2、加载数据库驱动示例(二)通过DriverManager获取数据库连接1、获取数据库连接语法2、获取数据库连接示例(1)连接Access数据库(2)连... 查看详情