![](https://box.kancloud.cn/86a5c53c8cfd92a4eeaa95c4673cb1d1_536x321.png)
![](https://box.kancloud.cn/d665402fd1e94c3f6e0a3725841f4858_537x218.png)
1.添加相关jar包
![](https://box.kancloud.cn/4b005b75429be64b1364e582d83cfeae_904x324.png)
注册页面更改
RegisterServlet.java
~~~
package zyw.web;
import org.apache.commons.beanutils.BeanUtils;
import zyw.bean.User;
import zyw.service.UserService;
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.lang.reflect.InvocationTargetException;
import java.util.Map;
@WebServlet(name = "RegisterServlet",urlPatterns = "/register")
public class RegisterServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name = request.getParameter("name");
String id = request.getParameter("id");
String password = request.getParameter("password");
String email = request.getParameter("email");
User user=new User();
Map<String,String[]> stringMap =request.getParameterMap();
try {
//分别将属性设置到对象中
// BeanUtils.setProperty(user,name,name);
//将属性的map集合封装到对象中
BeanUtils.populate(user,stringMap);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
UserService userService=new UserService();
// boolean register = userService.register(user);
boolean register = userService.register(user);
if (register) {
response.sendRedirect(request.getContextPath()+"login.jsp");
}else {
response.setContentType("text/html;charset=utf-8");
response.getWriter().write("注册失败");
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
~~~
UserService .java
~~~
package zyw.service;
import zyw.bean.User;
import zyw.dao.UserDao;
import java.sql.SQLException;
public class UserService {
//1. 判断注册用户是否存在
public boolean register(User user) {
boolean register=false;
UserDao userDao = new UserDao();
boolean checkUser = userDao.checkUser(user.getName());
//2. 如果不存在就将用户信息添加到数据库
if (checkUser) {
register = userDao.register(user.getName(),user.getPassword(),user.getEmail());
}
return register;
}
public User login(String name, String password) throws SQLException {
UserDao userDao=new UserDao();
User user = userDao.login(name, password);
return user;
}
}
~~~
结果不变
- 学习心得
- 将jar包加入项目中
- Servlet
- 编写第一个Servlet
- 使用Servlet3.0创建Servlet
- HttpServletRequest简介-获取请求行和请求头
- HttpServletResponse获取请求参数
- response对象发送响应行和响应头
- HttpServletResponse发送请求体
- 【实例】验证码
- Servlet的生命周期
- ServletConfig对象
- ServletContext-获取项目初始化参数
- ServletContext对象-在多个Servlet之间共享参数
- 请求转发
- 【实例】登录错误时显示错误界面
- 重定向介绍
- 网页的自动刷新
- Servlet线程安全
- 案例 文件下载
- Cookie与Session会话技术
- 会话技术概述
- Cookie的会话流程
- 获取Cookie
- 【案例 】记录网站上一次访问时间
- Session的会话流程
- 使用Session域对象存取数据
- Session的生命周期和持久化
- 【实例】购物车的简单使用
- JSP技术
- JSP指令
- JSP隐式对象
- JSP标签
- JSTL标签库
- EL表达式
- EL的内置对象和执行表达式
- JSTL简介
- JSTL-if标签
- JSTL-forEach标签
- 【案例】实现商品列表展示
- MySQL数据库
- SQL语句
- 命名规则与数据类型
- SQL-增删改查
- 设计数据库
- JDBC的应用
- JDBC连接数据库
- 查询
- 插入.删除.修改
- Junit单元测试
- 预防SQL注入
- JDBCutils工具类
- 监听器Listener
- ServletContextListener
- HttpSessionListener和ServletRequestListener
- 域对象属性监听器
- 对象感知监听器
- 【案例】商品促销活动推广
- 过滤器Filter
- 创建一个过滤器
- Filter生命周期和配置
- 【案例】解决中文输出乱码问题
- XML入门
- XML元素和解析方式
- XML约束
- 实战-生鲜后台管理系统
- MVC和三层架构
- 项目需求和项目搭建
- 数据库设计
- 注册功能
- 登录功能
- 记住密码
- BeanUtils的使用
- Servlet的抽取(上)
- Servlet的抽取(下)
- 增加生鲜种类
- 查询生鲜列表
- 分页功能
- 修改生鲜信息
- 删除生鲜功能
- 权限控制Filter