您的位置:首页 > 其它

mac系统下用MyElipse搭建web项目(hibernate+servlet)

2014-01-21 14:23 381 查看
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 如果没有需要自建)没有修改
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐