注意:如果需要jar包,在我的百度云盘里面可以找到;
云盘连接:提取码(c2u3)
1:接下来就是javaweb中的代码了,这是我创建的一个用户类:
package domain;
import java.util.Date;
public class User {
private Integer id;
private String username;
private String password;
private String phone;
private String address;
private String rgdate;
public User() {
}
public User(Integer id, String username, String password, String phone, String address, String rgdate) {
this.id = id;
this.username = username;
this.password = password;
this.phone = phone;
this.address = address;
this.rgdate = rgdate;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getRgdate() {
return rgdate;
}
public void setRgdate(String rgdate) {
this.rgdate = rgdate;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", username='" + username + '\'' +
", password='" + password + '\'' +
", phone='" + phone + '\'' +
", address='" + address + '\'' +
", rgdate=" + rgdate +
'}';
}
}
2:创建一个用户注册的servlet类;
3:使用BeanUtils中的jar里面的一个方法.populate(用户对象,request.getParameterMap(),获取用户的信息并封装为map集合;
这是BeanUtils的jar包:
4:我这里注册成功是使用的是json传数据的提示信息,你们可以省略,如果想使用需要导入这几个jar包名字是jdbcTemplate;
package servletDemo;
import com.fasterxml.jackson.databind.ObjectMapper;
import dao.impl.UserDaoImpl;
import domain.ResultInfo;
import domain.User;
import org.apache.commons.beanutils.BeanUtils;
import org.springframework.jdbc.core.JdbcTemplate;
import serviceDemo.impl.userServiceImpl;
import serviceDemo.userService;
import util.DruidJDBCUtils;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
@WebServlet("/registUser")
public class registUser extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//处理乱码
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
//获取用户数据封装对象
Map<String, String[]> map = request.getParameterMap();
User user = new User();
try {
BeanUtils.populate(user,map);
} catch (Exception e) {
e.printStackTrace();
}
//调用service层完成注册
userService userService = new userServiceImpl();
boolean flag = userService.regist(user);
ResultInfo info = new ResultInfo();
//响应结果
if(flag){
//注册成功
info.setFlag(true);
}else {
//注册失败给提示信息添加数据
info.setFlag(false);
info.setErrorMsg("注册失败,用户存在!!!");
}
//将info对象序列化为json
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(info);
//设置content-type
response.setContentType("application/json;charset=UTF-8");
//将json数据写回客户端
response.getWriter().write(json);
}
}
5:接上面的步骤,我们接下来就会去实现service层完成注册:
我们现在去完成这一步吧!!!