- LeapMotion在unity中保姆级使用教程
航空界的小爬虫
U3Dunity游戏引擎
一、插件1、下载资源包,包括:Core为核心引擎,InteractionEngine为实现虚拟物体交互的插件,hands提供手势渲染等。UltraleapPluginforUnity—UltraleapforDevelopers(leapmotion.com)https://developer.leapmotion.com/unity2、unity中导入3、安装MagicLeapXRPlugin4
- 【Hololoen2 MRTK开发】使用LeapMotion(by ultraleap)在unity中模拟手势追踪
Keenster
个人博客keenster.cnHololens2unity
个人网站:keenster.cn欢迎来访前言MRTK2.4.0优化了手势追踪功能,并增加了Ultraleap控制器的支持,今天我们来看一下如何用这个功能来让交互调试不需要模拟器或烧程序。参考网址HowtoConfigureLeapMotion(byUltraleap)HandTrackinginMRTK步骤MRTK2.4下载地址https://github.com/microsoft/MixedR
- ⭐Unity LeapMotion与手的相关开发
惊鸿醉
Unityunity游戏引擎
LeapMotion官方文档中文翻译帮助手册教程Hand一个Hand手对象表示了一个跟踪的手,一个手总是包含5个手指以及相关属性如:Direction,PalmPosition,和Basis(orientation).lamPosition:手掌中心到Leap设备原点以毫米测量的距离PalmVelocity:手掌移动的速度(以毫米每秒为单位)。PalmNormal:一个向量,这个向量是垂直于手掌所
- Unity之ShaderGraph如何实现靠近显示溶解效果
PassionY
unityshaderShaderGraphASE靠近溶解设置溶解位置着色器
前言今天我们来实现一个我再B站看到的一个使用LeapMotion实现的用手部触摸就可以显示的溶解效果。效果如下图所示:主要节点Position:提供对网格顶点或片段的Position的访问,具体取决于节点所属图形部分的有效着色器阶段。使用Space下拉参数选择输出值的坐标空间。Remap:基于输入In值在输入InMinMax的x和y分量之间的线性插值,返回输入OutMinMax的x和y分量之间的值
- Bettertouchtool Mac(触摸板增强神器)破解版
三字故事_
BettertouchtoolMac破解版是Mac平台上一款功能强大的触摸板辅助工具,bettertouchtool破解版支持的拓展设备包括AppleRemote、LeapMotion、普通鼠标等,可以帮助用户定制全新的手势,亲测好用,你可以试试bettertouchtoolformac破解版哦!BettertouchtoolMac破解教程下载好Bettertouchtool安装包后,点击打开Be
- 3D调研-摄像头
东方狱兔
3d
参考资料:来源1:https://leap2.ultraleap.com/leap-motion-controller-2来源2:Gemini2_双目结构光相机_机器人感知-奥比中光官网来源3:国内外深度相机大盘点,仅用于学习科普!--机器视觉网来源4:3D深度相机调研【史上最全,不服来战】-知乎Leapmotion支持的api:LeapMotion开发(三)Unity3DAPI总结_leapmo
- 静态手势识别和动态手势识别的区别和技术路线简介
坐望云起
科技动态手势识别深度学习人工智能计算机视觉视频分析
人类能够轻松识别身体和手语。这是可能的,因为视觉和突触相互作用是在大脑发育过程中形成的。为了在计算机中复制这种技能,需要解决一些问题:如何分离图像中感兴趣的对象以及哪种图像捕获技术和分类技术更合适等等。计算的发展和新技术的易用性推动了Kinect和LeapMotion等设备的发展,它们是输入设备技术创新的例子。通过这种方式,这些设备能够捕捉人类手势,开发出一种新的人机交互媒介。这些设备的用途广泛,
- 3D相机技术调研(飞行时间TOF+双目+结构光)
AI吃大瓜
三维重建3D相机TOF飞行时间3D结构光双目相机三维重建
1.深度估计3D相机方案目前市面上常有的3D相机方案主要有3种:飞行时间(Timeofflight,TOF),代表公司微软Kinect2,PMD,SoftKinect,联想Phab,在手机中一般用于3D建模、AR应用,AR测距(华为TOF镜头)双目视觉(StereoCamera),代表公司LeapMotion,ZED,大疆;结构光(Structured-light),代表公司有奥比中光,苹果iPh
- Leap Motion开发(三)Unity3D API总结
river_of_sebajun
leapmotionunity
主要参考b站教程鉴于网上没有Unity3D和LeapMotion的API的文档,所以自己做一个总结。配置B站教程采用的配置是Unity2018.4.7+Leapunity包4.6.0我采用的是Unity2020.3LTS+Leapunity包4.6.0,导入最新的LeapUnity包出现导入失败unitycouldnotcreatedirectoryforasset的问题,原因不明,导入4.6.0
- 手势识别 | LeapMotion体感控制器使用教程
黄厚华
人工智能计算机视觉目标检测目标跟踪边缘计算
前言:LeapMotion是面向PC以及Mac的体感控制器制造公司Leap发布的体感控制器。主要运用于人机互动手势识别、跟踪的交互设备。第一步下载使用驱动软件网址:UltraleapforDevelopers找到该下载入口点击下载安装完成,任务栏出现Idle后台图标其中白点代表未连接设备,插入设备后显示绿点。此时LeapMotion版面闪烁微弱红光右键app图标选择(OpenControlPane
- 机器学习的手势识别应用
gcj2450
Unity深度学习手势识别
随着机器学习技术的发展及图像识别技术的进步,出现了越来越多的基于机器学习的图像识别应用,其中比较著名的方向有针对人脸表情识别的应用,人体姿态识别的应用以及针对细节手指姿态的识别应用。今天我们介绍的就是基于机器学习的手势识别应用。在早期的手势识别中,都是基于第三方硬件的配合,或者是可穿戴设备的辅助,才能实现手势的识别。例如LeapMotion、Kinect、Vivequest等,无不是借助硬件而实现
- 继北极星项目后,又一款低成本AR眼镜开源方案:OpenAR
青亭网-
arar
2018年的时候,LeapMotion(Ultraleap前身)曾开源了一款低成本、简易的AR头显方案:ProjectNorthStar(北极星项目)。该方案主要用来帮助爱好者、开发者们快速上手AR开发,而无需购买HoloLens等昂贵的AR头显。除了北极星AR外,这些年来类似的开源AR头显很少,采用率也不高。我们知道,由于AR光学成本高,目前市面上支持3D显示的AR眼镜通常都比较昂贵,普通人难以
- 【翻译】Leapmotion-python开发官方文档(10)
Lord_Rebel
LeapmotionLeapMotionPythonapi
相机图像LeapMotion控制器采用双目红外相机作为跟踪传感器。你可以使用Controller.images或者Frame.images来访问由相机采集到的图像。这些函数提供ImageList对象,包含Image对象。Controller.images提供一组最新的图像。Frame.images提供用于分析生成当前数据帧的那一组图像会比直接从Controller对象产生的图像稍延迟一点。从相机中
- 3D深度相机调研【史上最全,不服来战】
凳子花❀
立体视觉计算机视觉3d立体相机
文章目录读前须知1TOF1.1Kinectv21.2PMDCamCube3.01.3MesaSwissRanger40001.4CreativeSenz3D/DepthSense5251.5ifm1.6Basler1.7Terabee1.8Phab2Pro1.9奥比中光Femto2双目视觉2.1ZED2.2Bumblebee系列2.3LeapMotion2.4DUO3D2.5Viper工业级双目立
- LeapMotion项目实践(一)-- 手势识别_猜拳+数字(经验满满+各种BUG经验总结+有运行动图)
超超不写代码
Leapmotion可视化C语言Leapmotion手势识别3D识别
前言最近长沙疫情不能出门,就只能在家里玩玩,刚好把项目组的leapmotion带回来了,就把互联网+省赛还未完全实现的代码,给实现下,一周前立下个flag要把手势识别系统做出来,结果几天都在玩游戏,想着不行啊,要动手做了,白天干了2天,熬了两天的夜,困难很多还是给肝出来了leapmotion手势识别的思路及代码展示间短介绍:leapmotion是我觉得是一款很不错的“玩具”,3D手模型,三维坐标,
- LeapMotion简单手势控制
wobuzhidao_11
LeapMotionLeapMotionunity3d手势识别
使用LeapMotion做手势识别,控制物体的放大缩小/移动/旋转/单选需要做的效果是:伸出食指和中指,物体旋转食指中指加拇指,物体移动五指伸出手掌垂直,物体进行放大缩小食指单指伸出,进入选择状态,选择单个物体控制准备工作需要做的是对手指状态的判断,看了一些其他博客,设置阈值判断手指的伸直弯曲没看明白,我用的是对手指末端指向指尖向量的判断来处理手指的状态.导入LeapMotion官方包之后,在Le
- Leap_Oculus(VR)开发(一)
Moment__格调
首先LeapMotionSDK要下载最新的OrionBETA版本下载地址:https://developer.leapmotion.com/get-startedPaste_Image.png下载Unity开发包:https://developer.leapmotion.com/unity下载完后是Paste_Image.png这样两个包。解压Leap_Motion_SDK_Windows_3.1
- Unity引擎 —— LeapMotion开发
Moment__格调
一:LeapMotion简介Paste_Image.pngPaste_Image.pngPaste_Image.pngPaste_Image.pngPaste_Image.pngPaste_Image.pngPaste_Image.pngPaste_Image.pngPaste_Image.pngPaste_Image.png二:LeapMotionforUnity开发Paste_Image.pn
- 使用Leap Motion控制工业步进电机
简D_EVELOPER
本文关键字LeapMotion、Unity3D、Arduino、工业步进电机。我使用的arduino型号是arduinounor3,使用配套TB6600驱动板+J-4218HB401步进电机。Unity3D与Arduino使用串口通信。Unity3D代码如下,新建脚本SerialPortTest:usingUnityEngine;usingSystem.Collections;usingSyste
- 教你快速创建一款Leap Motion VR体验
小太阳会发光诺
开发程序是一件非常辛苦的工作。但是如果你已经拥有了可行的蓝图,那么开发一款应用的时间就会大大缩减。当毫无头绪时,只需要一点希望和坚持,就可以搞定一切。LeapMotion公司决定展示一下如何快速的创建这款LeapMotionVR游戏。步骤:1.登陆unity3d.com,点击“获取Unity5”2.点击“免费下载”3.选择下载安装5.1.2(RiggedHands)4.或者下载Unity的旧版本,
- 体感技术、体感游戏、体感互动是什么?你要知道这些......
南京酷牛科技kudata
体感互动是一种现代化互动方式。用充满科技感的互动形式展示震憾的效果,用简单的肢体动作、手势控制操作视频、图片、游戏等内容,实现了新的人机交互,让体验者享受到前所未有的创意感受。南京酷牛科技小编今天跟大家详细介绍一下体感互动。体感技术在于人们可以很直接地使用肢体动作,与周边的装置或环境互动,而无需使用任何复杂的控制设备,便可让人们身历其境地与内容做互动。Kinect,leapmotion是应用得比较
- 基于unity3D游戏引擎与leap motion体感控制器的体感音乐交互类游戏
迷子_a4d5
游戏介绍体感音乐游戏融合了音乐,运动和游戏元素,使游戏玩家获得多种感官体验,受到游戏玩家特别是年轻玩家的青睐。本文利用unity3D游戏引擎配合leapmotion体感控制设备实现了一种体感音乐交互游戏。主要使用了手势检测、节奏分析、碰撞检测等关键技术实现游戏模式选择模块,音乐选择模块,游戏模块与分数结算模块。设计的游戏利用leapmotion体感控制设备将体感音乐融入到游戏环境中,游戏玩家可以通
- MATLAB实时获取鼠标移动数据--轨迹生成前篇0
JianRobSim
Matlab基础学习
1、前记:人机交互的方式--键盘开关、鼠标、触摸屏、体感传感器(Kinect、leapmotion)语音识别等的使用大大促进人与机器的交互过程。这里记录鼠标事件与MATLAB的结合,为后期机器人仿真控制打下基础---如鼠标直接拖动机器人运动(像很多机器人仿真软件里的作用一样,如Robotstudio、soldworks、proe\core、Adams等)。这是写在MATLAB鼠标事件应用(记录)之
- Leap Motion控制器工作原理
困卡
LeapMotion是面向PC以及Mac的体感控制器制造公司Leap于2013年2月27日发布的体感控制器,timg.jpgLeapMotion参数Leap遵循右手坐标系,坐标系中单位与世界中一毫米相对应,坐标原点是设备的中心。XZ轴组成水平的一个平面,X轴指向设备的长边,Y轴竖直,向上为正方向!Z轴相对屏幕向外是正方向Hands——所有的手Pointables——所有作为Pointables的手
- "VR大饼"潜力何在?
小太阳会发光诺
VR正以徐缓却不失强劲的势头改变着我们的生活,手部动作捕捉以全新的方式建立人与物之间的联系。今天为大家分享前几天的3DJam上一些不可错过的精彩Demo,顺便畅想一下VR的无限潜能。“用户交互就像玩笑,不去刻意设计反而更好”,这是DaleRosen在设计3DUI时一直秉持的观点。与LeapMotion的UIWidgets类似(如下图),它就是一系列的交互元素,开关、手柄和控制器等等,这可用于所有虚
- Leap Motion 之 Base Class
ModestyCoder
本科时的小白文
【仅用于个人复习使用,顺序较乱】下面记录一下Leap中的BaseClass,以及一些乱七八糟的note~我们从底层往高层解释,这里只mark一些核心的基本类。这里给出LeapMotion的开发文档的翻译版:http://brightguo.com/leap-motion-official-doc-translation/不过这个文档比较老了,像Gesture识别在最新的API中已经不支持了,至少我
- Leap Motion 之 准备工作
ModestyCoder
本科时的小白文
【仅用于个人复习使用,顺序较乱】一、环境搭建1、unity(5.0以上版本)2、LeapMotionSDK(https://developer.leapmotion.com/get-started/)压缩包(几百MB)下载下来解压安装就okay~3、CoreAssetForUnity(https://developer.leapmotion.com/unity/)这个只有1.9MB,一个很小的un
- LeapMotion开发(五)-- Hand模块下的所有Methods用法和说明(下篇)(C++SDK)
朱铭德
-----语言相关-----【LeapMotion】
官方C++SDK介绍地址:https://developer.leapmotion.com/documentation/cpp/api/Leap.Hand.html#cppclass_leap_1_1_hand_1aa2c9cca797fde17bf7371451a297e608本文是就着英文版官方说明给出了翻译以及自己的理解,Hand模块总共分为了两块,这里为下篇。目录概览:·pinchDist
- Unity3D总结记录(十六) Unity中LeapmotionAPI总结
JamieHs
在使用LeapMotion时,引入命名空间usingleap和usingleap.Unity;如下代码可实现判断手势上下,左右滑,握拳以及张开手掌。详细API测试见最后:usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingLeap;usingLeap.Unity;publicclasslearn
- Unity3D与Leap motion连接学习记录
茛苕叶
leapmotionu3dleapmotionppt
https://www.leapmotion.com/partnerships(Leapmotion官方网站)把这个leapmotion手势识别相机看一下,这个开发互动非常方便,有开发sdkhttp://www.cocoachina.com/game/20150716/12625.htmlhttps://item.taobao.com/item.htm?id=536306606991&ali_
- java杨辉三角
3213213333332132
java基础
package com.algorithm;
/**
* @Description 杨辉三角
* @author FuJianyong
* 2015-1-22上午10:10:59
*/
public class YangHui {
public static void main(String[] args) {
//初始化二维数组长度
int[][] y
- 《大话重构》之大布局的辛酸历史
白糖_
重构
《大话重构》中提到“大布局你伤不起”,如果企图重构一个陈旧的大型系统是有非常大的风险,重构不是想象中那么简单。我目前所在公司正好对产品做了一次“大布局重构”,下面我就分享这个“大布局”项目经验给大家。
背景
公司专注于企业级管理产品软件,企业有大中小之分,在2000年初公司用JSP/Servlet开发了一套针对中
- 电驴链接在线视频播放源码
dubinwei
源码电驴播放器视频ed2k
本项目是个搜索电驴(ed2k)链接的应用,借助于磁力视频播放器(官网:
http://loveandroid.duapp.com/ 开放平台),可以实现在线播放视频,也可以用迅雷或者其他下载工具下载。
项目源码:
http://git.oschina.net/svo/Emule,动态更新。也可从附件中下载。
项目源码依赖于两个库项目,库项目一链接:
http://git.oschina.
- Javascript中函数的toString()方法
周凡杨
JavaScriptjstoStringfunctionobject
简述
The toString() method returns a string representing the source code of the function.
简译之,Javascript的toString()方法返回一个代表函数源代码的字符串。
句法
function.
- struts处理自定义异常
g21121
struts
很多时候我们会用到自定义异常来表示特定的错误情况,自定义异常比较简单,只要分清是运行时异常还是非运行时异常即可,运行时异常不需要捕获,继承自RuntimeException,是由容器自己抛出,例如空指针异常。
非运行时异常继承自Exception,在抛出后需要捕获,例如文件未找到异常。
此处我们用的是非运行时异常,首先定义一个异常LoginException:
/**
* 类描述:登录相
- Linux中find常见用法示例
510888780
linux
Linux中find常见用法示例
·find path -option [ -print ] [ -exec -ok command ] {} \;
find命令的参数;
- SpringMVC的各种参数绑定方式
Harry642
springMVC绑定表单
1. 基本数据类型(以int为例,其他类似):
Controller代码:
@RequestMapping("saysth.do")
public void test(int count) {
}
表单代码:
<form action="saysth.do" method="post&q
- Java 获取Oracle ROWID
aijuans
javaoracle
A ROWID is an identification tag unique for each row of an Oracle Database table. The ROWID can be thought of as a virtual column, containing the ID for each row.
The oracle.sql.ROWID class i
- java获取方法的参数名
antlove
javajdkparametermethodreflect
reflect.ClassInformationUtil.java
package reflect;
import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtMethod;
import javassist.Modifier;
import javassist.bytecode.CodeAtt
- JAVA正则表达式匹配 查找 替换 提取操作
百合不是茶
java正则表达式替换提取查找
正则表达式的查找;主要是用到String类中的split();
String str;
str.split();方法中传入按照什么规则截取,返回一个String数组
常见的截取规则:
str.split("\\.")按照.来截取
str.
- Java中equals()与hashCode()方法详解
bijian1013
javasetequals()hashCode()
一.equals()方法详解
equals()方法在object类中定义如下:
public boolean equals(Object obj) {
return (this == obj);
}
很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们知道,String 、Math、I
- 精通Oracle10编程SQL(4)使用SQL语句
bijian1013
oracle数据库plsql
--工资级别表
create table SALGRADE
(
GRADE NUMBER(10),
LOSAL NUMBER(10,2),
HISAL NUMBER(10,2)
)
insert into SALGRADE values(1,0,100);
insert into SALGRADE values(2,100,200);
inser
- 【Nginx二】Nginx作为静态文件HTTP服务器
bit1129
HTTP服务器
Nginx作为静态文件HTTP服务器
在本地系统中创建/data/www目录,存放html文件(包括index.html)
创建/data/images目录,存放imags图片
在主配置文件中添加http指令
http {
server {
listen 80;
server_name
- kafka获得最新partition offset
blackproof
kafkapartitionoffset最新
kafka获得partition下标,需要用到kafka的simpleconsumer
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.
- centos 7安装docker两种方式
ronin47
第一种是采用yum 方式
yum install -y docker
 
- java-60-在O(1)时间删除链表结点
bylijinnan
java
public class DeleteNode_O1_Time {
/**
* Q 60 在O(1)时间删除链表结点
* 给定链表的头指针和一个结点指针(!!),在O(1)时间删除该结点
*
* Assume the list is:
* head->...->nodeToDelete->mNode->nNode->..
- nginx利用proxy_cache来缓存文件
cfyme
cache
user zhangy users;
worker_processes 10;
error_log /var/vlogs/nginx_error.log crit;
pid /var/vlogs/nginx.pid;
#Specifies the value for ma
- [JWFD开源工作流]JWFD嵌入式语法分析器负号的使用问题
comsci
嵌入式
假如我们需要用JWFD的语法分析模块定义一个带负号的方程式,直接在方程式之前添加负号是不正确的,而必须这样做:
string str01 = "a=3.14;b=2.71;c=0;c-((a*a)+(b*b))"
定义一个0整数c,然后用这个整数c去
- 如何集成支付宝官方文档
dai_lm
android
官方文档下载地址
https://b.alipay.com/order/productDetail.htm?productId=2012120700377310&tabId=4#ps-tabinfo-hash
集成的必要条件
1. 需要有自己的Server接收支付宝的消息
2. 需要先制作app,然后提交支付宝审核,通过后才能集成
调试的时候估计会真的扣款,请注意
- 应该在什么时候使用Hadoop
datamachine
hadoop
原帖地址:http://blog.chinaunix.net/uid-301743-id-3925358.html
存档,某些观点与我不谋而合,过度技术化不可取,且hadoop并非万能。
--------------------------------------------万能的分割线--------------------------------
有人问我,“你在大数据和Hado
- 在GridView中对于有外键的字段使用关联模型进行搜索和排序
dcj3sjt126com
yii
在GridView中使用关联模型进行搜索和排序
首先我们有两个模型它们直接有关联:
class Author extends CActiveRecord {
...
}
class Post extends CActiveRecord {
...
function relations() {
return array(
'
- 使用NSString 的格式化大全
dcj3sjt126com
Objective-C
格式定义The format specifiers supported by the NSString formatting methods and CFString formatting functions follow the IEEE printf specification; the specifiers are summarized in Table 1. Note that you c
- 使用activeX插件对象object滚动有重影
蕃薯耀
activeX插件滚动有重影
使用activeX插件对象object滚动有重影 <object style="width:0;" id="abc" classid="CLSID:D3E3970F-2927-9680-BBB4-5D0889909DF6" codebase="activex/OAX339.CAB#
- SpringMVC4零配置
hanqunfeng
springmvc4
基于Servlet3.0规范和SpringMVC4注解式配置方式,实现零xml配置,弄了个小demo,供交流讨论。
项目说明如下:
1.db.sql是项目中用到的表,数据库使用的是oracle11g
2.该项目使用mvn进行管理,私服为自搭建nexus,项目只用到一个第三方 jar,就是oracle的驱动;
3.默认项目为零配置启动,如果需要更改启动方式,请
- 《开源框架那点事儿16》:缓存相关代码的演变
j2eetop
开源框架
问题引入
上次我参与某个大型项目的优化工作,由于系统要求有比较高的TPS,因此就免不了要使用缓冲。
该项目中用的缓冲比较多,有MemCache,有Redis,有的还需要提供二级缓冲,也就是说应用服务器这层也可以设置一些缓冲。
当然去看相关实现代代码的时候,大致是下面的样子。
[java]
view plain
copy
print
?
public vo
- AngularJS浅析
kvhur
JavaScript
概念
AngularJS is a structural framework for dynamic web apps.
了解更多详情请见原文链接:http://www.gbtags.com/gb/share/5726.htm
Directive
扩展html,给html添加声明语句,以便实现自己的需求。对于页面中html元素以ng为前缀的属性名称,ng是angular的命名空间
- 架构师之jdk的bug排查(一)---------------split的点号陷阱
nannan408
split
1.前言.
jdk1.6的lang包的split方法是有bug的,它不能有效识别A.b.c这种类型,导致截取长度始终是0.而对于其他字符,则无此问题.不知道官方有没有修复这个bug.
2.代码
String[] paths = "object.object2.prop11".split("'");
System.ou
- 如何对10亿数据量级的mongoDB作高效的全表扫描
quentinXXZ
mongodb
本文链接:
http://quentinXXZ.iteye.com/blog/2149440
一、正常情况下,不应该有这种需求
首先,大家应该有个概念,标题中的这个问题,在大多情况下是一个伪命题,不应该被提出来。要知道,对于一般较大数据量的数据库,全表查询,这种操作一般情况下是不应该出现的,在做正常查询的时候,如果是范围查询,你至少应该要加上limit。
说一下,
- C语言算法之水仙花数
qiufeihu
c算法
/**
* 水仙花数
*/
#include <stdio.h>
#define N 10
int main()
{
int x,y,z;
for(x=1;x<=N;x++)
for(y=0;y<=N;y++)
for(z=0;z<=N;z++)
if(x*100+y*10+z == x*x*x
- JSP指令
wyzuomumu
jsp
jsp指令的一般语法格式: <%@ 指令名 属性 =”值 ” %>
常用的三种指令: page,include,taglib
page指令语法形式: <%@ page 属性 1=”值 1” 属性 2=”值 2”%>
include指令语法形式: <%@include file=”relative url”%> (jsp可以通过 include