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;
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
測試:
在菜單圖標中選擇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的字符集:
2. 創建數據庫鏈接
選擇MyEclipse Database Explorer
在彈出的Database 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 FilesApache Software FoundationTomcat 6.0webapps有個myexample文件夾,說明成功發佈該工程。