jsp頁面代碼生成,jsp頁面寫java代碼

本文目錄一覽:

怎麼將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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 12:44
下一篇 2024-12-15 12:44

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變量和數…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29

發表回復

登錄後才能評論