MyEclipse+SSH開發環境配置

MyEclipse+Struts+Hibernate+Mysql開發環境配置html

 

軟件:java

jdk-6u22-windows-x64.exemysql

apache-tomcat-6.0.29.exeweb

mysql-5.1.51-winx64.exesql

myeclipse-8.6.0-win32.exe數據庫

 

安裝:apache

1. 安裝jdk。windows

2. 安裝tomcat。瀏覽器

3. 安裝mysql。tomcat

 在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;

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

4. 安裝myeclipse。

配置myeclipse的Tomcat服務器:

 window->Preferences->Myeclipse->Servers->Tomcat->Tomcat 6.x

 Tomcat server : Enable

 Tomcat home directory: C:Program FilesApache Software FoundationTomcat 6.0

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

測試:

在菜單圖標中選擇Run/Stop/Restart Myeclipse Servers 中的Tomcat 6.x 的Start,打開瀏覽器,輸入http://127.0.0.1:8080進行測試。

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

實例:

大體步驟:

1. 建立web 工程;

2. 創建數據庫鏈接;

3. 創建hibernate框架;

4. 編寫hibernate代碼;

5. 創建struts框架;

6. 測試併發布工程。

 

詳細步驟:

1. 建立web工程

File->New->Web Project

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置


Peoject Name: myexample,其它值使用默認設置,點Finish。

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

若是操做正常,會在Package Exporler看到新建的myexample工程。

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

設置工程myexample的字符集:

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

 

設置工程myexampleFilter屬性:

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

2. 創建數據庫鏈接

選擇MyEclipse Database Explorer

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

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

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

點擊Test Driver查看是否鏈接成功。

3. 創建hibernate框架

鼠標右擊工程myexample->Myeclipse->Add  Hibernate  Capabilities,

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

以上創建的只是hibernate的空框架,尚未涉及到具體的表的映射,下面將完成映射。

回到Myeclipse Database Explorer視圖,選擇前面創建的t_user表,鼠標右鍵選擇 Hibernate Reverse Engineering...。

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

4. 編寫hibernate代碼

回到Myeclipse Java Enterprise視圖, myexample->src->com.myeclipse.hibernate,右擊鼠標新建class,名TUserDAOFactory。

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

代碼以下:

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

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

鼠標右鍵選擇WebRoot/WEB-INF/struts-config.xml文件, New->Other...

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

選擇Struts 1.3 Form,Action & JSP

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

Next,

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

選擇jsp選項卡

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

Finish,在WebRoot/form下會生成addUser.jsp文件。

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

form下創建success.jsp頁面。

鼠標右鍵選擇addUser->Properties,

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

選擇Forwords選項卡,點add,以下圖填寫,而後finish。

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

生成success.jsp文件,鼠標右鍵myexample->WebRoot->form,New->File。

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

success.jsp代碼內容:

Insert records successfully!

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

圖中所示邏輯關係:

addUser.jsp接受用戶信息提交給addUserForm,處理成功轉向success.jsp。

 

編輯com.myeclipse.struts.action下的AddUserAction.java。

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

代碼以下:

 

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");

    }

}

運行測試:

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

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

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

點擊Submit


 

檢查數據庫庫,檢查記錄是否被添加。

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

6. 測試併發布工程

鼠標右擊myexample,選擇Myeclipse->Add and Remove Project Deployments

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

[轉載]MyEclipse+Struts+Hibernate+Mysql開發環境配置

經過Add/Remove/Redeploy/Brows進行管理。

C:Program FilesApache Software FoundationTomcat 6.0webapps有個myexample文件夾,說明成功發佈該工程。

相關文章
相關標籤/搜索