下面是根据当前系统时间生成的一个编号,一般用于类似于订单之类的单号什么的。
接下来看代码
这里是servlet层的代码
第一步,jsp页面层相应的post方法,判断传过来的参数是要调用什么方法。
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
String fun =request.getParameter("fun");
if ("supplierDate".equals(fun)) {
supplierDate(request, response);
}else if("newSupplier".equals(fun)){
newSupplier(request, response);
}
else{
response.sendRedirect("../index.jsp");
}
}
第二步:编写生成编号的方法,有些需要导包,需要注意一下
public void supplierDate(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
//获取system.currentTimeMillis系统当前时间,将其转换为date类型
Date date=new Date(System.currentTimeMillis());
//使用SimpleDateFormat接口定义一个日期格式;
SimpleDateFormat dateFormat1=new SimpleDateFormat("yyyyMMddHHmmss");
// 将时间转换为String格式输出:
// format为SimpleDateFormat接口的方法 ;意思:将给定的 Date 格式化为日期/时间字符串,并将结果添加到给定的 StringBuffer。
String supplierNumber= "GYS"+dateFormat1.format(date);
// 赋值给jsp页面上对应的name值,双引号为页面对应的name,没哟双引号的为上面的String类型的数据;
request.setAttribute("supplierNumber", supplierNumber);
// 定义一个流
PrintWriter out=response.getWriter();
// 使用流的将String的值将它写出来
out.write(supplierNumber);
//关闭流
out.flush();
out.close();
}
Jsp层代码
HTML代码
这里的name是servlet要获取的name值
*编号
Js代码
连接到对应的servlet层,同时拼接一个参数过去,让servlet层可以判断使用的方法
// 生成供应商编号
$(document).ready(function () {
$.post("${ctx}/servlet/NewGongYSServlet?fun=supplierDate", function (data) {
// 控制台输出一下servlet传过来的值
console.log(data);
// 获取编号的input标签,并赋值传过来的值
$("#SupplierNumber").val(data);
});
})
附件:本文发表链接备案