【java.util.UUID.randomUUID()】值的疑惑

一叶孤星坠空城 一叶孤星坠空城 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
<%@ 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
...全文
评论 4
收藏 已收藏
分享
返回顶部
一叶孤星坠空城
Web 开发 81,108 成员 341,721 内容