关于物理路径

1、

JSP 页面中:

<br/>
(1) : <%=request.getContextPath()%>
<br/>
(2) : <%=request.getServletContext().getRealPath(“/”)%>
<br/>
(3) : <%=request.getServletContext().getRealPath(“”)%>

 

输出为:

(1) : /Html5_Video_Simple_01
(2) : …\workspace__MyEclipse2013\.metadata\.me_tcat7\webapps\Html5_Video_Simple_01\
(3) : …\workspace__MyEclipse2013\.metadata\.me_tcat7\webapps\Html5_Video_Simple_01

 

2、

servlet中:

System.out.println(“servlet(1) : “+this.getServletContext().getContextPath());
System.out.println(“servlet(2) : “+this.getServletContext().getRealPath(“/”));
System.out.println(“servlet(3) : “+this.getServletContext().getRealPath(“”));

 

输出为:

servlet(1) : /Html5_Video_Simple_01
servlet(2) : …\workspace__MyEclipse2013\.metadata\.me_tcat7\webapps\Html5_Video_Simple_01\
servlet(3) : …\workspace__MyEclipse2013\.metadata\.me_tcat7\webapps\Html5_Video_Simple_01

解决FaustCplus的两个bug

1、解决因flash版本升级而导致FaustCplus生成不了预览图片的问题

FaustCplus插件内置的函数的读取版本低于本地flash版本(查看本地flash版本),去该插件的github网址看了下相关的as源码,发现该文件只检查flash从9到12的版本,这之外的都是按break处理,因此添加的图片预览不成功,代码如下(文件为FaustCplus-master\view\browse\BrowseComp.as)

private function onFileSelected(event:Event) : void
{
this._fileRef.removeEventListener(Event.SELECT, this.onFileSelected);
this._fileRef.removeEventListener(Event.CANCEL, this.onCancel);
switch(this.Version)
{
case “12”:
case “11”:
case “10”:
this._fileRef.load();
this._fileRef.addEventListener(Event.COMPLETE, this.refPicOK);
break;
case “9”:
this._parent.localPicArea.loaddingUI.visible = true;
this._parent.localPicArea.loaddingUI.play();
if (this._parent.localPicArea.tip != null)
{
this._parent.localPicArea.tip.visible = false;
}
this.uploadFile();
break;

default:
break;
}
return;
}

由于本地版本是14,以后版本有可能升级为15甚至更高,因此需要把switch语句改为if判断来兼容以后不断升级的版本

private function onFileSelected(event:Event) : void
{
this._fileRef.removeEventListener(Event.SELECT, this.onFileSelected);
this._fileRef.removeEventListener(Event.CANCEL, this.onCancel);
if (this.Version == 9) {
this._parent.localPicArea.loaddingUI.visible = true;
this._parent.localPicArea.loaddingUI.play();
if (this._parent.localPicArea.tip != null)
{
this._parent.localPicArea.tip.visible = false;
}
this.uploadFile();
} else if (this.Version > 9) {
this._fileRef.load();
this._fileRef.addEventListener(Event.COMPLETE, this.refPicOK);
}
}

2、FaustCplus头像上传成后不执行uploadevent函数

var returnData = JSON.decode(_json);
这句话无法执行,获取returnData的值,输出为“undefinded”

用flash cs6调试了,说decode 不是函数,顶部调用:import com.adobe.serialization.json.*;

因为cs6内置json了。

JSON.decode换成JSON.parse,然后去掉顶部的json引用,就这样解决了

 

 

原文:http://blog.csdn.net/ownfire/article/details/47313659

使用ecplise创建的servlet访问时404错误的解决办法

原因是我使用了eclipse的自带server,非tomcat,导致无法解析只有tomcat7才支持的@WebServlet()标签(使用该标签,可不用管web.xml中进行配置);

此外要注意,无论是新建还是更改了servlet,都需要重启服务器才能访问!!!

 

 

eclipse 设定解决默认 ${encoding} 为 ISO-8859-1更改为UTF-8的问题

Preference设置里,找到Web,并点击JSP Files,我们可以看到默认的jsp文件的字符编码是ISO-8859-1(ISO Latin-1):在右边把Encoding设置为ISO 10646/Unicode(UTF-8),点击OK就完成了所有设置啦,新建一个jsp类型的文件,发现默认的字符编码已经变为了UTF-8 (*^__^*).

 

http://jingyan.baidu.com/article/5553fa82fc24f065a3393442.html