-
Notifications
You must be signed in to change notification settings - Fork 0
CruiseLiugit/demolib
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
该项目主要用于记录每个项目中需要使用的实验性质的案例: 记录每天修改的细节: //---------------------------------------------- //2014-06-4 昨天做新增门店,遇到一个大区、省份、城市、区/县 的四级联动 在这里做一下实验。 1、在欢迎页面 WEB-INF/jsp/index.jsp 页面增加一个链接 2、新建一个 目录保存菜单联动的例子 WEB-INF/select/ src/com.liulili.select 3、没有成功啊!!! //---------------------------------------------- //2014-05-21 今天只查看了百度 API 确定了要在项目中使用 1、IP 定位。功能实现,遇到一个问题。无法获取用户真实的 IP 地址,估计是本机无法获取 2、半径搜索,功能实现。但是关键词只能是百度收集到的。估计会有更新比较慢的问题 3、尝试直接比较两个位置的 经纬度坐标的间距 使用 Route Matrix API是一套以HTTP形式提供的批量线路查询接口,用于返回多个起点和多个(5个)终点间的线路距离和行驶时间。 //---------------------------------------------- //2014-05-16 1、今天研究了一天的DWZ框架,发现有些人说这个框架代码公开,但是修改东西比较 麻烦。所以找到了他们写的 SSH DEMO 。研究 2、实现两个功能: a、登录,实现弹出层 ajax 请求 b、navTab 页面,发出请求 ajax c、表格显示结果,分页 d、表格显示结果,加搜索结果的 3、实现, 修改 WebRoot/WEB-INF/jsp/index.jsp 页面,增加一个 jUI 使用案例 点击链接后,经过 MenuAction.java 控制器,跳转到 WebRoot/WEB-INF/uijui/index.jsp 打开 WebRoot/WEB-INF/uijui/index.jsp 页面,修改左侧菜单。 4、 小节: 1、链接标签直接打开,target="navTab"表示在当前页面框架中,新开一个 navTab <a href="tabsPage.html" target="navTab">主框架面板</a> 2、链接 get 请求到后台,返回后的结果在当前页面框架中,新开一个 navTab <a href="${base }/demo1" target="navTab" rel="main">第一个例子</a> 3、rel="main" 对应页面上 tabid="main" <li tabid="main" class="main"><a href="javascript:;"><span class="home_icon">我的主页</span></a></li> rel="main" 会把首页内容替换掉。 4、控制页面用弹出框样式显示 <li><a href="${base }/demo1login" target="dialog" width="600" rel="page1">第一个例子</a></li> <h2 class="contentTitle"></h2> 页面标题样式 (1). 新建Tab窗口:target="navTab" <br /> (2). 选择Tab窗口:每个Tab都有一个唯一的Id,通过打开方式中的 rel="" 对Tab定义<br /> (3). 自己定义Tab标签的名称:title=""<br /> <a class="button" href="newPage1.html" target="navTab" rel="newPage"><span>新建一个Tab窗口</span></a> //---------------------------------------------- //2014-05-14 //更换富客户端框架 //考虑到目前使用的后台页面偏重与页面样式、组件的美化,不方便开发 //为了提高开发效率,查找 open-open.com ,确定了一个国产前端框架 //DWZ jUI 框架 //在这个项目中,进行实验 1、导入 后台Bootstrap 样式框架 2、导入 jUI 框架 3、在 页面中进行调用两个框架,完成一个 index.html 欢迎页面 WEB-INF/uiusman WEB-INF/uijui WEB-INF/uiboth //发现两个的 juithemes 模版 css 会相互影响 //解决方案,不使用 juithemes 模版,改用 bootstrap 的 themes 4、接下来,确定后台要使用 jui ,那么要先看看官方文档教程。 5、修改 WEB-INF/uiboth/index.jsp 页面,把里面修改成一个空的页面框架 //---------------------------------------------- //2014-05-13 今天只查看了百度 API 确定了要在项目中使用的几个 接口 com.liulili.common.Constants.java 类中说明 //---------------------------------------------- //2014-05-12 今天下午开始正式做门店地理位置搜索的功能了。 1、回顾上次的 流程和代码 2、增加了一个 WEB-INF/index.jsp 作为首页。里面通过菜单可以进入各个案例 //---------------------------------------------- //2014-04-15 Demo3 1、今天没有时间慢慢研究 ZDoc 。今天的主要目标是,研究百度地图的使用 由于暂时不需要在浏览器端调用地图,主要使用两种 Web服务API 1)Place API v2.0 支持城市、矩形及圆形区域关键字检索POI,返回json/xml格式的POI数据。 2)Geocoding API v2.0 通过地址获取坐标值或通过坐标点获取详细地址信息描述服务。 2、新建 src/com.liulili.common.Constants.java 定义常用百度API URL src/com.liulili.core.map.jsonbean 定义百度API 返回的 JSON 封装对象 src/com.liulili.core.map. WebRoot/WEB-INF/map/gecoding1.jsp 导入网络请求的库文件为 commons-logging-1.1.1.jar httpclient-4.2.3.jar httpclient-cache-4.2.3.jar httpcore-4.2.3.jar 3、登录百度后台,生成一个应用,获取AppKey。我申请的是一个 服务器端 应用 应用ID 2540679 应用名称 liufuya 访问Key 66K99NkKszXrvpuhQWctW0o1 (SN校验) 4、使用了 百度云存储,可视化工具。获得如下提示 开发者提示: 1)当前状态: 当前是id为27285的图层信息 2) POST请求URL: http://api.map.baidu.com/geodata/poi POST请求Field: method=list&databox_id=27285&ak=yourak 5、先完成 Geocoding Demo 步骤一 完成基本页面数据提交: 1)在 geocoding1.jsp 页面中,通过 Ajax 请求,发送到 MapModule.java 2)遇到乱码问题,解决方法: 在 MainModule 中,添加字符过滤器(见 com.liulili.core.filter.ChrsetFilter , MainModule @Filters({@By(type=ChrsetFilter.class)})) ; 在 ajax 请求中,使用 post 方法 (解决字符问题的关键); 步骤二 后台调用 百度 Map API: 6、在做的过程中,遇到了一个 Nutz IOC 依赖注入的问题,查询资料 需要把类声明为 @IocBean public class BaiduMapBiz {} 需要在注入的对象前声明,引用名 @Inject("refer:httpService") HttpService httpService; 7、通过 com.liulili.core.map 中的 MapModule.java 处理页面请求 BaiduMapBiz.java 封装参数为不同的 URL 请求 HttpService.java 处理 HTTP POST GET 请求 遇到问题:报错 org.apache.commons.log 错误,类找不到。发现缺少 commons-logging-1.1.1.jar 8、调用百度接口,总是返回 状态为 2 或者 234 解决方法:http://developer.baidu.com/map/lbs-develop-1.htm 增加应用时,选择 IP 白名单方式。设置 IP 为 0.0.0.0/0 允许所有 IP 访问 不需要 SK 。不用计算 SN 直接使用 get 或 post 方法请求都可以获取 不需要 callback MapModule.java 类中search() 方法,可以切换查询请求的提交方法,建议使用post --------------------------------------------------------- a.服务器端,我们允许开发者对这一类ak进行IP白名单设置,只有被设置白名单的IP才有访问接口的权限; 如果开发者没有设置IP白名单,表示默认所有IP具有接口访问权限。 --------------------------------------------------------- json ={"status":0,"result":{"location":{"lng":121.48499616229,"lat":31.245146390378},"precise":1,"confidence":80,"level":"\u5546\u52a1\u5927\u53a6"}} json ={"status":0,"result":{"location":{"lng":121.48499616229,"lat":31.245146390378},"precise":1,"confidence":80,"level":"\u5546\u52a1\u5927\u53a6"}} 9、后台返回了地址的 JSON 数据。然后需要前台解析并显示 JSON 数据 解决方法:不用全部返回,只需要返回一个 经纬度信息。在后台,重新组织生成一个简单的 JSON 字符串,传递到前台 //---------------------------------------------- //2014-04-14 Demo2 3、晚上添加一个 关于 WIKI 文档编写的 zDOC ,通过这个库希望能够很好很方便的管理文档 导入库文件 WebRoot/WEB-INF/lib/nutzdoc-1.18.jar 4、参考官方网站的 Demo https://github.com/nutzam/nutzam 进行实现 5、按照文档,设定顶级工作目录 http://nutzam.com/zdoc/pages.html 在 WEB-INF/zdoc/目录下新建各个目录 6、设置项目启动访问路径。能够看到 zdoc index.jsp 首页了。但是不是我想要的效果 7、尝试运行 zDoc 的测试类。导入 测试框架 jUnit4 测试 *.html *.zdoc 格式的简单转化,但是具体如何使用,还需要研究 test/com.liulili.core.zdoc.html.HtmlDocRenderTest.java 配套被转化的两个文件 test/com.liulili.core.zdoc.html.t1.expect.html | src.zdoc //---------------------------------------------- //2014-04-14 Demo1 1、新建工程,导入 Nutz 框架库和 HTTPRequesClient 库(为了访问百度接口) 数据库连接池所需要的 jar (建议必须) commons-dbcp-1.4.jar commons-pool-1.5.5.jar 2、新增之前做过的 MVC demo 代码分别在 WebRoot/testlogin.jsp src/com.liulili.core.MainModule.java src/com.liulili.core.LiuSetup.java src/com.liulili.core.bean.User.java src/com.liulili.core.dao.UserModule.java 完成一个用户数据库表的创建,数据库插入数据初始化。 并通过 UserModule.java 实现用户登录。 //----------------------------------------------- ajax方法做了默认处理了,post方法回调json必须eval jQuery.ajax({ type:"post", url:"addComment!comment.action", dataType:"json", success: function aa(data) { alert(data[0].userId); alert(data[0].userName); } }); function test(){ $.ajax({ //提交数据的类型 POST GET type:"POST", //提交的网址 "testLogin.aspx", //提交的数据 data:{Name:"sanmao",Password:"sanmaoword"}, //返回数据的格式 datatype: "html",//"xml", "html", "script", "json", "jsonp", "text". //在请求之前调用的函数 beforeSend:function(){$("#msg").html("logining");}, //成功返回之后调用的函数 success:function(data){ $("#msg").html(decodeURI(data)); } , //调用执行后调用的函数 complete: function(XMLHttpRequest, textStatus){ alert(XMLHttpRequest.responseText); alert(textStatus); //HideLoading(); }, //调用出错执行的函数 error: function(){ //请求出错处理 } }); }
About
各种实验性代码
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published