導航:首頁 > 編程語言 > jsp調用java方法參數的方法調用方法

jsp調用java方法參數的方法調用方法

發布時間:2024-12-15 08:45:00

1. js怎麼調用java方法

用ajax的方法.

首先將要調用的類名和方法名作為參數傳給某個servlet.這一步的方法有許多種,用框架,或者直接用xmlHttpRequest對象.

另外,要調用的類名和類的完整包路徑最好寫在配置文件里
這里假設類名為Hello,方法名為sayHello,並且sayHello方法不帶參數,類路徑為com.demo.Hello

配置文件AjaxConfig.properties
Hello = com.demo.Hello

於是傳入的參數為 class=Hello&method=sayHello
在servlet中作如下處理:
String className=request.getParameter("classname");
String methodName=request.getParameter("method");
String classPath=null;
.
讀取配置文件,取出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();
}
最後,將returnValue的值返回給客戶端即可
類Hello.java

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

不明白的加67919823,我們一起討論呀

2. 在js中怎麼獲取jsp頁面的值

jsp在頁面上獲取java參數總共有以下方法:
(1)直接在URL請求後添加
如:<a href="thexuan.jsp?action=transparams&detail=directe")直接傳遞參數, 特別的在使用response.sendRedirect做頁面轉向的時候,也可以用如下代碼: response.sendRedirect("thexuan.jsp?action=transparams&detail=directe") ,可用request.getParameter(name)取得參數
(2)jsp:param
它可以實現主頁面向包含頁面傳遞參數,如下:
<jsp:include page="Relative URL">
<jsp:param name="param name" value="paramvalue" />
</jsp:include>
還可以實現在使用jsp:forward動作做頁面跳轉時傳遞參數,如下:
<jsp:forward page="Relative URL">
<jsp:param name="paramname" value="paramvalue" />
</jsp:forward> 通過這種方式和一般的表單參數一樣的,也可以通過request.getParameter(name)取得參數
(3)設置session和request
通過顯示的把參數放置到session和request中,以達到傳遞參數的目的
session.setAttribute(name,value);
request.setAttribute(name,value)
取參數:value=(value className)session.getAttribute(name);
value=(value className)request.getAttribute(name);

3. JSP裡面怎麼調用java類裡面的方法。

首先你寫的是Javascript的代碼,而Javascript是不用String聲明變數,而是var

首先你得從JSP原理學起,前後台的代碼本身是沒有關聯關系的,只是通過頁面GET或POST時的參數,後台代碼進行不同的處理,你需要手動實現一個請求比如action=save,後台switch request["action"]然後如果是"save",就做你的SAVE函數

4. jsp頁面怎樣調用JAVA靜態方法

第一:如果是對象的話,你應該去看看jsp:bean的用法。只有配合使用jsp:getProperty才有用

第二:是靜態的函數,也就不怕了。你在
<%@ page language="java" import="java.util.*,com.rh.entity.*" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>

import="java.util.*,com.rh.entity.*" 加上這句,當然是你的Infomation 類的全路徑,你就可以在jsp中用了
<%=Infomation.getJavaRuntimeVersion() %>

5. 如何在JSP頁面使用struts標簽<s:if test="如何調用java類方法">比較日期大小!

導入你的類: <%@ page import="需要用的類" %>
<%
類名 class0 = new 類名();
int result = class0.bijiaoshijian("time1","time2");
%>
time1、time2可以是你從jsp頁面獲得的2個時間值作為參數
result就是你方法返回的結果。 希望對你有幫助!

6. jsp頁面java代碼如何獲取本頁面的參數

假設這JSP叫index.jsp,自己提交給自己.

<%@pagelanguage="java"contentType="text/html;charset=UTF-8"

pageEncoding="UTF-8"%>

<html>

<body>

<formid="test"method="post"action="index.jsp">

<selectid="code"name="plugin">

<optionvalue="1cn">cn</option>

<optionvalue="2us">us</option>

<optionvalue="3en">en</option>

</select>

<inputtype="submit"value="提交">

<br>

<%out.println(request.getParameter("plugin"));%>

</form>

</body>

</html>

請採納.

閱讀全文

與jsp調用java方法參數的方法調用方法相關的資料

熱點內容
pdf瀏覽器哪個好用 瀏覽:384
單片機模擬mac層 瀏覽:888
內存卡加密了別的手機能打開嗎 瀏覽:873
編程艙座椅 瀏覽:468
高優先權調度演算法例題 瀏覽:839
androidstudio中文版教程 瀏覽:949
Javautf8轉utf16 瀏覽:648
冰箱變頻壓縮機好壞 瀏覽:599
文件夾怎麼發快遞 瀏覽:418
安卓桌面鎖定了圖案怎麼辦 瀏覽:164
蘋果手機app卸載2個月後如何恢復 瀏覽:480
京喜app怎麼幫好友代付 瀏覽:649
什麼伺服器可以五千人使用 瀏覽:301
95後程序員 瀏覽:765
程序員被老闆逼瘋完整版 瀏覽:290
卡羅拉18壓縮比 瀏覽:526
word另存為pdf圖片 瀏覽:152
商業版發卡網源碼購買 瀏覽:583
兒童編程教材PDF百度雲 瀏覽:234
linuxh264 瀏覽:112