您的位置:首页 > 数据库 > MySQL

jsp+servlet+mysql的简单使用

2018-01-12 10:40 477 查看

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  servlet mysql jsp