導航:首頁 > 編程語言 > javajshtml

javajshtml

發布時間:2022-07-03 11:15:07

❶ 在html頁面中如何用js調用java

在html頁面中,使用js調用java類要使用ajax,具體方法步驟如下:
1、將要調用的類名和方法名作為參數傳給某個servlet.這一步的方法有許多種,用框架,或者直接用xmlHttpRequest對象;
2、要調用的類名和類的完整包路徑最好寫在配置文件里,這里假設類名為Hello,方法名為sayHello,並且sayHello方法不帶參數,類路徑為com.demo.Hello。
3、配置文件AjaxConfig.properties
Hello = com.demo.Hello
4、傳入的參數設置為 class=Hello&method=sayHello
在servlet中作如下處理:
String className=request.getParameter("classname");
String methodName=request.getParameter("method");
String classPath=null;
5、讀取配置文件,取出className所對應的值放入classPath變數中,
Class c=Class.forName(classPath);//載入你所指定的類
Class param[]=new Class[0];//方法的參數為0個
Method m=null;
String returnValue=null;//返回值
try {
m = c.getMethod("sayHello",param);//獲取你所指定的類中的指定方法
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

try {
returnValue=(String)m.invoke(c.newInstance(), new Object[0]);//調用你所指定的方法
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
6、將returnValue的值返回給客戶端即可
類Hello.java

public class Hello
{
public String sayHello()
{
return "hello";
}
}

❷ JAVA 怎麼用JS生成HTML元素

直接寫進去就行
newRow.insertCell(0).innerHTML = 「<tr>
<td><span style=『........』>「+你的數值+」</span></td>

</tr>」
類似這樣的,數據可以直接拼成字元串插入試試

❸ JAVA+JS如何在HTML頁面上顯示WORD文檔內容ActiveX只能兼容IE不考慮!

packagecom.cectsims.util;

importjava.io.BufferedInputStream;
importjava.io.File;
importjava.io.IOException;
importjava.io.InputStream;

importcom.artofsolving.jodconverter.DocumentConverter;
importcom.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
importcom.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
importcom.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;

/**
*docdocx格式轉換
*/
publicclassDocConverter{
=1;//環境1:windows2:linux
privateStringfileString;//(只涉及pdf2swf路徑問題)
privateStringoutputPath="";//輸入路徑,如果不設置就輸出在默認的位置
privateStringfileName;
privateFilepdfFile;
privateFileswfFile;
privateFiledocFile;

publicDocConverter(StringfileString){
ini(fileString);
}

/**
*重新設置file
*
*@paramfileString
*/
publicvoidsetFile(StringfileString){
ini(fileString);
}

/**
*初始化
*
*@paramfileString
*/
privatevoidini(StringfileString){
this.fileString=fileString;
fileName=fileString.substring(0,fileString.lastIndexOf("."));
docFile=newFile(fileString);
pdfFile=newFile(fileName+".pdf");
swfFile=newFile(fileName+".swf");
}

/**
*轉為PDF
*
*@paramfile
*/
privatevoiddoc2pdf()throwsException{
if(docFile.exists()){
if(!pdfFile.exists()){
=newSocketOpenOfficeConnection(8100);
try{
connection.connect();
DocumentConverterconverter=(connection);
converter.convert(docFile,pdfFile);
//closetheconnection
connection.disconnect();
System.out.println("****pdf轉換成功,PDF輸出:"+pdfFile.getPath()+"****");
}catch(java.net.ConnectExceptione){
e.printStackTrace();
System.out.println("****swf轉換器異常,openoffice服務未啟動!****");
throwe;
}catch(com.artofsolving.jodconverter.openoffice.connection.OpenOfficeExceptione){
e.printStackTrace();
System.out.println("****swf轉換器異常,讀取轉換文件失敗****");
throwe;
}catch(Exceptione){
e.printStackTrace();
throwe;
}
}else{
System.out.println("****已經轉換為pdf,不需要再進行轉化****");
}
}else{
System.out.println("****swf轉換器異常,需要轉換的文檔不存在,無法轉換****");
}
}

/**
*轉換成swf
*/
@SuppressWarnings("unused")
privatevoidpdf2swf()throwsException{
Runtimer=Runtime.getRuntime();
if(!swfFile.exists()){
if(pdfFile.exists()){
if(environment==1){//windows環境處理
try{
//Processp=r.exec("D:/ProgramFiles/SWFTools/pdf2swf.exe"+pdfFile.getPath()+"-o"+swfFile.getPath()+"-T9");
Processp=r.exec("C:/ProgramFiles(x86)/SWFTools/pdf2swf.exe"+pdfFile.getPath()+"-o"+swfFile.getPath()+"-T9");
System.out.print(loadStream(p.getInputStream()));
System.err.print(loadStream(p.getErrorStream()));
System.out.print(loadStream(p.getInputStream()));
System.err.println("****swf轉換成功,文件輸出:"
+swfFile.getPath()+"****");
if(pdfFile.exists()){
pdfFile.delete();
}

}catch(IOExceptione){
e.printStackTrace();
throwe;
}
}elseif(environment==2){//linux環境處理
try{
Processp=r.exec("pdf2swf"+pdfFile.getPath()
+"-o"+swfFile.getPath()+"-T9");
System.out.print(loadStream(p.getInputStream()));
System.err.print(loadStream(p.getErrorStream()));
System.err.println("****swf轉換成功,文件輸出:"
+swfFile.getPath()+"****");
if(pdfFile.exists()){
pdfFile.delete();
}
}catch(Exceptione){
e.printStackTrace();
throwe;
}
}
}else{
System.out.println("****pdf不存在,無法轉換****");
}
}else{
System.out.println("****swf已經存在不需要轉換****");
}
}

staticStringloadStream(InputStreamin)throwsIOException{

intptr=0;
in=newBufferedInputStream(in);
StringBufferbuffer=newStringBuffer();

while((ptr=in.read())!=-1){
buffer.append((char)ptr);
}

returnbuffer.toString();
}
/**
*轉換主方法
*/
@SuppressWarnings("unused")
publicbooleanconver(){

if(swfFile.exists()){
System.out.println("****swf轉換器開始工作,該文件已經轉換為swf****");
returntrue;
}

if(environment==1){
System.out.println("****swf轉換器開始工作,當前設置運行環境windows****");
}else{
System.out.println("****swf轉換器開始工作,當前設置運行環境linux****");
}
try{
doc2pdf();
pdf2swf();
}catch(Exceptione){
e.printStackTrace();
returnfalse;
}

if(swfFile.exists()){
returntrue;
}else{
returnfalse;
}
}

/**
*返迴文件路徑
*
*@params
*/
publicStringgetswfPath(){
if(swfFile.exists()){
StringtempString=swfFile.getPath();
tempString=tempString.replaceAll("\\","/");
returntempString;
}else{
return"";
}

}
/**
*設置輸出路徑
*/
publicvoidsetOutputPath(StringoutputPath){
this.outputPath=outputPath;
if(!outputPath.equals("")){
StringrealName=fileName.substring(fileName.lastIndexOf("/"),
fileName.lastIndexOf("."));
if(outputPath.charAt(outputPath.length())=='/'){
swfFile=newFile(outputPath+realName+".swf");
}else{
swfFile=newFile(outputPath+realName+".swf");
}
}
}

}

轉換為PDF,然後轉換為SWF,網上很多這個過程的代碼,你可以看看

❹ 請問,java中怎麼用html和js寫出一個能實現數字排序的程序

<script>

function wr(str){

document.write(str+"<br><br>");
}

function sort(a,b,c,d,e){

var arr=new Array();
arr.push(a);
arr.push(b);
arr.push(c);
arr.push(d);
arr.push(e);
arr.sort( function(x, y){
if (x > y)
return 1;
if (x < y)
return -1;
}
);
return arr;
}
var result=sort(2,5,1,8,11);//隨便輸入5個數字

wr(result);

</script>

以上是JavaScript 代碼,java中可以用 script引擎 使用JavaScript 代碼
ScriptEngineManager factory = new ScriptEngineManager();

ScriptEngine engine = factory.getEngineByName("js");

❺ js、html、css與java、php、asp是什麼關系呢

js、html、css屬於網頁前端呈現元素,你所看到的網頁內容就是由這些元素共同構成的。java(這里主要是指jsp)、php、asp則是運行在伺服器端的,可根據用戶的請求搜索資料庫,然後把搜索結果再結合上面的js、html、css等元素生成網頁後發送到用戶的客戶端(即瀏覽器)。如果說前者是演員,那麼後者就是後台的幕後工作人員(如導演)。

❻ Javav Jsp JS HTML 四者的相互關系!

  1. HTML超文本標記語言

    超級文本標記語言是標准通用標記語言下的一個應用,也是一種規范,一種標准,它通過標記符號來標記要顯示的網頁中的各個部分。網頁文件本身是一種文本文件,通過在文本文件中添加標記符,可以告訴瀏覽器如何顯示其中的內容(如:文字如何處理,畫面如何安排,圖片如何顯示等)。瀏覽器按順序閱讀網頁文件,然後根據標記符解釋和顯示其標記的內容,對書寫出錯的標記將不指出其錯誤,且不停止其解釋執行過程,編制者只能通過顯示效果來分析出錯原因和出錯部位。但需要注意的是,對於不同的瀏覽器,對同一標記符可能會有不完全相同的解釋,因而可能會有不同的顯示效果

  2. JavaScript

    JavaScript一種直譯式腳本語言,是一種動態類型、弱類型、基於原型的語言,內置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用於客戶端的腳本語言,最早是在HTML(標准通用標記語言下的一個應用)網頁上使用,用來給HTML網頁增加動態功能

  3. Java

    Java是一種可以撰寫跨平台應用程序的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群

  4. Jsp

    JSP全名為Java Server Pages,中文名叫java伺服器頁面,其根本是一個簡化的Servlet設計,它是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標准。JSP技術有點類似ASP技術,它是在傳統的網頁HTML(標准通用標記語言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件,後綴名為(*.jsp)。 用JSP開發的Web應用是跨平台的,既能在Linux下運行,也能在其他操作系統上運行

總結:

  1. html使用來做網頁,網頁可以運行在瀏覽器上,但html製作的網頁是靜態網頁, 即內容固定、無法與用戶交互

  2. javascript是在網頁基礎上使用,幫助html網頁增加動態特效的,比如輪換的廣告圖片、注冊時驗證表單數據是否符合要求等

  3. jsp是製作動態網頁的,即網頁中的數據可以來自於資料庫,可動態更新數據,jsp網頁上可以編寫html和javascript代碼,但操作資料庫或者其他伺服器端必須使用java語言

❼ jsp中 java代碼、js、html代碼 載入的順序

jsp中是先編譯「java代碼」為靜態代碼,之後從代碼第一行開始一直掃描到到代碼最後一行。
解釋:jsp是可以動態載入的,也就是說jsp變更不需要重啟項目,如果裡面有java代碼的話,載入jsp的時候先編譯java代碼,如果有錯誤,直接拋出錯誤,不繼續運行。如果沒錯誤的話,掃描出body中的代碼顯示到頁面,之後再載入js。

❽ java,html和javascript之間是什麼關系先應該學哪一個

HTML和JavaScript是web開發的語言,HTML是web開發的基礎,做靜態網頁的,JavaScript是動態網頁的語言,做web開發,先學HTML,再學CSS,如果要做動態網頁,再學JavaScript。Java是高級語言,既可以做web開發,也可以做桌面應用程序開發,適用范圍更廣

❾ java javascript html之間可以互相傳遞數據么 三者之間。互相調用變數

第一種寫法:Javascript引用Java變數可以!
第二種寫法:Java引用Javascript變數不可以!(注意Javascript與Java沒有半毛錢關系,請不要混淆!)
第三種寫法:根本就不成立,想都不用想,html是靜態頁面,怎麼可能直接引用Java變數!可以換成jsp

❿ html和javascript有什麼區別

jsp是將動態的代碼嵌入到靜態的html中。從而產生動態的輸出
最簡單的jsp文件是直接將一個html文件另存為.jsp文件,然後將它放在web應用服務的目錄下即可。

jsp的作用。
jsp技術的出現,大大提高了基於java技術的web應用開發的效率.他將內容的生成和顯示分離,使得網頁設計人員和java程序員的工作關系不再那麼緊密,網頁設計人員只需要專注於網頁的設計即可,而java程序員也可以不再關心html的編寫。通過將商業邏輯封裝在JavaBean或者EnterpJavaBean中,頁面設計人員可以在僅知道相關的輸出介面的基礎上來設計網頁。jsp比asp或者php比較起來的優勢是:jsp採用的是java語言,它擁有java所有的優勢,比如面向對象、「一次編寫、到處運行」的跨平台特性等。
怎麼理解JavaScript?
JavaScript雖然它裡面有個「java」,但其實和java並沒有多大關系。java是一種面向對象的語言,而javas是基於對象(以及事件)的。JavaScript的主要作用是用在瀏覽器端,用於產生一些動態效果或者用於對html表單進行客戶端的驗證等。
在html中,使用<Script>和</Script>引入JavaScript。
在JavaScript中,所有內置對象名稱和內建函數名都是小寫的。
jsp和JavaScript的區別。
JSP,Java服務頁.全稱為Java server Pages.
JSP作為動態網頁的設計語言,在傳統的網頁HTML中加如JAVA程序片段(scriptlet)和JSP標記(tag),構成JSP網頁(*.jsp).它與Javascript完全是兩個不同的東西.
JSP由SUN公司推出,基於java技術,用於創建可支持跨平台及跨Web伺服器的動態網頁.
Javascript是NetScape公司的產品,比JSP簡單得多,主要運用於客戶端,實現基於瀏覽器上的一些動態功能,能夠在客戶端動態生成HTML.

閱讀全文

與javajshtml相關的資料

熱點內容
圓命令畫法 瀏覽:303
如果給電腦e盤文件加密 瀏覽:799
javaswing項目 瀏覽:773
androidsdksetup 瀏覽:1001
pdf怎麼設置中文 瀏覽:124
安卓手機用什麼軟體看倫敦金 瀏覽:962
魅族文件夾無名稱 瀏覽:787
蘇黎世無人機演算法 瀏覽:872
核桃編程和小碼王的融資 瀏覽:681
微積分教材pdf 瀏覽:723
寫python給微信好友發消息 瀏覽:336
蚊帳自營米加密 瀏覽:418
學校推薦核桃編程 瀏覽:802
湖南農信app怎麼導明細 瀏覽:471
福特abs編程 瀏覽:506
如何自學安卓手機 瀏覽:437
以太坊源碼共識機制 瀏覽:910
單片機探測器 瀏覽:870
demo編程大賽作品怎麼運行 瀏覽:51
學歷提升用什麼手機軟體App 瀏覽:938