String name=new String(request.getParameter("ses").getBytes("ISO-8859-1"),"GBK");
最有效的编码方式
在jsp中文件上传初始化的参数是pageContext但是在servlet里面 并不是这样的
package com.accp.mpl.servletpackage;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import javax.servlet.jsp.PageContext;
import java.security.MessageDigest;
import com.jspsmart.upload.SmartUpload;
import com.accp.mpl.DataHandle.regiest;
public class reg extends HttpServlet {
private ServletConfig config;
private static final String CONTENT_TYPE = "text/html; charset=GBK";
//Initialize global variables
public void init(ServletConfig config) throws ServletException {
super.init(config);
this.config = config;
}
final public ServletConfig getServletConfig() {
return config;
}
//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
ServletConfig config;
HttpSession session = request.getSession();
try {
SmartUpload su = new SmartUpload();
su.initialize(getServletConfig(), request, response);
//su.setMaxFileSize(2000);
su.setAllowedFilesList("jpg,JPG,gif,bmp");
su.setDeniedFilesList("exe,bat,java,class");
su.upload();
su.save("/ff");
String acolor = (String) session.getAttribute("certCode");
String color = su.getRequest().getParameter("color");
if (color.equals(acolor)) {
String name = su.getRequest().getParameter("name");
String pwd = su.getRequest().getParameter("pwd");
MessageDigest me = MessageDigest.getInstance("MD5");
me.update(pwd.getBytes("UTF-8"));
byte[] pmd = me.digest();
pwd = new String(pmd);
String zhuanye = su.getRequest().getParameter("select");
String xueli = su.getRequest().getParameter("select2");
String jyan = su.getRequest().getParameter("year");
String sex = su.getRequest().getParameter("radiobutton");
String email = su.getRequest().getParameter("email");
String phone = su.getRequest().getParameter("phone");
String photo = su.getFiles().getFile(0).getFileName();
//System.out.print(name + "" + pwd + "" + zhuanye + "" + xueli + "" + jyan + "" + email + "" + sex);
regiest rg = new regiest();
if (rg.regester(name, pwd, zhuanye, xueli, sex, jyan, email,
phone, photo)) {
out.print(
"<script type='text/javascript' language='javascript'>");
out.print("alert('注册成功');");
out.print("window.location.href='myleft.jsp';");
out.print("</script>");
} else {
out.print(
"<script type='text/javascript' language='javascript'>");
out.print("alert('注册失败');");
out.print("window.history.go(-1);");
out.print("</script>");
}
} else {
out.print(
"<script type='text/javascript' language='javascript'>");
out.print("alert('验证码错误');");
out.print("window.history.go(-1);");
out.print("</script>");
}
} catch (Exception ex) {
System.out.print(ex.toString());
out.print("<script type='text/javascript' language='javascript'>");
out.print("alert('文件上传失败');");
out.print("window.history.go(-1);");
out.print("</script>");
System.out.print(ex.toString());
}
out.close();
}
//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}
//Clean up resources
public void destroy() {
}
}
最有效的编码方式
在jsp中文件上传初始化的参数是pageContext但是在servlet里面 并不是这样的
package com.accp.mpl.servletpackage;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import javax.servlet.jsp.PageContext;
import java.security.MessageDigest;
import com.jspsmart.upload.SmartUpload;
import com.accp.mpl.DataHandle.regiest;
public class reg extends HttpServlet {
}