MyEclipse+Struts+Hibernate+Mysql开发环境配置
软件:
jdk-6u22-windows-x64.exe
apache-tomcat-6.0.29.exe
mysql-5.1.51-winx64.exe
myeclipse-8.6.0-win32.exe
安装:
1.安装jdk。
2.安装tomcat。
3.安装mysql。
在test数据库下创建t_user表,三个字段,id(key,Integer),name(Varchar),sex(Varchar)。
CREATE TABLE `test`.`t_user` (
`id` INTEGER UNSIGNED NOT NULL
AUTO_INCREMENT,
`name` VARCHAR(45) NOT NULL,
`sex` VARCHAR(45) NOT NULL,
PRIMARY KEY (`id`)
)
ENGINE = InnoDB;
4.安装myeclipse。
配置myeclipse的Tomcat服务器:
window->Preferences->Myeclipse->Servers->Tomcat->Tomcat
6.x
Tomcat server : Enable
Tomcat home directory: C:\Program
Files\Apache Software Foundation\Tomcat 6.0
测试:
在菜单图标中选择Run/Stop/Restart Myeclipse Servers中的Tomcat
6.x的Start,打开浏览器,输入http://127.0.0.1:8080进行测试。
实例:
大致步骤:
1.创建web工程;
2.建立数据库连接;
3.建立hibernate框架;
4.编写hibernate代码;
5.建立struts框架;
6.测试并发布工程。
详细步骤:
1.创建web工程
File->New->Web Project
如果操作正常,会在Package Exporler看到新建的myexample工程。
2.建立数据库连接
选择MyEclipse Database Explorer
在弹出的Database Driver窗口中填入所需信息,
3.建立hibernate框架
鼠标右击工程myexample->Myeclipse->AddHibernateCapabilities,
以上建立的只是hibernate的空框架,还没有涉及到具体的表的映射,下面将完成映射。
回到Myeclipse Database Explorer视图,选择前面建立的t_user表,鼠标右键选择Hibernate
Reverse Engineering...。
4.编写hibernate代码
回到Myeclipse Java Enterprise视图,myexample->src->com.myeclipse.hibernate,右击鼠标新建class,名TUserDAOFactory。
代码如下:
packagecom.myeclipse.hibernate;
importorg.hibernate.HibernateException;
importorg.hibernate.Transaction;
publicclassTUserDAOFactory
{
publicvoidaddUser(TUser
user)throwsHibernateException
{
Transaction
tx =null;//creattransaction
TUserDAO
dao =newTUserDAO();//creatdao
try
{
tx
= dao.getSession().beginTransaction();
dao.save(user);//保存用户
tx.commit();//提交
}
catch(HibernateException
he)
{
if(tx!=null)
{
tx.rollback();//如果提交失败回滚
}
throwhe;
}
finally
{
dao.getSession().close();//关闭session
}
}
}
5.建立struts框架
鼠标右击工程myexample->Myeclipse->Add Struts Capabilities
鼠标右键选择WebRoot/WEB-INF/struts-config.xml文件,New->Other...
选择Struts 1.3 Form,Action & JSP
Next,
选择jsp选项卡
点Finish,在WebRoot/form下会生成addUser.jsp文件。
在form下建立success.jsp页面。
鼠标右键选择addUser->Properties,
选择Forwords选项卡,点add,如下图填写,然后finish。
生成success.jsp文件,鼠标右键myexample->WebRoot->form,New->File。
success.jsp代码内容:
Insert records successfully!
图中所示逻辑关系:
addUser.jsp接受用户信息提交给addUserForm,处理成功转向success.jsp。
编辑com.myeclipse.struts.action下的AddUserAction.java。
代码如下:
packagecom.myeclipse.struts.action;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importorg.apache.struts.action.Action;
importorg.apache.struts.action.ActionForm;
importorg.apache.struts.action.ActionForward;
importorg.apache.struts.action.ActionMapping;
importcom.myeclipse.hibernate.TUser;
importcom.myeclipse.hibernate.TUserDAOFactory;
importcom.myeclipse.struts.form.AddUserForm;
publicclassAddUserActionextendsAction
{
publicActionForward
execute(ActionMapping mapping, ActionForm form,
HttpServletRequest
request, HttpServletResponse response)
{
AddUserForm
addUserForm = (AddUserForm) form;//TODOAuto-generated method stub
//添加用户
TUser
user =newTUser();
//addAdminForm是用户窗体,下面接受用户输入的姓名和性别
user.setId(5);
user.setName(addUserForm.getName());
user.setSex(addUserForm.getSex());
//调用dao将用户存入数据库
TUserDAOFactory
userDAOFactory =newTUserDAOFactory();
userDAOFactory.addUser(user);
returnmapping.findForward("success");
}
}
运行测试:
在IE中输入:http://localhost:8080/myexample/form/addUser.jsp
点击Submit,
检查数据库库,检查记录是否被添加。
6.测试并发布工程
鼠标右击myexample,选择Myeclipse->Add and Remove Project Deployments
在C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps有个myexample文件夹,说明成功发布该工程。