首页

java 短信验证码(基于阿里云)

java

2020-8-21

这里演示了用户注册界面,手机号注册,通过阿里云短信服务发送短信,接收验证码并进行验证,里面有整个流程的一套代码,运行真实有效,说明请配合具体我写的文章

package com.shao.web.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.shao.Util.RandomNum;
import com.shao.Util.SendCode;
//import com.shao.pojo.User;
//import com.shao.service.UserService;
//import com.shao.serviceImpl.UserServiceImpl;

/**
 * Servlet implementation class SendCodeServlet
 * 找回密码发送验证码
 */
@WebServlet("/SendCodeServlet")
public class SendCodeServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		request.setCharacterEncoding("UTF-8");
		response.setCharacterEncoding("UTF-8");
		String phone = request.getParameter("phone");
//		UserService us = new UserServiceImpl();
//		User user = us.selectByName(phone);
//		if(user != null){			
			RandomNum randomNum = new RandomNum();
			RandomNum.num = randomNum.getRandom();
			System.out.println("send" RandomNum.num);
			try {
				SendCode.sendSms(phone, RandomNum.num,"SMS_110470024");  //调用短信发送接口,三个参数,手机号,验证码,短信模板
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			request.setAttribute("msg", "验证码发送成功!");
			request.setAttribute("phone", phone);
			request.getRequestDispatcher("/adduser.jsp?phone=" phone).forward(request, response);
			System.out.println(phone);
//		}else{
//			request.setAttribute("msg", "该用户不存在!请先注册");
//			request.setAttribute("phone", phone);
//			request.getRequestDispatcher("/admin/login/vfc.jsp?phone=" phone).forward(request, response);
//		}
		
	}

	// }

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}
资源下载此资源下载价格为2D币(VIP免费),请先
资源文件列表
AliSmsTest/.classpath , 727
AliSmsTest/.project , 910
AliSmsTest/.settings/.jsdtscope , 567
AliSmsTest/.settings/org.eclipse.jdt.core.prefs , 364
AliSmsTest/.settings/org.eclipse.wst.common.component , 482
AliSmsTest/.settings/org.eclipse.wst.common.project.facet.core.xml , 305
AliSmsTest/.settings/org.eclipse.wst.jsdt.ui.superType.container , 49
AliSmsTest/.settings/org.eclipse.wst.jsdt.ui.superType.name , 6
AliSmsTest/build/classes/com/alicom/dysms/api/SendCode.class , 2541
AliSmsTest/build/classes/com/alicom/dysms/api/SmsDemo.class , 5756
AliSmsTest/build/classes/com/shao/Util/RandomNum.class , 681
AliSmsTest/build/classes/com/shao/Util/SendCode.class , 2397
AliSmsTest/build/classes/com/shao/web/servlet/SendCodeServlet.class , 2531
AliSmsTest/src/com/alicom/dysms/api/SendCode.java , 2504
AliSmsTest/src/com/alicom/dysms/api/SmsDemo.java , 6620
AliSmsTest/src/com/shao/Util/RandomNum.java , 259
AliSmsTest/src/com/shao/Util/SendCode.java , 2428
AliSmsTest/src/com/shao/web/servlet/SendCodeServlet.java , 2387
AliSmsTest/WebContent/adduser.jsp , 9026
AliSmsTest/WebContent/META-INF/MANIFEST.MF , 39
AliSmsTest/WebContent/WEB-INF/lib/aliyun-java-sdk-core-3.3.1.jar , 107487
AliSmsTest/WebContent/WEB-INF/lib/aliyun-java-sdk-dysmsapi-1.0.0.jar , 17930
AliSmsTest/WebContent/WEB-INF/lib/taglibs-standard-impl-1.2.5.jar , 206430
AliSmsTest/WebContent/WEB-INF/lib/taglibs-standard-spec-1.2.5.jar , 40153
AliSmsTest/WebContent/WEB-INF/web.xml , 702
没有账号? 忘记密码?

社交账号快速登录