我想要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