Java 如何为JSP输入生成ID
如何在JSP/Java中生成一个唯一的Id,然后将其输入到文本中,我尝试使用UDDI,但是我希望它是1,2,3,4,5,6,7,8等等 输出电流输入代码如下所示Java 如何为JSP输入生成ID,java,jsp,Java,Jsp,如何在JSP/Java中生成一个唯一的Id,然后将其输入到文本中,我尝试使用UDDI,但是我希望它是1,2,3,4,5,6,7,8等等 输出电流输入代码如下所示 <% String name = request.getParameter("name"); String question = request.getParameter("question"); java.util.Date date = new java.util.Date();
<%
String name = request.getParameter("name");
String question = request.getParameter("question");
java.util.Date date = new java.util.Date();
String file_name = "form.txt";
try{
ReadFile file = new ReadFile(file_name);
String[] aryLines = file.OpenFile();
int i;
for(i=0; i< aryLines.length; i++);
}
catch (IOException e){
System.out.println("Sorry,not accepted");
}
WriteFile fileWriter = new WriteFile(file_name, true);
fileWriter.writeToFile(name+","+question+","+date+","+"Pending");
%>
非常感谢如果您希望在Java应用程序中使用递增的唯一ID,那么它可以很好地工作。从示例代码中很难确定为什么需要唯一ID。上面的文件代码不应该在JSP中,这不是一个很好的做法。你能解释一下你为什么想要一个唯一的ID吗?@Bartvl@tomhartwell嗨,我们想把它和其他人一起输入文本文件。所以
fileWriter.writeToFile(ID+”、“name+”、“+question+”、“+date+”、“+Pending”)代码>。因此,在文本文件中,它将类似于“1,first,question,Tue Feb 28 14:59:53 GMT 2012,Pending”@user1235590当您开始循环从文本文件中读取的行时,使用i的值(或用于循环的任何变量)作为您的ID值。循环将自动为您递增:)您究竟为什么要使用原子整数之类的东西来实现这一点?整数更适合于同一个任务,并且只使用了内存的一小部分。我假设通过唯一ID,海报需要一个在应用程序中唯一的数字。但是原子整数用于多道程序设计;当您只想获得唯一的编号时,不需要使用相对较重的对象。除非您所说的“整个应用程序”是指完整的servlet,其中多个线程将访问同一个变量。然后我的判断太快了。没问题,是的,应用程序我指的是web应用程序,因为原始海报的示例是JSP。我应该在海报上提到为什么原子整数很有用,因为这是决定是否使用它们的关键信息。