導航:首頁 > 編程語言 > 如何在js中寫java代碼怎麼寫

如何在js中寫java代碼怎麼寫

發布時間:2023-05-15 12:01:32

A. js使用java代碼

你點提交的話,
是觸發一個action的,
然後罩閉頁面跳轉,物漏裂

這一部分你不妨看看structs

簡單點你也搜頃可以用servlet吧

你要是希望頁面不跳轉呢,

那你用的就是ajax了,

這里用到上面的一些跳轉,

觸發,以及js非同步調用問題····

B. 在單獨的js文件中如何嵌入java代碼,謝謝!

可以使用jsp的腳本或表達式,如以下代碼:

<%
out.println(new java.uti.Data());
%>

C. jsp中java代碼可以寫在js中嗎

答:jsp中代碼可以寫在js中。

D. 一個js方法轉換為java代碼

package p1;

import java.util.Arrays;
import java.util.LinkedList;

public class Guy
{
public static void recursionSub ( LinkedList<int[]> list, int count, int[] array, int ind, int start, int... indexs )
{
++;
if (start > count - 1)
{
return;
}
if (start == 0)
{
indexs = new int[array.length];
}
for ( indexs[start] = ind; indexs[start] < array.length; indexs[start]++ )
{
recursionSub (list, count, array, indexs[start] + 1, start, indexs);
if (start == count - 1)
{
int[] temp = new int[count];
for ( int i = count - 1; i >= 0; i-- )
{
temp[start - i] = array[indexs[start - i]];
}
list.add (temp);
}
}
}

public static void main ( String[] args )
{
int[] array = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
LinkedList<int[]> list = new LinkedList<int[]> ();
recursionSub (list, 3, array, 0, -1);
for ( int[] strings : list )
{
System.out.println (Arrays.toString (strings));
}
}
}

E. 如何在js腳本中寫java代碼

js中封裝幾個變數
然後,在頁面載入的時候內傳過去容
var param = {};
function xxx(){
param.xx;

}
<script src="xxx"/>
<script>
param.xxx = '<%=變數 %>';

param.xxx = '<%=變數 %>'

</script>

F. java jsp頁面怎麼寫java類怎麼調用java代碼

jsp中寫java代碼成為scriptlet,寫在<%%>之間就可以了。
Scriptlet是包含在<%和%>之間的Java代碼,在Web容器處理JSP頁面時執行,通常會產生輸出,並將輸出發送到客戶的輸出流里。Scriptlet除了不能定義類和方法、不能用import引入類外,可以包含任何有效的Java代碼。(Java類在Jsp外部定義,可用page指令的import屬性引入,也可以Java Bean的形式使用。Java中的方法必須在類內定義,但Jsp允許使用聲明定義方法。窗體(GUI)設計代碼在Jsp中無效)。
Scriptlet常式:
<%@ page contentType="text/html; charset=gb2312" %>
<html>
<head>
<title>JSP基本語法</title>
</head>
<body>
<h1>Scriptlet示例頁面</h1>
<table border="1">
<caption>乘法口訣表</caption>
<%-- 在網頁中嵌入Java代碼的主要方法 --%>
<%
for(int i=1; i<=9; i++) {
int j=1;
//out是JSP的一個內部對象,print方法用於向客戶端輸出數據
out.println("<tr>");
for(; j<=i; j++) {
out.print("<td>" + j + "*" + i + "=" + j*i + "</td>");
}
for(;j<=9;j++) {
out.print("<td> </td>");
}
out.println("</tr>");
}
%>
</table>
</body>
</html>

G. 怎麼在 js 代碼中使用 jsp 標簽或 Java 代碼

JSP 標簽還是很方便的,比如 Struts、Spring 等提供給我們的 JSP 標簽,可以用它們來獲取變數或進行一些計算。比如
struts2 的 <s:url value="/admin/unmi.action"/>
會為我們自動在前面附加上應用上下文,如實際會生成
/testsite/admin/unmi.action。還有更多更方便的標簽使用,比如用標簽獲取到 session 或請求中的數據作為 js
的變數等。

引申此話題的,其實不光是在 JS 中使用 JSP 標簽,可用 JSP 標簽的地方當然可以直接寫 Java 代碼,即 ScriptLet 代碼。

如果是在 JSP 中內嵌的 JS 代碼,那當然好辦,JSP 文件中能用什麼標簽,js 代碼中也能隨便用,因為 JSP 標簽會先在服務端解釋生成相應的 JS 代碼,丟給客戶端執行。

那如果是在單獨的 JS 文件中想要使用 JSP 標簽,該如何辦呢?還直接像 JSP 那樣使用標簽的話,對不起 JS
文件中給你原樣顯示出來,因為 JS 文件不被伺服器端解釋。其實到現在問題也基本有了答案,要解決的問題就是要讓服務端去解釋你的標簽,有兩種方案。

一. js 文件命名為 JSP 文件,寫 js 內容,其中用標簽,然後用 <script src="/scripts/tags.js.jsp"></script> 把該 JSP 文件當作 JS 文件那樣引入。

因為 JSP 文件會被服務端解釋,所以把該 JSP 文件當作 JS 文件來寫,JS 文件里應該是什麼,你的 JSP
文件也應該輸出什麼,只是裡面可以放標簽,要知道它將會輸出什麼。用 <script> 來引入的話,頁面順理的把它認為是一段外部 JS
代碼。

例如文件 /scripts/tags.js.jsp 中的內容是:

<%@ taglib prefix="s" uri="/struts-tags" %>
var currentUser = '<s:property value="#session.userName" />';
alert("currentUser: " + currentUser);

那麼在某個網頁中用 <script src="/scripts/tags.js.jsp"></script> 引入該文件時,上面的 JS 代碼將會彈出當前 session 中的用戶名來。

上面代碼執行都沒問題的,但是你直接瀏覽 http://unmi/testsite/scripts/tags.js.jsp 你看到的是擠在一團的代碼,不像查看普通 JS 文件那樣有清晰的換行和退格,原因是瀏覽器默認只認擴展名,它的 mime 類型,也就是 Content-Type text/html。要讓它更像是個 JS 文件那得給它加上響應類型的設置,在 tags.js.jsp 文件第一行加上:

<%response.setContentType("text/javascript;charset=utf-8");%>

這時候對於瀏覽器來說,無論從哪個方向來看它都是個切切實實的 JS 文件,只擴展名不同罷了。

上面的方法實際表現是沒什麼問題的,不過還有兩點不那麼完美,第一,文件名看起來像 JSP 文件,有些令人誤解;第二,在 IDE 中打開該 JSP 文件,沒法應用 JS 的語法加亮,給編輯帶來不少麻煩。下面的方法充分解決前面兩個問題。

二. 直接在 JS 文件中使用 JSP 標簽

講下原理,不是說應用伺服器端默認不解釋 JS 中的標簽嗎,那我們可以讓個別的 JS 文件同樣受到伺服器端的關注,不是把 js 原文直接拋給客戶端,而是先解釋其中的標簽,或是其中的 java 代碼。

Tomcat 這種應用伺服器我們通常也會稱它為 Servlet 容器,因為它執行的是 Servlet,JSP 自然也是 Servlet。在 %TOMCAT_HOME%/conf/web.xml 中我們可以看到實際處理 JSP 文件的 Servlet 是:

<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jspx</url-pattern>
</servlet-mapping>

org.apache.jasper.servlet.JspServlet,所以我們可以在自己應用的 web.xml
文件中配置某些特別的文件同樣由 JspServlet 來處理。比如要特別處理 /scripts/tags.js 文件,在應用的 web.xml
中只要加上:

<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>/scripts/tags.js</url-pattern>
</servlet-mapping>

注意,上面是 Tomcat 6.x 或更早版中應用的 web.xml 的寫法,後來 servlet-mapping 中
url-pattern 可同時寫多個,加上 Tomcat 7 自身的古怪,這一設置會覆蓋掉原 jsp 的設置,所以在 Tomcat 7
中應用必須配置成如下(也就是必須默認項也帶上,然而列出自己的希望被當作 jsp 的 js 文件,可多個,不把 *.jsp/*.jspx
帶上的話,你原有的 jsp 會當作文本文件直接展示出源碼來):

<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
<url-pattern>*.jspx</url-pattern>
<url-pattern>/scripts/tags.js</url-pattern>
</servlet-mapping>

我們配置 /scripts/tags.js 要由 JspServlet 來處理,不會影響到現有的其他任何 JS 文件。

那現在的 /scripts/tags.js 可不是普通的 js 文件了,它可是具有放置 JSP 標簽和寫 Java
代碼的超能力了,因為其中的 JSP 標簽和 Java 代碼首先會經由服務端來解釋。它集 JS 和 JSP 於一身,另外也別忘了給該 JS
文件前面加上代碼:

<%response.setContentType("text/javascript;charset=utf-8");%>

不然單獨瀏覽它也就只是不那麼好看。

無疑,這是目前我能想的最完美的一種方式了,且兼容於其他的 Servlet 容器,也不用改動公共部分的東西。/scripts/tags.js 在 JS IDE 中打開也漂亮多了,因為它就是個 JS 文件,只是被賦予了 JSP 的功能。

H. 關於在jsp中寫js嵌套java代碼的用法

具體的異常你要貼出來才能看出是什麼問題,要看具體是在哪裡報的空指針異常,確保你DBHelper裡面連接資料庫是正常的。

I. 求教大神,怎麼在js文件當中寫java代碼

js中封裝幾個抄變襲量
然後,在頁面載入的時候傳過去
var param = {};
function xxx(){
param.xx;

}
<script src="xxx"/>
<script>
param.xxx = '<%=變數 %>';

param.xxx = '<%=變數 %>'

</script>

J. 單獨的js文件,怎樣才能使用Java代碼

不能在裡面寫java代碼,不過你可以把相應的數據做成js函數的參數
在jsp頁面調用時,根據java代碼,傳遞相應的參數過去

閱讀全文

與如何在js中寫java代碼怎麼寫相關的資料

熱點內容
怎麼他么怎麼又網路了 瀏覽:649
java會出現內存泄露么 瀏覽:617
蘋果4s鎖屏後怎麼還顯示歌曲 瀏覽:207
鴻蒙系統文件管理哪些可以刪除 瀏覽:550
ubuntuqt創建工程沒有配置文件 瀏覽:126
網站登錄變成其他網站怎麼處理 瀏覽:202
ug數控編程學校有哪些 瀏覽:203
java圖片上傳顯示 瀏覽:402
ppt的文件名後綴 瀏覽:902
ug編程軟體下載到哪個盤 瀏覽:359
炫酷字體APP下載的文件在哪裡 瀏覽:668
廊坊哪裡有少兒編程機構 瀏覽:312
cad新文件能找回來嗎 瀏覽:951
導出手機qq文件到u盤 瀏覽:456
電腦如何打開ppt文件怎麼打開方式 瀏覽:782
魅族鎖定區文件夾 瀏覽:357
刻字cnc怎麼編程 瀏覽:182
學校的網路拓撲結構圖 瀏覽:784
收集100個pdf文件里關鍵詞 瀏覽:594
蘋果關閉4g網路設置 瀏覽:289

友情鏈接