📄 clientvalidate.java
字号:
package com.yxq.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.yxq.bean.Change;
import com.yxq.bean.UserInfo;
public class ClientValidate implements Filter {
FilterConfig filterconfig=null;
public void destroy() {
this.filterconfig=null;
}
public void doFilter(ServletRequest Srequest, ServletResponse Sresponse,FilterChain chain) throws IOException, ServletException {
HttpServletRequest request=(HttpServletRequest)Srequest;
HttpServletResponse response=(HttpServletResponse)Sresponse;
RequestDispatcher rd=null;
String rdpath="";
String action=request.getParameter("type");
if(action==null)
action="";
if((action.equals("clientInsert")||(action.equals("doUpdate")))){
if(action.equals("clientInsert"))
rdpath="/pages/client/ClientAdd.jsp";
else
rdpath="/pages/client/ClientModify.jsp";
UserInfo user=new UserInfo();
String userName=Change.ChangeEncoding(request.getParameter("userName"));
String trueName=Change.ChangeEncoding(request.getParameter("trueName"));
String userPwd=Change.ChangeEncoding(request.getParameter("userPwd"));
String aginPwd=Change.ChangeEncoding(request.getParameter("aginPwd"));
String userEmail=Change.ChangeEncoding(request.getParameter("userEmail"));
String userPhone=Change.ChangeEncoding(request.getParameter("userPhone"));
String address=Change.ChangeEncoding(request.getParameter("address"));
user.setUserId(userName);
user.setUserName(trueName);
user.setUserPwd(userPwd);
user.setAginPwd(aginPwd);
user.setUserEmail(userEmail);
user.setUserPhone(userPhone);
user.setUserAddr(address);
request.setAttribute("user",user);
String message="";
boolean mark=true;
if(userName==null||userName.equals("")){
mark=false;
message+="<li>请输入 用户名!</li><br><br>";
}
if(trueName==null||trueName.equals("")){
mark=false;
message+="<li>请输入 真实姓名!</li><br><br>";
}
if(userPwd==null||userPwd.equals("")){
mark=false;
message+="<li>请输入 密码!</li><br><br>";
}
if(aginPwd==null||aginPwd.equals("")){
mark=false;
message+="<li>请输入 确认密码!</li><br><br>";
}
if(userEmail==null||userEmail.equals("")){
mark=false;
message+="<li>请输入 电子邮箱!</li><br><br>";
}
if(userPhone==null||userPhone.equals("")){
mark=false;
message+="<li>请输入 电话号码!</li><br><br>";
}
if(address==null||address.equals("")){
mark=false;
message+="<li>请输入 详细住址!</li>";
}
if(!mark){
request.setAttribute("message",message);
rd=request.getRequestDispatcher(rdpath);
rd.forward(request,response);
}
else{
String emailRegex="\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
if(!userPwd.equals(aginPwd)){
mark=false;
message+="<li>两次输入密码不同!</li><br><br>";
}
if(!userEmail.matches(emailRegex)){
mark=false;
message+="<li>Email格式不正确!</li><br><br>";
}
try{
Long.parseLong(userPhone);
}catch(Exception e){
mark=false;
message+="<li>电话号码格式不正确!</li>";
}
if(!mark){
request.setAttribute("message",message);
rd=request.getRequestDispatcher(rdpath);
rd.forward(request,response);
}
else
chain.doFilter(request,response);
}
}
else
if(action.equals("dosearch")){
String subsql=request.getParameter("subsql");
String sqlvalue=request.getParameter("sqlvalue");
boolean mark=true;
if(subsql==null||subsql.equals("")){
mark=false;
request.setAttribute("SearchSql","请输入查询类型!");
}
if(sqlvalue==null||sqlvalue.equals("")){
mark=false;
request.setAttribute("SearchValue","请输入要查询关键字!");
}
if(!mark){
rd=request.getRequestDispatcher("/pages/client/ClientSearch.jsp");
rd.forward(request,response);
}
else{
chain.doFilter(request,response);
}
}
else
chain.doFilter(request,response);
}
public void init(FilterConfig filterconfig) throws ServletException {
this.filterconfig=filterconfig;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -