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 {
}