本文目錄一覽:
- 1、怎麼將jsp頁面轉換為html代碼
- 2、在JSP頁面上寫代碼直接生成一個.txt文件
- 3、jsp頁面獲取數據後怎樣生成HTML靜態頁面
- 4、jsp頁面的代碼由哪兩部分組成
- 5、JSP 頁面的執行過程包括哪些步驟
怎麼將jsp頁面轉換為html代碼
你可以新建一個jsp頁面,將html中html/html標籤中的內容替換jsp頁面中
html/html內容即可。但注意jsp頁面中的第一行:
%@ page language=”java” import=”java.util.*” pageEncoding=”ISO-8859-1″% 改為:
%@ page language=”java” import=”java.util.*” pageEncoding=”GBK”%
這行意思是你用到了包和頁面中顯示的是中文。
在JSP頁面上寫代碼直接生成一個.txt文件
在jsp頁面上使用java對象直接生成txt文件跟直接使用java生成文件是一樣的。其實可以考慮用另外的方式完成這個事情,JS同樣也可以直接生成文件,利用active插件可以完成你的要求。下面一段代碼用做參考,已經測試,可以直接使用,不過由於安全性,很多瀏覽器都對active做了限制,所以在打開頁面前,要確保以下限制打開:
* 1、設置可信任站點(例如本地的可以為:)
* 2、其次:可信任站點安全級別自定義設置中:設置下面的選項
* “對沒有標記為安全的ActiveX控件進行初始化和腳本運行”—-“啟用”
%@ page language=”java” import=”java.util.*” pageEncoding=”UTF-8″%
!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
html
head
titleMy JSP ‘CreateTxt.jsp’ starting page/title
meta http-equiv=”pragma” content=”no-cache”
meta http-equiv=”cache-control” content=”no-cache”
meta http-equiv=”expires” content=”0″
meta http-equiv=”keywords” content=”keyword1,keyword2,keyword3″
meta http-equiv=”description” content=”This is my page”
!–
link rel=”stylesheet” type=”text/css” href=”styles.css”
—
/head
script type=”text/javascript”
function browseFolder(path) {
try {
var Message = “\u8bf7\u9009\u62e9\u6587\u4ef6\u5939”; //選擇框提示信息
var Shell = new ActiveXObject(“Shell.Application”);
var Folder = Shell.BrowseForFolder(0, Message, 64, 17); //起始目錄為:我的電腦
//var Folder = Shell.BrowseForFolder(0,Message,0); //起始目錄為:桌面
if (Folder != null) {
Folder = Folder.items(); // 返回 FolderItems 對象
Folder = Folder.item(); // 返回 Folderitem 對象
Folder = Folder.Path; // 返迴路徑
if (Folder.charAt(Folder.length – 1) != “”) {
Folder = Folder + “”;
}
document.getElementById(path).value = Folder;
return Folder;
}
}
catch (e) {
alert(e.message);
}
}
function save(){
var path=document.getElementById(“path”).value;
var fileName=document.getElementById(“fileName”).value;
var content=document.getElementById(“content”).value;
if(path==null ||path==undefined){
alert(“請選擇文件保存路徑”);
return;
}
var filePath=path+”\\”+fileName+”.txt”;
alert(filePath);
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
var fi=fso.CreateTextFile(filePath,true);
fi.Write(content);
fi.close();
}
/script
body
div
p
label文件名/label
input type=”text” id=”fileName” class=”fileName” value=”文件”
/p
p
label內容/label
textarea rows=”10″ cols=”20″ id=”content” name=”content”編輯此處/textarea
/p
p
input type=”text” name=”path” id=”path”/
input type=”button” onclick=”browseFolder(‘path’)” value=”選擇存放路徑”
/p
p
button id=”save” onclick=”save()”保存/button
/p
/div
/body
/html
jsp頁面獲取數據後怎樣生成HTML靜態頁面
public class HTMLMaker {
final static Object lock = new Object();
public static void makeHtml(String page, String filePath){
makeHtml(page,filePath,”UTF-8″);
}
public static void makeHtml(String page, String filePath,String chartset) {
synchronized (lock) {
HttpURLConnection huc = null;
BufferedReader br = null;
BufferedWriter bw = null;
try {
huc = (HttpURLConnection)new URL(page).openConnection();
System.setProperty(“sun.net.client.defaultConnectTimeout”, “30000”);
System.setProperty(“sun.net.client.defaultReadTimeout”, “30000”);
huc.connect();
InputStream stream = huc.getInputStream();
bw = new BufferedWriter(new OutputStreamWriter (new FileOutputStream(filePath),chartset));
br = new BufferedReader(new InputStreamReader(stream, chartset));
String line;
while((line = br.readLine())!= null){
if(line.trim().length() 0){
bw.write(line);
bw.newLine();
}
}
}catch (Exception e) {
e.printStackTrace();
}finally {
try {
br.close();
bw.close();
huc.disconnect();
}catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
參數解釋:
page:jsp頁面的網絡地址,比如
filePath:生成的html文件的保存路徑
chartset:編碼,不填默認utf-8。
jsp頁面的代碼由哪兩部分組成
1、JSP(全稱JavaServer Pages)是由Sun Microsystems公司主導創建的一種動態網頁技術標準。JSP部署於網絡服務器上,可以響應客戶端發送的請求,並根據請求內容動態地生成HTML、XML或其他格式文檔的Web網頁,然後返回給請求者。JSP技術以Java語言作為腳本語言,為用戶的HTTP請求提供服務,並能與服務器上的其它Java程序共同處理複雜的業務需求。
2、至於JSP頁面代碼由哪兩部分組成,這個問題問的就不專業,沒有這樣的說法,簡單來說頁面代碼可以分為HTML和JSP部分,布局上可以分為頁頭、頁體、頁尾等
3、希望對你有幫助。
JSP 頁面的執行過程包括哪些步驟
JSP執行過程,
1. 用戶請求JSP頁面(HTTP請求)
2. web server中的servlet容器發現URL中有JSP後綴, 就調用JSP容器來處理
3. 如果此頁面是第一次被請求, JSP容器要定位JSP頁面文件並解釋它,
解釋的過程包括: 將JSP源文件處理成servlet代碼(java), 以及編譯java文件生成servlet的call文件.
說明: JSP解釋器生成的servlet類是實現了java.servlet.jsp.HttpJspPate接口的類(由JSP容器提供)的一個子類, 這個servlet類叫做頁面實現類(JSP頁面實例);
4. JSP容器運行頁JSP頁面實例, 此時servlet(即JSP頁面實例)就會出來HTTP請求, 生成對於的HTTP響應並傳回給客戶端. 如果此頁面不是第一次被請求, 則跳過3, 直接跳到4.
5. 結束
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/257138.html