下面是根據目前系統時間生成的一個編号,一般用于類似于訂單之類的單号什麼的。
接下來看代碼
這裡是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);
});
})
附件:本文發表連結備案