我想要jsp中的代碼生成從1000開始的唯一標識。我可以使用哪種數據類型以及如何使用它。任何人都可以請giude我......如何在jsp中從1000開始生成唯一標識序列
2
A
回答
2
您可以使用java.util.Random
,使用nextInt()
方法和簡單地添加1000
它,如果你想讓它從1000
首發,你可以簡單地先不拿爲1000
請參見
0
可以使用AU db的T_INCREMENT功能。 MySQL數據庫生成唯一的ID。
create table `TableName`(
`v` int UNSIGNED NOT NULL AUTO_INCREMENT ,
PRIMARY KEY (`v`)
) Engine='Default' auto_increment=1000 comment='' row_format=Default
3
如果要產生一定範圍內的隨機整數,你可以使用下面的代碼片段:
public int generateRandomNumber(int start, int end){
Random random = new Random();
long fraction = (long) ((end - start + 1) * random.nextDouble());
return ((int)(fraction + start));
}
例如,爲了獲得1000和8888內的隨機整數,你可以調用generateRandomNumber(1000, 8888);
如果你想寫一個JSP內部的所有Java代碼(很難,我不建議這種方法),你可以像這樣創建一個JSP頁面。每次刷新後你可以得到一個隨機整數。
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ page import="java.util.Random"%>
<%!
public int generateRandomNumber(int start, int end){
Random random = new Random();
long fraction = (long) ((end - start + 1) * random.nextDouble());
return ((int)(fraction + start));
}
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>TEST RANDOM NUMBER</title>
</head>
<body>
<h1>Generate Random Number:<%=generateRandomNumber(1000,8888)%></h1>
</body>
</html>
2
這些答案都是關於隨機數字的 - 這個OP詢問的是唯一的數字。使用隨機數字,你仍然有可能重複(儘管這個機會肯定很小)
一個簡單的方法來獲得一個唯一的數字將只是有一個類,有一個靜態同步方法,增加一個靜態聲明的計數器並返回它。種子計數器在1000
我會實現這個在Java類,而不是JSP。正如Jogar早些時候指出的那樣,將原始的Java放入JSP中很快就會失去控制。
如果您的應用程序可能最終會超過一個JVM上運行(比如在應用程序服務器集羣)和數量需要在整個羣集唯一的,那麼這個解決方案將無法工作。您需要使用外部計數器,例如上面提到的基於數據庫的解決方案。
相關問題
- 1. 如何在jsrender模板中生成唯一的標識
- 2. 生成std :: string的唯一標識
- 3. 生成條件唯一標識符
- 4. 唯一號碼標識符生成
- 5. 即時生成唯一標識
- 6. 如何爲每個設備生成唯一標識符?
- 7. 如何編寫生成唯一標識符的存儲過程?
- 8. R.java文件如何爲資源生成唯一標識
- 9. 如何爲地址結構生成唯一標識符?
- 10. 如何在java中生成唯一的序列號?
- 11. 如何在laravel中生成唯一的序列號
- 12. 如何在SAP B1中生成唯一的ID /序列號?
- 13. 在JavaScript中生成唯一標識iOS設備的(非UDID)標識符
- 14. 如何使用java生成1000個唯一的email-id
- 15. 在星號中生成非十進制唯一標識
- 16. 從SQL子查詢生成唯一標識
- 17. 如何使主鍵從1000開始?
- 18. 如何在android中動態生成原始資源標識符?
- 19. 排序唯一標識號
- 20. 在Python中生成唯一的排列
- 21. 在linux下生成全局唯一標識的參數
- 22. 爲數組中的元素生成'可讀'唯一標識符?
- 23. 每天生成唯一的序列號
- 24. 生成唯一序列號的java
- 25. 生成用戶唯一標識的最佳/標準方法?
- 26. 爲用戶標識生成隨機唯一標記
- 27. 從文件名生成唯一散列
- 28. 如何在Twilio中唯一標識用戶VOIP應用程序
- 29. 在mysql中重新排序/重置列唯一標識
- 30. 如何從應用程序獲取iOS的唯一標識符?
java.util.Random中不能得到解決我正在如下「> – Akshatha 2011-04-19 05:45:36
我已經進口但我仍得到相同的錯誤 – Akshatha 2011-04-19 05:56:20
'<%@頁面進口=」 java.util.Random中的」%>'使用, – 2011-04-19 05:57:34