天天看點

java 自動編号_Java自動生成編号

下面是根據目前系統時間生成的一個編号,一般用于類似于訂單之類的單号什麼的。

接下來看代碼

這裡是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);

});

})

附件:本文發表連結備案