软件:

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


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

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

设置工程myexample的字符集:

设置工程myexample的Filter属性:

2. 建立数据库连接

选择MyEclipse Database Explorer


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


点击Test Driver查看是否连接成功。

3. 建立hibernate框架

鼠标右击工程myexample->Myeclipse->Add  Hibernate  Capabilities,







以上建立的只是hibernate的空框架,还没有涉及到具体的表的映射,下面将完成映射。

回到Myeclipse Database Explorer视图,选择前面建立的t_user表,鼠标右键选择 Hibernate
Reverse Engineering...。


4. 编写hibernate代码

回到Myeclipse Java Enterprise视图, myexample->src->com.myeclipse.hibernate,右击鼠标新建class,名TUserDAOFactory。


代码如下:

package com.myeclipse.hibernate;

import org.hibernate.HibernateException;

import org.hibernate.Transaction;

public class TUserDAOFactory

{

public void addUser(TUser
user) throws HibernateException

{

Transaction
tx = null;      //creat transaction

TUserDAO
dao = new TUserDAO(); //creat dao

try

{

tx
= dao.getSession().beginTransaction();

dao.save(user);          //保存用户

tx.commit();             //提交

}

catch(HibernateException
he)

{

if(tx!=null)

{

tx.rollback();           //如果提交失败回滚

}

throw he;

}

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。

代码如下:

package com.myeclipse.struts.action;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;

import org.apache.struts.action.ActionForm;

import org.apache.struts.action.ActionForward;

import org.apache.struts.action.ActionMapping;

import com.myeclipse.hibernate.TUser;

import com.myeclipse.hibernate.TUserDAOFactory;

import com.myeclipse.struts.form.AddUserForm;

public class AddUserAction extends Action

{

public ActionForward
execute(ActionMapping mapping, ActionForm form,

HttpServletRequest
request, HttpServletResponse response)

{

AddUserForm
addUserForm = (AddUserForm) form;// TODO Auto-generated method stub

//添加用户

TUser
user = new TUser();

//addAdminForm是用户窗体,下面接受用户输入的姓名和性别

user.setId(5);

user.setName(addUserForm.getName());

user.setSex(addUserForm.getSex());

//调用dao将用户存入数据库

TUserDAOFactory
userDAOFactory = new TUserDAOFactory();

userDAOFactory.addUser(user);

return mapping.findForward("success");

}

}

运行测试:




在IE中输入:http://localhost:8080/myexample/form/addUser.jsp

点击Submit,


 

检查数据库库,检查记录是否被添加。

6. 测试并发布工程

鼠标右击myexample,选择Myeclipse->Add and Remove Project Deployments



通过Add/Remove/Redeploy/Brows进行管理。

在C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps有个myexample文件夹,说明成功发布该工程。

MyEclipse+Struts+Hibernate+Mysql开发环境配置的更多相关文章

  1. MyEclipse+SSH开发环境配置

    MyEclipse+Struts+Hibernate+Mysql开发环境配置 软件: jdk-6u22-windows-x64.exe apache-tomcat-6.0.29.exe mysql-5 ...

  2. 使用U盘安装Linux最美桌面发行版Elementary OS 及常用开发环境配置(JDK,Redis,MySQL,Docker,IDEA,STS)

    前言 假期在家无聊,刚好把六年前的一台笔记本电脑利用起来,原来电脑虽然说配置说不上古董机器,但是运行win系统感觉还是不流畅,所幸给换成Linux桌面版系统,在网上查阅了很多,Linux桌面系统要么推 ...

  3. JavaWeb开发环境配置

    JavaWeb开发环境配置(win7_64bit) 目录 1.概述 2.JavaWeb学习路线 3.JavaWeb常用开发环境搭建 4.注意事项 >>看不清的图片可在新标签打开查看大图 1 ...

  4. 学习spring1--跟我一起学Spring 3(2)–开发环境配置

    http://www.importnew.com/13185.html#spring     首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 我要投稿 更多频道 » - 导航条 - 首页 所 ...

  5. Java开发环境配置大全

    Java开发环境配置 零章:JDK安装教程 壹章:Tomcat安装教程 贰章:IntelliJ IDEA安装教程 叁章:MySql安装教程 肆章:Maven安装教程 伍章:MongoDB安装教程 陆章 ...

  6. XMPP开发环境配置

    首先配置XMPP开发环境配置需要的软件 先安装xampp-osx-1.8.3-5-installer.dmg 安装成功后launchpad里会多出一个XAMPP(其他),点开里面的manager-os ...

  7. Win7搭建nginx+php+mysql开发环境以及websocket聊天实例测试

    Win7搭建nginx+php+mysql开发环境以及websocket聊天实例测试一.下载相关安装包 1.下载nginx最新版本(nginx1.3.13版之后才支持websocket协议) 下载地址 ...

  8. 在某公司时的java开发环境配置文档

    1 开发环境配置 1.1.  MyEclipse 配置 1.MyEclipse下载地址:\\server\共享文件\backup\MyEclipse9.0 2.修改工作空间编码为UTF-8,如下图 3 ...

  9. Windows10系统PHP开发环境配置

    Windows下搭建(Apache+PHP+MySQL)=>WAMP Linux下搭建(Apache+PHP+MySQL) =>LAMP PHP开发环境配置一般有套件安装和自定义安装两种方 ...

随机推荐

  1. 判断comboBox是否选对了绑定的数据库中的项

    实现: comboBox1下拉列表已绑定数据库,将选中的项保存到数据库时,判断是否已选中下拉列表里的项 如果没选中,或者输入了其他的值,和已绑定的数据不匹配,出现提示框 按钮的点击事件中: strin ...

  2. for循环往Oracle中插入n条数据,主键自增

    1.主键自增实现方法:http://www.cnblogs.com/Donnnnnn/p/5959871.html 2.for循环往Oracle中插入n条数据 BEGIN .. loop insert ...

  3. EF Code-First数据迁移的尝试

    Code-First的方式虽然省去了大量的sql代码,但增加了迁移的操作.尝试如下: 1.首先要在“扩展管理器”里搜索并安装NuGet“库程序包管理器”,否则所有命令都不能识别,会报CommandNo ...

  4. OCR技术

    "起初我写这篇教程是在情人节,OCR可以带给你一整年的爱". 你之前肯定已经见过,OCR技术被应用于在平板电脑上将扫描文件处理成手写字迹,还被应用于谷歌最近添加到他们的Transl ...

  5. 傅里叶变换:MP3、JPEG和Siri背后的数学

    九年前,当我还坐在学校的物理数学课的课堂里时,我的老师为我们讲授了一种新方法,给我留下了深刻映像.我认为,毫不夸张地说,这是对数学理论发现最广泛的应用.应用的领域包括:量子物理.射电天文学.MP3和J ...

  6. ModuleWorks免费下载使用方法大全

    ModuleWorks为模拟机器的工具运转及(或)机床和车床材料的搬运提供了一整套解决方案. 模拟技术可以识别潜在的碰撞问题,允许在NC代码生成前进行除错检查,并且渐渐成为CAM处理方面必不可少的解决 ...

  7. new 动态分配数组空间

    (一)定义一个整数              int *p =new int;        int *p =new int(4); //赋初值4 (二)定义一个一维数组                ...

  8. SpringMvc 单例

    struts2的controller是多例,是因为其中有modeldriven将比如user 或者其他属性暴露出来,接受属性,特别是继承了actionsupport之后,fielderror的属性也会 ...

  9. mysql存储过程笔记

    http://blog.csdn.net/wangchao0605/article/details/5935988 基本语法 创建存储过程 create procedure sp_name()begi ...

  10. iOS 获取IP地址

    一.获取本机IP地址 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 #import <ifadd ...