1.在myElipse中建一个web项目
2.建立一个数据库连接
在DBrowser中建立一个新的连接
其中driver jars要去下载一个mysql-connecter-java-5.1.22-bin.jar架包下载下来,然后加进去
3.为web项目加一个hibernate反向工程
然后直接下一步下一步
最后生成实体类:
做完以后效果如下
环境就搭建好了
4.用servlet和jsp做一个简单注册功能
(1)在index.jsp文件header后面加以下代码
<body>
<form action="/Test/servlet/Login" method="post">
*登陆名:<input type="text" name="userName">
<br>
*密 码:<input type="text" name="userPassword">
<br>
<input type="submit" value="注册">
</form>
</body>
Test是项目名
(2)新建一个servlet文件,命名Login
在doPost方法里加以下代码
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
String userName=request.getParameter("userName");
String userPassword=request.getParameter("userPassword");
User user = new User(userName,userPassword);
UserDAO userDao =new UserDAO();
userDao.save(user);
PrintWriter out = response.getWriter();
out.println("注册成功");
out.flush();
out.close();
就建好一个简单的服务器了
(3)userDao文件中要修改save方法不然无法将数据保存到数据库,加入开启服务
public void save(User transientInstance) {
log.debug("saving User instance");
try {
//开启服务
Session session = getSession();
Transaction tr = session.beginTransaction();
session.save(transientInstance);
tr.commit();
session.flush();
session.close();
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}
注意:
1.如果报错提示can not found hibernate.cfg.xml ,是因为hibernate.cfg.xml文件要放到src目录下,不然找不到
2.如果输入路径后找不到服务,提示The requested resource is not available。 可能是因为将其他项目的文件直接拷到了项目里面,而配置文件(web.xml 如果没有需要自建)没有修改