【java.util.UUID.randomUUID()】值的疑惑
<%@ page language="java" import="java.sql.*,java.util.*" pageEncoding="utf-8" %>
<html>
<body>
<%
String id=UUID.randomUUID().toString();
session.setAttribute("key",id);
%>
<form name="form1" method="post">
<input type="text" name="key" size="50%" value="<%=session.getAttribute("key")%>"><BR>
<input type="submit" value="提交">
</form>
<%
request.setCharacterEncoding("utf-8");
String key=request.getParameter("key");
String ID=(String)session.getAttribute("key");
out.println("表单的key:"+key);
out.println("session的key:"+ID);
%>
</body>
</html>
打开url 如图首先

点提交

我的理解:浏览器打开页面,首先运行java部分,生成一个key1,然后执行java中的输出语句输出key1,之后再表单里显示key1.由于没点提交,所以request.getParameter("key");的值是null
点击提交,key1被提交,java部分又一次执行(为什么?),生成一个key2,输出key2,同时在表单上显示key2,此时输出表单的是key是key1的值,key2还没有提交
那用这种方法防止刷新重复提交表单是如何实现的?讲下运行过程
运行网址是http://192.168.67.186/S2012150143/aa.jsp
...全文
相关推荐
浅谈java获取UUID与UUID的校验
主要介绍了java获取UUID与UUID的校验,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
java实现随机生成UUID
主要介绍了java实现随机生成UUID的函数代码,有需要的小伙伴可以参考下。
浅谈JAVA如何生成UUID唯一标识
主要介绍了浅谈JAVA如何生成UUID唯一标识,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
java 生成32位UUID
NULL 博文链接:https://dh189.iteye.com/blog/722580
java UUID16的生成下载
java UUID16的生成下载 UUID ,解压后生成的.java,可以在编译器中运行main方法


Web 开发
