jsp中各种url的获取方法
1、获取项目名称,如:myproject
String path = request.getContextPath();
2、获取项目根目录地址,如:http://localhost:8080/myproject/
String basePath = request.getScheme()+"://"+request.getServerName()
+":"+request.getServerPort()+path+"/";
3、获取当前访问的文件所在目录,如http://localhost:8080/myproject/book/
String nowPath = basePath +
request.getServletPath().substring(0,request.getServletPath().lastIndexOf("/")+1);
4、获取当前访问文件,如http://localhost:8080/myproject/book/book.jsp
String nowPath = basePath + request.getServletPath();
unity3d查找某个游戏对象的三种方法
unity3d查找某个游戏对象有三种方法,分别是Find、FindWithTag、FindGameObjectsWithTag,每种方法各有特色
(1)GameObject.Find()
// Sphere为游戏对象名称,区分大小写
GameObject sp = GameObject.Find("Sphere");
//判断是否为空
if(sp != null)
{
...
}
该方法的执行效率低,最好不要在update中调用;否则,最好用FindWithTag()替代
(2)GameObject.FindWithTag()
// Sphere1为游戏对象tag,区分大小写
GameObject sp = GameObject.FindWithTag("Sphere1");
需要先给组件设置一个tag,若有多个相同tag的对象,则只取第一个对象
(3)GameObject.FindGameObjectsWithTag()
获取具有相同tag的游戏对象数组,需要循环处理数组
GameObject[] sp = GameObject.FindGameObjectsWithTag("Sphere1");
AS3中Object键值对的一些总结
一、键值对的多种写法
1、数字作为键
var obj : Object = {1:"ab", 2:"cd", 3:"ef"};
2、字符串作为键
var obj : Object = {a:"ab", b:"cd", c:"ef"};
或
var obj : Object = {"a":"ab", "b":"cd", "c":"ef"};
当然,数字也可以作为字符使用,于是
var obj : Object = {"1":"ab", "2":"cd", "3":"ef"};
3、数组作为键
var nameArr = ["a", "b", "c"];
var stoneObj0 : Object = {(nameArr[0]) : 2, (nameArr[1]) : 2, (nameArr[2]) : [1, 2]};
注意要加括号,而不能是
var stoneObj0 : Object = {nameArr[0] : 2, nameArr[1] : 2, nameArr[2] : [1, 2]};
4、数组作为值
var obj : Object = {1:["ab", "cd"], 2:["ef", "gh"]};
二、键值对的获取
1、for...in获取键、值
var obj : Object = {1:"ab", 2:"cd"};
for (var key in obj) {
trace("键:" + key);
trace("值:" + obj[key]);
}
输出:
键:1
值:ab
键:2
值:cd
2、for each..in获取值
var obj : Object = {1:"ab", 2:"cd"};
for each(var value in obj) {
trace("值:" + value);
}
输出:
值:ab
值:cd
图片导入到Flash后变模糊的解决办法
有些图片在电脑文件夹中查看的时候是很清晰的,说明图片质量还是不错的,但一旦导入到Flash后就变模糊了,例如上面的文字不清楚,或者图片颜色暗淡,本文就来说说其中的原因和对应的解决办法。
1、如图,这是图片在电脑中的清晰程度
2、将该图片导入到Flash后,可以看到图片的清晰程度有了变化,其中的文字变得有些模糊了
3、对于这种情况的原因当然只能是Flash的问题了,Flash默认会对导入的图片进行压缩(特别是比较大的图片,对于比较小的图片可能不会压缩)。为了验证这一点,在Flash的库文件中右键点击该图片,然后选择“属性”菜单
将看到如下属性对话框
可以看到压缩格式为JPEG,品质变成了80,也就是对原来的图片的质量降低到了80%,不模糊才怪。
4、既然找到原因了,那么就好解决了,把压缩格式改成png,如下图:
或者,修改压缩品质,改成100:
提醒:图片品质也不是越大越好,需要根据具体情况设置,品质越高最后导出的swf也越大,特别是对于有些比较大的图片,如果不是需要特别清晰(比如背景图片),可以适当降低品质,以降低最后swf的大小。
css文本显示的一些技巧
本文讲解css文本显示的一些技巧,希望这些技巧能帮助到你。
1、超出文本框的文字显示为“...”
text-overflow:ellipsis; /* 缺少这项将不会显示“...” */
white-space:nowrap; /* 缺少这项会导致文本换行 */
overflow:hidden; /* 缺少这项会导致文本完全显示出来 */
以上各项缺一不可,但顺序不限。
另外需要设置width,这个值可以是固定的,如width:300px;也可以被外部容器限制宽度。如果你不设置width,里面的文本就永远没有超出的机会了。
Flash Builder如何修改默认的Flash Player版本
Flash Builder如何修改默认的Flash Player版本?Flash Builder的“首选参数”里面有一个很简单的方法就能把Flash Builder默认的Flash Player替换掉。步骤是这样的:
1、菜单栏的“窗口”->首选参数
2、展开左侧的“Flash Builder”->调试,点击右侧的“浏览”按钮找到新的Flash Player版本exe文件,点击“确定”即可
Unity3d 5.x中导入资源的三种方法
Unity3d 5.x中导入资源有三种方法,掌握导入资源的多种方法有利于日后的熟练操作。
方法1、
从文件夹中直接拖动到project面板中;
方法2、
project面板的Assets右键菜单中->Import New Asset...
在弹出窗口中选中需要导入的资源,再点击右下角的Import按钮
方法3、
project面板的Assets右键菜单中->Import Package->Custom Package...
在弹出窗口中选中需要导入的资源,再点击右下角的Import按钮
Flash启动时报错:Java运行时环境初始化时出现错误。您可能需要重新安装Flash。
Flash启动时报错:Java运行时环境初始化时出现错误。您可能需要重新安装Flash。
出现这个问题主要原因有:
1、jdk有问题,需要重新安装jdk;
2、Flash有问题,需要重新安装Flash;
3、如果之前都能正常启动Flash,则更大的可能是内存不足了,比如开了大量的软件,可用内存很少了,关闭一些软件后可以正常启动Flash。但如果内存还剩余很多,Flash也启动不了,则试试修改它的配置文件。
Flash配置文件位于:
C:Users你的用户名AppDataLocalAdobeFlash CS5.5zh_CNConfigurationActionScript 3.0jvm.ini
用记事本打开该文件,可以看到如下图所示:
试着将-Xmx的值改小一点,如-Xmx220m,如果还不行则继续改小一点。
jsp中ueditor报错java.lang.NoSuchMethodError: org.apache.commons.io.FileUtils.getTempDirectory()Ljava/io/File
jsp版的ueditor报如下错误:
严重: Servlet.service() for servlet jsp threw exception java.lang.NoSuchMethodError: org.apache.commons.io.FileUtils.getTempDirectory()Ljava/io/File; at com.baidu.ueditor.upload.StorageManager.getTmpFile(StorageManager.java:117) at com.baidu.ueditor.upload.StorageManager.saveFileByInputStream(StorageManager.java:51) at com.baidu.ueditor.upload.BinaryUploader.save(BinaryUploader.java:75) at com.baidu.ueditor.upload.Uploader.doExec(Uploader.java:24) at com.baidu.ueditor.ActionEnter.exec(ActionEnter.java:62) at org.apache.jsp._2009admin05.ueditor1_005f4_005f2_002dgbk_002djsp.jsp.controller_jsp._jspService(controller_jsp.java:61) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.util.ChangeCharsetFilter.doFilter(ChangeCharsetFilter.java:44) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:164) at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141) at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90) at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.filter.UeditorStrutsFilter.doFilter(UeditorStrutsFilter.java:19) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:619)
出现这个问题的原因是ueditor中带的commons-io-2.4.jar与已存在的jar文件有冲突,解决办法是删除 WEB-INF/lib/ 中旧的commons-io-xx.jar(xx是版本号)
Unity3d实时获取当前位置的地形高度
如果要把一个游戏对象放置在地形的某个固定的位置,代码里面直接写死也是可以的。但这样很不方便,
其一、要经过多次的调试才能放到指定位置,特别是y坐标,太大了太小了得到的效果都不是很逼真;
其二、对于运动的物体(例如一直往前走的人物角色),由于地形高度不是一样的(除非是一个平面),当走到高山的时候脚就被埋了,当走到低洼的地方脚就浮起来了;
要解决这种问题,就有必要实时获取当前地形的高度,unity3d提供了Terrain.activeTerrain.SampleHeight()函数用来获取指定点的地形高度,其原型为:
public float SampleHeight(Vector3 worldPosition);
参数worldPosition表示当前位置,由于要实时获取地形高度,所以这个参数也要实时获取,因此应该写在Update方法中,示例代码如下:
void Update () {
Vector3 pos = transform.position; // 获取当前游戏对象的位置
pos.y = Terrain.activeTerrain.SampleHeight(pos); // 获取当前位置的地形高度
transform.position = pos;
}
- 默认分类(20)
- J2EE(25)
- Java(56)
- PHP(55)
- SEO(10)
- 网页设计(20)
- 网站建设(37)
- 数据库(7)
- JavaScript(17)
- JQuery(6)
- MySQL(20)
- SQL Server(6)
- Access(1)
- Oracle(6)
- office(6)
- Dreamweaver(4)
- Photoshop(12)
- Flash(9)
- Fireworks(13)
- CSS(14)
- HTML(4)
- .NET(7)
- ASP(2)
- DB2(1)
- Ajax(2)
- Linux(12)
- Struts(7)
- Hibernate(8)
- Spring(2)
- Jsp(22)
- Asp(8)
- C#(3)
- C++(1)
- 网络安全(5)
- 软件工程(7)
- XML(1)
- English(2)
- 计算机等级考试(2)
- 计算机病毒(4)
- 个人日志(76)
- 互联网(15)
- ActionScript(10)
- Android(3)
- 数据结构与算法(1)
- 游戏策略(3)
- 美文翻译(2)
- 编程开发(19)
- 计算机应用(4)
- 计算机(10)
- Unity3d(6)
- 其他(1)
- egret(1)