JSP(java Server Pages),一種由Sun Microsystems發起並共同開發的動態網頁技術,其運行過程如下:
首先,啟動您的默認瀏覽器,比如IE,就像這樣操作:
接著,定位到JSP文件所在的文件夾,這可能是您的項目文件夾或者其他存儲位置,如下圖所示的文件夾路徑:
然後,找到目標的JSP文件,通常以.jsp為擴展名,用滑鼠左鍵進行選中,並保持按住不放,拖動到瀏覽器的地址欄或窗口內,松開滑鼠,如圖所示的拖拽動作:
這樣,瀏覽器會解析並執行該JSP文件,最終顯示出編寫的程序邏輯執行後的結果,這就是JSP文件在瀏覽器中的呈現方式,如圖所示的頁面內容。
B. JSP中文件路徑問題
request.getSession().getServletContext().getRealPath("/tmp");
C. JSP引用JS文件的路徑問題
JSP引用文件的路徑有以下三種:
1.使用相對於jsp頁面的相對路徑
<script type="text/javascript" src="../scripts/dtree.js"></script>
這樣在頁面使用http://localhost:8080/MyProject/test.jsp訪問test.jsp時就可以引用到dtree.js。
2.使用相對於Web工程的相對路徑
對於1中的相對使用相對於於jsp頁面的相對路徑的這種方式,如果我們是設置action跳轉到test.jsp頁面,那麼這種使用相對路徑的方式就引用不到了。
例如我們當訪問http://localhost:8080/MyProject/main.do的時候,頁面跳轉到test.jsp頁面,如果使用方法1,就引用不到了。
這個時候我們可以使用相對於Web工程的相對路徑來引用:
<script type="text/javascript" src="scripts/dtree.js"></script>
但是請注意:使用方法2這種方式引用,如果直接訪問http://localhost:8080/MyProject/test.jsp,是引用不到的。
3.使用Web工程的絕對路徑
方法1和方法2都有缺點,都只適用一種情況,有沒有兩種情況都適用的呢?答案肯定的!<script type="text/javascript" src="/MyProject/scripts/dtree.js"></script>
這樣,不管是通過http://localhost:8080/MyProject/main.do跳轉訪問test.jsp還是直接訪問http://localhost:8080/MyProject/test.jsp,都可以成功引用。
注意:如果我們在部署Web應用時,沒有設置Context Root(一般情況下配置為工程名),也就是IP和埠後面不帶應用名,如http://localhost:8080/main.do和http://localhost:8080/test.jsp,這種情況在引用時就不能帶工程名了,應該這樣:
<script type="text/javascript" src="/scripts/dtree.js"></script>
D. jsp中 input file選擇文件 怎麼得到文件的路徑啊 瀏覽器是ie8
<script type="text/javascript">
//FX獲取文件路徑方法
function readFileFirefox(fileBrowser) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch (e) {
alert('無法訪問本地文件,由於瀏覽器安全設置。為了克服這一點,請按照下列步驟操作:(1)在地址欄輸入"about:config";(2) 右鍵點擊並選擇 New->Boolean; (3) 輸入"signed.applets.codebase_principal_support" (不含引號)作為一個新的首選項的名稱;(4) 點擊OK並試著重新載入文件');
return;
}
var fileName=fileBrowser.value; //這一步就能得到客戶端完整路徑。下面的是否判斷的太復雜,還有下面得到ie的也很復雜。
var file = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
try {
// Back slashes for windows
file.initWithPath( fileName.replace(/\//g, "\\\\") );
}
catch(e) {
if (e.result!=Components.results.NS_ERROR_FILE_UNRECOGNIZED_PATH) throw e;
alert("File '" + fileName + "' cannot be loaded: relative paths are not allowed. Please provide an absolute path to this file.");
return;
}
if ( file.exists() == false ) {
alert("File '" + fileName + "' not found.");
return;
}
return file.path;
}
//根據不同瀏覽器獲取路徑
function getvl(){
//判斷瀏覽器
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
var s;
(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
var file_url="";
if(Sys.ie<="6.0"){
//ie5.5,ie6.0
file_url = document.getElementById("file").value;
}else if(Sys.ie>="7.0"){
//ie7,ie8
var file = document.getElementById("file");
file.select();
file_url = document.selection.createRange().text;
}else if(Sys.firefox){
//fx
//file_url = document.getElementById("file").files[0].getAsDataURL();//獲取的路徑為FF識別的加密字元串
file_url = readFileFirefox(document.getElementById("file"));
}
//alert(file_url);
document.getElementById("text").innerHTML="獲取文件域完整路徑為:"+file_url;
}
</script>
<h1>JS獲取文件域完整路徑的方法,兼容不同瀏覽器</h1>
<div id="text" style="color:#f00;"></div>
<input type="file" id="file" />
<input name="" type="button" value="獲取" onClick="getvl();">
E. java jsp中如何實現下載.csv文件、並自動保存到指定的文件夾下
你這種想法來不太現實
首先你客戶端自要跟伺服器交互是要客戶端主動發送請求
然後建立連接去操作
就算你不手動選保存路徑,那你還是要寫代碼去實現這個過程的
實現方式就兩種了
bs跟cs架構均可
思路是一樣的
BS:
servlet讀取本地文件,然後以流的形式輸出就行,注意要設置輸出的MINE類型也就是contentType
你客戶端寫個程序通過http訪問這個servlet,然後通過程序去保存到你移動硬碟
如果是cs架構的話,你的服務端監聽socket
如果有客戶端連接那就等待接收命令或者是直接往客戶端傳文件的二進制流
客戶端:已啟動就連接服務端,發送文件請求,處理回傳的文件位元組流
F. 如何在jsp頁面實現文件下載不要告訴我直接用鏈接。。。
下面的代碼完善,並且簡單
Private Sub Command1_Click()
Text2 = ""
For i = 0 To List1.ListCount - 1
Text2 = Val(Text2) + List1.List(i)
Next i
End Sub
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
If IsNumeric(Text1) Then
List1.AddItem Val(Text1)
Text1 = ""
Else
Text1 = ""
End If
End If
End Sub