struts2提交表单注意事项 (3)
供应商模块
需求:实现供应商的列表、添加、修改、删除三个功能
注意:修改时,不允许修改供应商编号
添加时,不允许显现的添加供应商编号
删除时,进行逻辑删除(根据主键将该条数据不再显示在列表)
物理删除:真正从数据库表中删除掉数据,即表中不存在这条数据了
逻辑删除:并不真正从数据库表删掉数据,而是换一种方式显示
执行逻辑删除之后,即暂时中止和某供应商合作,那么供应商列表不再显示该条数据,
供应商列表只显示正在合作的供应商
即查询列表时,执行的是select * from t_supplier where remark=1
执行逻辑删除就是将remark的值由1变为0,其实就是修改remark字段的功能
Remark字段:用于表示该供应商是否正在合作
0:表示暂时中止合作
1:表示正在合作
注意:添加供应商时,默认remark值为1,即正在合作,
对remark的处理方式:
1》在dao类里赋值时,写死值为1
2》在数据库表中,将remark列设置一下默认值为1
表结构:
id 供应商编号 供应商姓名 供应商描述 电话 地址 开始供货时间 所属公司 备注
Supplyno采用uuid生成
Uuid是一个标识字符串,用于一个唯一标识,
特点:由字母和数字组成的唯一字符串
生成原理:random
关于供货时间:
数据库中使用date类型
实体类中使用date类型 java.util.Date
问题:插入数据时需要将java.util.Date转换成java.sql.Date
关于时间的两种情况:
1》前台表单不出现供货时间表单 那么前台就不提交时间,
需要在后台dao类里直接赋值sysdate当前系统时间
2》前台表单出现供货时间表单 那么前台需要提交时间,
即用户手动输入的时间
后台dao类在插入时间时,需要将java.util.Date转换成java.sql.Date
prep.setDate(7, ToolsUtil.utilDateToSqlDate(supplier.getStartTime()));
供应商相关页面
uuid
package com.oak.utils;
import java.util.UUID;
public class UUIDUtil {
public static String getUUID() {
return UUID.randomUUID().toString().replaceAll("-", "");
}
}
后台dao类在插入时间时,需要将java.util.Date转换成java.sql.Date
package com.oak.utils;
import java.sql.Date;
public class DateUtil {
public static Date utilDateToSqlDate(java.util.Date d){
Date date = new Date(d.getTime());
return date;
}
}
struts2提交表单注意事项 (3)的更多相关文章
- 提交表单注意事项<script>11111</script>
<input name="name" value="" /> 如果在上面表单中 ,填写 <script>alert('111')< ...
- Struts2 token禁止重复提交表单
如果服务器响应慢的情况下,用户会重复提交多个表单,这时候有两种设计思想: 1.在客户端使用JS技术,禁止客户重复提交表单.但是这样会使一些不使用浏览器方式登陆的人比如使用底层通信来攻击你的服务器 2. ...
- Struts2防止表单重复提交
1.说明 系统拦截器的应用. 表单重复提交:当使用请求转化进行跳转的时候,存在着表单重复提交的问题. 2.在表单中加入s:token 如果页面加入了struts2的标签,页面的请求必须进入struts ...
- 【转】Struts2解决表单重复提交问题
用户重复提交表单在某些场合将会造成非常严重的后果.例如,在使用信用卡进行在线支付的时候,如果服务器的响应速度太慢,用户有可能会多次点击提交按钮,而这可能导致那张信用卡上的金额被消费了多次.因此,重复提 ...
- struts2中token防止重复提交表单
struts2中token防止重复提交表单 >>>>>>>>>>>>>>>>>>>&g ...
- struts2 jsp表单提交后保留表单中输入框中的值 下拉框select与input
原文地址:struts2 jsp表单提交后保留表单中输入框中的值 下拉框select与input jsp页面 1 function dosearch() {2 if ($(&q ...
- Struts2基础学习(八)—Struts2防止表单重复提交
一.原因 用户重复提交表单在某些场合将会造成非常严重的后果.例如,在使用信用卡进行在线支付的时候,如果服务器的响应速度太 慢,用户有可能会多次点击提交按钮,而这可能导致那张信用卡上的金额被消 ...
- struts2防止表单重复提交的解决方案
一.造成重复提交主要的两个原因: 在平时的开发过程中,经常可以遇到表单重复提交的问题,如做一个注册页面,如果表单重复提交,那么一个用户就会注册多次,重复提交主要由于两种原因. 1. 一是,服务器 ...
- 关于struts2防止表单重复提交
struts2防表单重复提交有两种方式. 其一是action的重定向,跳转时设置type为从一个action跳转到另一个action或者另一个页面, 使用户提交后,所停留的位置,不是当前处理数据的Ac ...
随机推荐
- MongoDB之源生基础概念与语句测试
此文章,我们拿MySQL和MongoDB做一个简单的理解. MySQL的数据库 => MongoDB数据库 MySQL的表 => MongoDB的Collection MySQL的一行记录 ...
- 洛谷P2604 最大流+最小费用最大流
题目链接:https://www.luogu.org/problem/P2604 题目描述 给定一张有向图,每条边都有一个容量C和一个扩容费用W.这里扩容费用是指将容量扩大1所需的费用.求: 1. 在 ...
- RESTful规范与常用状态码
GET 安全且幂等 获取表示 变更时获取表示(缓存) 200(OK)-表示已在响应中发出 204(无内容) - 资源有空表示 301(Moved Permanently) - 资源的URI已被更新 3 ...
- Python基础总结之第八天开始【while循环以及for循环,循环嵌套等循环相关的知识点】(新手可相互督促)
ennnnn,年薪20万的梦想是不是又进了一步: 循环,什么是循环,循环就是电池有电,手机屏幕可以循环一整天的使用:循环就是地球不毁灭,太阳日复一日的出现...... 不接受反驳,谢谢!~ 只要条件满 ...
- (十六)JDBC 处理大数据
目录 前言: 基本概念 对于Mysql的Text类型 流地址的写法 blob类型数据 备注 前言: 在实际开发中,程序需要把 大文本或二进制 数据保存到数据库中: 实际上,我们并不存储大的数据到数据库 ...
- python 入门(基础)
1. python的常见数据类型(str , list ,dict,set) str (字符串的操作方法) astr = " Hello Workd " astr.strip() ...
- 第9章:Python自动化管理
1.使用SSH协议访问远程服务器 SSH协议 OpenSSH协议 使用密钥登陆远程服务器 使用ssh-agent管理私钥 2.使用Polysh批量管理服务器 Polysh requires pytho ...
- FGL内置函数大全
内置功能摘要: 内置的功能是什么?内置的功能列表支持的功能列表键代码表另请参阅:效用函数,变量,函数,操作符,内置类. ---------------------------------------- ...
- Payload 实现分离免杀
众所周知,目前的杀毒软件的杀毒原理主要有三种方式,一种基于特征,一种基于行为,一种基于云查杀,其中云查杀的一些特点基本上也可以概括为特征码查杀,不管是哪一种杀毒软件,都会检查PE文件头,尤其是当后门程 ...
- 怎样写一个Hello World!
Python 的 Hello, World! 应该是所有语言里面最简单的: print("Hello, World!")