关于手机验证码发送的那些事. 首先写一个封装类来接收传过来的数据如下代码
package com.lsj.util;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import com.lsj.util.JsonReturn;
public class ChangeUtil {
/**
* 将传进来的数据变成json数据
*
* @param Name
* 名称
* @param Value
* 值
* @return
*/
public static String changeJson(Object Name, Object Value) {
String Json = "";
Json = "\"" + Name + "\":" + "\"" + Value + "\"";
return Json;
}
/**
* session值的获取新建还是获取
*
* @param sessionName
* 设置session的名称
* @param object
* 传入session的对象或者变量
* @param New
* 新建还是查找
* @param deadTime
* 设置session的有效时间
* @return
*/
public static Object sessionpotting(String sessionName, Object object,
boolean New, int deadTime, HttpServletRequest request) {
HttpSession session = request.getSession(New);
if (session != null) {
if (New) {
session.setAttribute(sessionName, object);
session.setMaxInactiveInterval(deadTime);
return "成功";
} else {
return session.getAttribute(sessionName);
}
} else {
return null;
}
}
/**
* 销毁session
*
* @param request
*/
public static void destroySession(HttpServletRequest request) {
HttpSession session = request.getSession();
session.invalidate();
}
/**
* 上传文件一部分
*
* @param request
* @param jsonReturn
* 返回的jsonturn的错误信息
* @param uploadPath
* 上传的路径
* @param sizeThresehold
* 设置内存的临界值
* @param fileSizeMAX
* 设置单个文件的最大大小
* @param sizeMax
* 设置请求的最大大小
* @return
*/
public static Object uploadFile(HttpServletRequest request,
JsonReturn jsonReturn, String uploadPath, int sizeThresehold,
int fileSizeMAX, int sizeMax) {
// 判断请求的头中是否还有enctype="multipart/form-data"
if (!ServletFileUpload.isMultipartContent(request)) {
jsonReturn.setMsg("Error:表单中必须包含enctype=\"multipart/form-data\"");
} else {
DiskFileItemFactory factory = new Disk