版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/llayjun/article/details/79041423
jsp+servlet+mysql的简单使用
一、介绍
该项目是一个简单的注册功能
二、过程
1. 导入包
包结构
编写jsp
在WebContent包下面新建register.jsp编写servlet
public class RegisterServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 处理验证码
String _userCode = req.getParameter("ckcode");
String _realCode = (String) req.getSession().getAttribute("checkcode_session");
// 如果两个验证码不一致,则调回注册界面
if (!_realCode.equals(_userCode)) {
req.setAttribute("ckcode_msg", "验证码错误");
req.getRequestDispatcher("/register.jsp").forward(req, resp);
return;
}
// 获取表单数据
Users _users = new Users();
_users.setActiveCode(UUID.randomUUID().toString());// 手动设置激活码
try {
BeanUtils.populate(_users, req.getParameterMap());
// 调用业务逻辑
UserService _uUserService = new UserService();
_uUserService.regist(_users);
// 分发转向
req.getSession().setAttribute("user", _users);// 把用户信息封装到session中
req.getRequestDispatcher("/registersuccess.jsp").forward(req, resp);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
req.setAttribute("user_msg", e.getMessage());
req.getRequestDispatcher("/register.jsp").forward(req, resp);
return;
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
- 在web.xml中配置,在WEB-INF中新建web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1">
<display-name>BookStoreProject</display-name>
<!-- 添加过滤器 -->
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>com.llayjun.bookstore.web.filter.EncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 添加CheckImgServlet -->
<servlet>
<servlet-name>CheckImgServlet</servlet-name>
<servlet-class>com.llayjun.bookstore.web.servlet.CheckImgServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CheckImgServlet</servlet-name>
<url-pattern>/imageCode</url-pattern>
</servlet-mapping>
<!-- 添加RegisterServlet -->
<servlet>
<servlet-name>RegisterServlet</servlet-name>
<servlet-class>com.llayjun.bookstore.web.servlet.RegisterServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RegisterServlet</servlet-name>
<url-pattern>/register</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>register.jsp</welcome-file>
</welcome-file-list>
</web-app>
运行效果图
输入注册信息,同意并提交,在数据库中查看
github代码地址
https://github.com/llayjun/JAVA_WEB_BookStoreProject