「java导入tiles」java导入输入包
今天给各位分享java导入tiles的知识,其中也会对java导入输入包进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java中Tile类的功能
- 2、在spring mvc中配置了tiles后,启动服务器会报以下错误
- 3、java web问题 关于tiles布局的 请问有什么办法可以再tiles的layout-content中显示个静态Html呢??
- 4、项目错误问题
- 5、java开发 怎么把图层放到百度地图上
java中Tile类的功能
java.io流操作中大部分都是对文件的操作,所以Java就提供了File类供我们来操作文件
1.构造方法
1.1 File file = new File("c:\\demo\\a.txt");
1.2 File file = new File("c:\\demo","a.txt");
1.3 File file = new File("c:\\demo");
File file2 = new File(file,"a.txt");
2.File类的功能
1):创建功能
public boolean createNewFile();
public boolean mkdir();
public boolean mkdirs();
2):删除功能
public boolean delete()
3):重命名功能
public boolean renameTo(File file)
4):判断功能
public boolean isDirectory();
public boolean isFile();
public boolean exists();
public boolean canRead()
public boolean canWrite()
public boolean isHidden()
5):获取功能
public String getName();
public String getAbsolutePath();//获取绝对路径,如果file对象中本身就是绝对路径,就和getPath()相同
public String getPath();
public long length();
public long lastModified();
6):高级获取功能
public String[] list()
public File[] listFiles()
7):过滤器功能
public String[] list(FileNameFilter filter)
public File[] listFiles(FileNameFilter filter)
在spring mvc中配置了tiles后,启动服务器会报以下错误
你的错误原因是这样的:创建bean tilesConfigurer时找不到对应的class,
因此应该三缺少jar包的缘故,试着导入tiles-servlet.jar看看
java web问题 关于tiles布局的 请问有什么办法可以再tiles的layout-content中显示个静态Html呢??
使用Tiles框架的步骤如下:
一:安装Tiles框架
为了使用Tiles,我们必须首先在structs-config.xml文件中声明Tiles,配置代码如下:
plug-in className="org.apache.struts.tiles.TilesPlugin"
set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" /
/plug-in
二:建立tiles-defs.xml文件
小解释:
Tiles提供的模板机制可以最大限度地避免重复编写代码。通过建立tiles-defs.xml文件可以实现这种功能。Tiles 模板就是Jsp页面,只是在这种Jsp页面中使用Tiles标签代替确定不了的内容(相当于占位符),不确定的内容有开发人员在使用模板时来填充。
一般模板页中有以下两种占位符:
1,字符串:使用tiles:getAsString标签
2,Web资源(JSP,Servlet,HTML等):使用tiles:insert标签
在建立tiles-defs.xml文件之前需要创建Tiles基本模板,该模板是页面都有的相同部分,然后将该基本模板定义到tiles-defs.xml文件中,然后其他页面就可以讲该定义文件插入到页面中,最终实现代码复用和页面布局的功能。
ok,下面做个最简单的演示
1)建立基本tiles模板jsp: layout.jsp,如下:
%@ page pageEncoding="GBK"%
%@ taglib uri="" prefix="tiles"%
html
head
titletiles:getAsString name="title" //title
/head
body
table border=tiles:getAsString name="border" /
tr
td
tiles:insert attribute="header" /
/td
/tr
tr
td
tiles:insert attribute="body" /
/td
/tr
tr
td
tiles:insert attribute="footer" /
/td
/tr
/table
/body
/html
这个模板页面的基本结构是三个表格,第一行表格显示页头,中间显示主要内容,最下面显示页尾。
2)在Web根目录下建立我们的页头header.jsp body.jsp
foot.jsp. 一般页头和页尾是固定的,主要是内容需要不同的jsp页面来填充。
每个jsp都要声明编码方式:%@ page pageEncoding="GBK"%
3)在WEB-INF目录中建立一个tiles-defs.xml文件,如下:
?xml version="1.0" encoding="GBK" ?
!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"
""
tiles-definitions
definition name="myLayout" path="/layout.jsp"
put name="title" value="我的页面" /
put name="header" value="header.jsp" /
put name="body" value="body.jsp" /
put name="footer" value="footer.jsp" /
/definition
/tiles-definitions
ok,到了这里tiles模板建立完毕,接下来我们就可以使用该模板了。
需要说明的是该文件中可以定义多个definitions,并且definitions之间可以继承,更好的复用代码,
比如再增加一个定义,继承于myLayout
definition name="myLayout.newLayout" extends="myLayout"
put name="title" value="新的页面" /
/definition
title属性新赋的值会覆盖原来的。
三:插入模板
在Web根目录下建立mypage.jsp文件,如下:
%@ page contentType="text/html; charset=GBK"%
%@ taglib uri="" prefix="tiles"%
tiles:insert definition="myLayout"
tiles:put name="border" value="${param.border}"/
/tiles:insert
正如代码所写,将定义好的布局加进来就好了。
将boder参数进行赋值。
Tiles的使用基本是这样,定义好基本模板页,美化好,然后只需专注于需要改动的页面就好了。
项目错误问题
楼上正解,报的是jsp中标签不认识的错,可能就是.tld文件没有到入成功!
java开发 怎么把图层放到百度地图上
如果要在百度地图上实现一张自己自定义的地图,就需要使用百度地图自定义图层接口。实现效果如下:
但是百度地图中关于自定义图层的介绍甚少,便以此博文以记录,方便同行了解和使用。
百度地图官方文档中,关于自定义图层的介绍是这样的:
=========华丽丽的分隔线===========
自定义图层
地图坐标系
在使用自定义图层前,您需要了解百度地图的地图坐标系,百度地图坐标系涉及:
经纬度球面坐标系统
墨卡托平面坐标系统
图块编号系统
经纬度是一种利用三维空间的球面来定义地球上的空间的球面坐标系,它能够标示地球上任何一个位置。通过伦敦格林尼治天文台原址的经线为0度经线,从0度经线向东、向西各分180度。赤道为0度纬线,赤道以北的纬线称为北纬、以南的称为南纬。在百度地图中,东经和北纬用正数表示,西经和南纬用负数表示。例如北京的位置大约是北纬39.9度,东经116.4度,那么用数值标示就是经度116.6,纬度39.9。
在百度地图中,习惯经度在前,纬度在后,例如:
var point = new BMap.Point(116.404, 39.915); // 创建点坐标,经度在前,纬度在后
由于百度地图是显示在平面上的,因此在地图内部系统中需要将球面坐标转换为平面坐标,这个转换过程称为投影。百度地图使用的是墨卡托投影。墨卡托平面坐标如下图所示,平面坐标与经纬度坐标系的原点是重合的。
百度地图在每一个级别将整个地图划分成若干个图块,通过编号系统将整个图块整合在一起以便显示完整的地图。当地图被拖动或者级别发生变化时,地图API将会根据平面坐标计算出当前视野内所需显示的图块的编号。百度地图图块编号规则如下图所示:
从平面坐标原点开始的右上方向的图块编号为0,0,以此类推。在最低的缩放级别(级别 1)中,整个地球由 4 张图块组成。随着级别的增长,地图所使用的图块个数也随之增多。
定义取图规则
通过TileLayer类开发者可以实现自定义图层。其中,TileLayer实例的getTilesUrl方法需要实现,用来告诉API取图规则。getTilesUrl方法的参数包括tileCoord和zoom,其中tileCoord为图块的编号信息,zoom为图块的级别,每当地图需要显示特定级别的特定位置的图块时就会自动调用此方法,并提供这两个参数。使用者需要告知API特定编号和级别所对应的图块的地址,这样API就能正常显示自定义的图层了。
添加和移除自定义图层
以下代码在每个图块的所有缩放级别上显示一个简单的透明叠加层,使用浮动红色小水滴表示图块的轮廓。
var map = new BMap.Map("l-map"); // 创建地图实例
var point = new BMap.Point(116.404, 39.915); // 创建点坐标
map.centerAndZoom(point,15); // 初始化地图,设置中心点坐标和地图级别
var tilelayer = new BMap.TileLayer(); // 创建地图层实例
tilelayer.getTilesUrl=function(){ // 设置图块路径
return "layer.gif";
};
map.addTileLayer(tilelayer); // 将图层添加到地图上
=========华丽丽的分隔线============
这里讲得让人一知半解,最主要的是,文档中并没有说明如何实现getTilesUrl方法,以及如何实现将一张自己的地图分隔成符合百度地图要求的图块。
现在记录一下我解决这个问题的过程。
首先,我先下载百度地图瓦格图片切图工具:
其次,找到自己的地图,导入其中进行切片,参考Sup_Heaven转的博文:
最后将图片放入项目资源文件中,实现getTitlesUrl方法即可。
这里需要补充一下的同,Sup_Heaven转的博文中,并没有详细说明中心点和瓦格图片之间的关系,只告诉我们其然却不知其所以然。借助度娘了解。百度地图的所有瓦格图片都是256px*256px的正方形图片,其图片的位置由经纬度和放大倍数zoom决定,所以在使用工具TileCutter时,设置对的级别范围和中心点,否则会导致切出的图片与实际需要不符。如果大家在使用过程有疑问的,欢迎留言交流
关于java导入tiles和java导入输入包的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-26,除非注明,否则均为
原创文章,转载请注明出处。