数据库使用mysal,JDBC使用apache提供的dbutils工具,数据库连接池使用c3p0工具。
之所以使用这些第三方的工具,一方面是提高了程序的安全性,另一方面使得代码更加简洁。
如果我们自己写一个数据库连接池,肯定在稳定性和安全性上都比不上第三方的工具。实际开发中也经常会使用第三方工具。
1.注册
注册用到了请求转发,无论成功与否,都将注册结果转发给另外一个Servlet,这个Servlet负责向浏览器反馈消息。
1.1 注册的表单
<body>
<form action="/day02/register" method="post">
号码<input name="id"><br>
姓名 <input name="username"><br>
密码 <input name="password"><br>
<input type="submit" value="提交">
</form>
</body>
1.2 注册的Servlet
public class RegistrServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
int id=Integer.valueOf(request.getParameter("id"));
String userNameString=request.getParameter("username");
String password=request.getParameter("password");
int result;
try {
result = new UserService().register(new User(id,userNameString,password));
if(resu