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);
            });
        })
      

附件:本文发表链接备案

你可能感兴趣的:(java基础)