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表,三个字段,idkeyInteger),nameVarchar),sexVarchar)。

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

配置myeclipseTomcat服务器:

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.xStart,打开浏览器,输入http://127.0.0.1:8080进行测试。


实例:

大致步骤:

1.创建web工程;

2.建立数据库连接;

3.建立hibernate框架;

4.编写hibernate代码;

5.建立struts框架;

6.测试并发布工程。

详细步骤:

1.创建web工程

File->New->Web Project


Peoject Name: myexample,其它值使用默认设置,点Finish

如果操作正常,会在Package Exporler看到新建的myexample工程。

设置工程myexample的字符集:

设置工程myexampleFilter属性:

2.建立数据库连接

选择MyEclipse Database Explorer



在弹出的Database Driver窗口中填入所需信息,


点击Test 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->formNew->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




长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn