📄 myinfohandler.java~11~
字号:
package ws.woa.handler;
import java.io.PrintWriter;
import java.sql.Connection;
import ws.woa.core.AbstractModuleHandler;
import ws.woa.core.ApplicationException;
import ws.woa.core.Constants;
import ws.woa.core.UserDBAccessor;
import ws.woa.core.GroupDBAccessor;
import ws.woa.core.Request;
import ws.woa.core.Response;
import ws.woa.core.SystemContext;
import ws.woa.core.UserInfo;
import ws.woa.util.ValidatorSet;
import ws.woa.util.DefaultValidator;
/**
* 屄恖忣曬傪曄峏偡傞傾僾儕働乕僔儑儞僴儞僪儔丅
*
* @author Wang
*/
public class MyInfoHandler extends AbstractModuleHandler {
/**
* @see ws.woa.core.ModuleHandler#doProcess(Request, Response)
*/
public void doProcess(Request request, Response response) throws Exception {
if(request.getParameter("SAVE")==null){
updateForm(request,response);
} else {
updateExec(request,response);
}
}
/**
* 屄恖忣曬曄峏僼僅乕儉傪弌椡偟傑偡丅
*/
private void updateForm(Request request, Response response) throws Exception {
includeJSP(Constants.JSP_MYINFO,request,response);
}
/**
* 屄恖忣曬傪曄峏偟傑偡丅
*/
private void updateExec(Request request, Response response) throws Exception {
PrintWriter out = response.getWriter();
SystemContext context = getSystemContext();
UserInfo userInfo = context.getUserInfo();
long userID = userInfo.getUserID();
String account = request.getParameter("Account");
long groupID = userInfo.getGroupID();
String password = request.getParameter("Password");
String name = request.getParameter("Name");
String mail = request.getParameter("Mail");
String tel = request.getParameter("Tel");
String address = request.getParameter("Address");
// 擖椡僠僃僢僋
ValidatorSet validator = new ValidatorSet();
validator.add(new DefaultValidator(DefaultValidator.STRING, 20, true),account);
validator.add(new DefaultValidator(DefaultValidator.STRING, 20, true),password);
validator.add(new DefaultValidator(DefaultValidator.STRING,100, true),name);
validator.add(new DefaultValidator(DefaultValidator.STRING,100,false),mail);
validator.add(new DefaultValidator(DefaultValidator.STRING, 20,false),tel);
validator.add(new DefaultValidator(DefaultValidator.STRING,200,false),address);
validator.doValidate();
// 峏怴
Connection conn = context.getConnection();
try {
// DB傪峏怴
UserDBAccessor.updateUser(conn,userID,account,password,name,
groupID,mail,tel,address,true);
// 僙僢僔儑儞忣曬偺峏怴
userInfo.setAccount(account);
userInfo.setPassword(password);
userInfo.setName(name);
userInfo.setMail(mail);
userInfo.setTel(tel);
userInfo.setAddress(address);
} catch(Exception ex){
throw ex;
} finally {
//conn.close();
getSystemContext().releaseConnection(conn);
}
out.println("<FONT CLASS=\"alert\">曄峏偟傑偟偨丅</FONT><BR><BR>");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -