package com.zgf.web.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.ConvertUtils;
import org.apache.commons.beanutils.Converter;
import com.zgf.domian.User;
import com.zgf.domian.userForm;
import com.zgf.service.UserService;
import com.zgf.service.impl.UserServiceImpl;
public class RegisterServlet extends HttpServlet {
public static String duplication="";
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
//先判断用户名是否已经存在
User user=new User();
user.setUsername(request.getParameter("username"));
UserService service=new UserServiceImpl();
//也不要了
User u=service.duplicate(user);
System.out.println(u+"哈哈哈");
//证明为静态了duplication
if(u!=null)
{ System.out.println(22);
duplication="用户名重复!";
}
System.out.println(duplication+11);
//截止
userForm form=new userForm();
try {
BeanUtils.populate(form, request.getParameterMap());
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
//如果没有错误信息,check返回为empty,empty为假,非假即为真
if(!form.check()){
duplication="";
System.out.println(duplication+22);
request.setAttribute("info", form);
request.getRequestDispatcher("/register.jsp").forward(request, response);
return;
}
// User user=new User();
//把表单提交过来的字符串类型的日期转换为date类型,然后再注入到user
try {
ConvertUtils.register(new Converter(){
Date date=null;
@Override
public Object convert(Class type, Object value) {
if(value instanceof String){
String ss=(String)value;
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
try {
date=sdf.parse(ss);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return date;
}
},Date.class);
BeanUtils.populate(user, request.getParameterMap());
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// UserService service=new UserServiceImpl();
service.register(user);
out.print("注册成功,2秒后返回");
response.setHeader("refresh", "2;url="+request.getContextPath()+"/index.jsp");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
javamvc实现登录验证注册验证的小程序
共39个文件
class:11个
java:10个
jar:3个
需积分: 50 52 下载量 109 浏览量
2016-09-25
15:02:58
上传
评论 1
收藏 802KB ZIP 举报
温馨提示
javamvc实现登录验证注册验证的小程序
资源推荐
资源详情
资源评论
收起资源包目录
mvc.zip (39个子文件)
mvc
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 414B
org.eclipse.wst.common.component 468B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 522B
org.eclipse.jdt.core.prefs 364B
src
dbconfig.properties 76B
com
zgf
dao
UserDao.java 295B
impl
UserDaoImpl.java 3KB
domian
User.java 1KB
userForm.java 3KB
web
servlet
CancelServlet.java 979B
RegisterServlet.java 3KB
LoginServlet.java 2KB
service
UserService.java 197B
impl
UserServiceImpl.java 993B
util
DBUtils.java 1KB
.project 1KB
WebRoot
META-INF
MANIFEST.MF 39B
WEB-INF
web.xml 1KB
classes
dbconfig.properties 76B
com
zgf
dao
UserDao.class 313B
impl
UserDaoImpl.class 3KB
domian
User.class 2KB
userForm.class 4KB
web
servlet
LoginServlet.class 3KB
RegisterServlet$1.class 1KB
CancelServlet.class 2KB
RegisterServlet.class 4KB
service
UserService.class 248B
impl
UserServiceImpl.class 1KB
util
DBUtils.class 2KB
lib
commons-beanutils-1.8.0.jar 226KB
mysql-connector-java-5.0.8-bin.jar 528KB
commons-logging.jar 59KB
login.jsp 1KB
index.jsp 1KB
register.jsp 2KB
.classpath 1KB
共 39 条
- 1
资源评论
龙骨
- 粉丝: 154
- 资源: 23
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功