熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

MyEclipse+struts+Hibernate配置開發手冊

2013-11-23 20:38:20  來源: Java開源技術 

  說明

   

  這個手冊只是為初學者制作的環境配置和快速開發的一些基本方法為的是廣大愛好者能快速上手少走我走過的彎路裡面沒有任何關於java模式和其他相關的說明本人水平有限也沒有能力去討論關於模式設計和開發細節的一些內容

   

  建議

   

  如果你還不清楚struts和hibernate的一些基本原理希望能先去了解一下這方面的相關內容

   

  推薦

   

  《Hibernate中文手冊》作者認為要學Hibernate看這個就足夠了裡面幾乎包括了所有的細節不過可能不太適合快速入門

   

  地址_docs/v/reference/zh cn/html_single/

   

  關於struts的資料就很多了這裡推薦一個可以下載一些入門教程的網站

   

  地址

   

  強烈建議入門的朋友先了解一下基本的原理!否則本文章可能對你沒有任何幫助

   

  相關工具下載(注意版本)

  mysql

  eclipse

  myeclipse

  &nb sp;tomcat

   

  安裝

   

  關於tomcat和mysql的安裝就不多說了需要注意的是最好保證你的 jdk是的版本並配置好你的環境變量不然可能會遇到一些問題

   

  把eclipse解開再去安裝剛下載的myeclipse在安裝的時候需要把路徑指定到剛才解開的eclipse上由於myeclipse是個收費軟件所以需要注冊不過一般按照Chinese的習慣去google一個注冊碼就可以了:}

   

  開發環境部署

   

  好了現在保證你的mysql和tomcat服務能夠正常啟動myeclipse能夠正常打開(如果不能可以去找一下相關的說明或者給作者留言)下面我們就要開始真正的開始部署一個傳說中的tomcat+struts+hibernate+mysql結構的工程了!(faint!前言就寫的我好累)

   

  首先在myeclipse裡新建一個工程在左邊的Package Exporler面版裡點右鍵選擇new>project…

   

  在跳出菜單裡選擇MyEclipse>JEE Projects>Web Project

   

  點擊next後進入如下畫面

  

  工程名為test

   

  結束後點擊Finish

   

  好了如果成功的話你就會在 Package Exporler裡看到一個新的test工程!現在我們先配置一下數據庫方面的東西首先在你的mysql 裡建立一個數據庫webases再在裡面新建一個表admin裡面三個字段分別為idnamepassword其中id為自動取值的主鍵(mysql具體的操作可以自己找資料不是本文涉及范圍)

   

  再回到myeclipse 選中window>Open Perspective>Other…

   

  可以看到現在跳出一個名為Select Perspective的菜單在裡面選中MyEclipse Databases Exporler可以看到現在到了下面的頁面

  

  

  按以上圖示輸入相關字段後點擊Finish便建立了一個數據庫連接在新出現的JDBC for Mysql上點右鍵選擇Open connection…確認用戶名和密碼正確後點OK如果一切順利的話你會看到下面的畫面

  

  這說明你已經和數據庫建立了正確的連接現在我們再回到window>Open Perspective >Other…裡的MyEclipse也就是我們剛進來的時候看到的畫面

   

  右鍵點擊你剛建立的工程 test並選擇MyEclipse>Add struts Capabilities…在跳出的菜單裡按照如下輸入並確定

  

  

  好了現在你已經為你的工程增加了struts接下來和上面一樣在右鍵工程後選擇MyEclipse >Add Hibernate Capabilities…一路確定下來為你的工程添加Hibernate(為方便起見我們在選擇路徑時把HibernateSessionFactoryjava放在了src/com下面其實最好建立個單獨的目錄如 src/com/hibernate)

   

  為了更好的演示我們不建立通常的登陸頁面而是建立個注冊頁面選擇 src目錄下的hibernatecfgxml文件照如下填寫並保存這樣hibernate就為你建立了數據庫的連接池

  

  

  下面我們再選擇WebRoot/WEBINF/strutsconfigxml文件在畫面中點擊右鍵選擇new >Form Action and JSP如下填寫

  

  再選擇JSP選項如下

  

  最後選擇Finish

   

  再新建一個一個successjsp的頁面

   

  在剛才struts configxml文件裡右鍵選擇addAdmin選擇Properties在菜單裡選擇Forwords再點add如下圖填寫

  

  

  最後你的strutsconfigxml就是下面這個樣子

  

  下面我們轉到hibernate換到剛才我們建立數據庫的頁面選擇你的admin的表點右鍵選擇Create Hibernate Mapping選擇好打包路徑後選擇Finish如圖

  

  在你剛才選擇的路徑下(我為方便是src/com/yourcompanyname/)下新建立的文件 AdminDAOFactoryjava文件並輸入以下內容

   

  package comyourcompanyname;

   

  import javautilIterator;

   

  import orghibernateHibernateException;

  import orghibernateQuery;

  import orghibernateSession;

  import orghibernateTransaction;

   

  import comhibernateSessionFactory;

   

  public class AdminDAOFactory {

  Session session;

  Transaction tx;

  public void add(Admin admin) throws HibernateException {

  /**

  * Creation Date:

  * TODO Add a new admin user

  * @param An object of Admin

  * @return void

  * @author Coder Guo

  */

  try {

  session = SessionFactorycurrentSession();

  tx = sessionbeginTransaction();

  //Add a new admin

  sessionsave(admin);

  mit ();

  }catch(HibernateException e){

  throw e;

  }finally{

  if (tx!=null) {

  txrollback();

  }

  SessionFactorycloseSession();

  }

  }

  }

   

  再打開comyourcompanystrutsaction下的AddAdminActionjava添加(其中如果有錯誤選中好按ctrl+shift+o自動添加包)

   

  public class AddAdminAction extends Action {

   

  // Instance Variables

   

  // Methods

   

  /**

  * Method execute

  * @param mapping

  * @param form

  * @param request

  * @param response

  * @return ActionForward

  * @author Coder Guo

  */

  public ActionForward execute(

  ActionMapping mapping

  ActionForm form

  HttpServletRequest request

  HttpServletResponse response) {

  AddAdminForm addAdminForm = (AddAdminForm) form;

   

  // TODO Add a new admin

  Admin admin = new Admin();

  adminsetName(addAdminFormgetName ());

  adminsetPassword(addAdminFormgetPassword ());

  AdminDAOFactory adminDAO = new AdminDAOFactory ();

  adminDAOadd(admin);

   

  return mappingfindForward(success);

  }

   

  }

   

  再打開comyourcompanynamestrutsform下的AddAdminFormjava修改(如果有錯誤按照上面說的方法導入包)

  public ActionErrors validate(

  ActionMapping mapping

  HttpServletRequest request) {

   

  // TODO Autogenerated method stub

  ActionErrors errors = new ActionErrors();

   

  Session session = SessionFactorycurrentSession();

  Transaction tx = sessionbeginTransaction ();

  Query query = sessioncreateQuery(select admin from Admin as admin where adminname = + thisname + );

  Iterator it = erate ();

  if (ithasNext()){

  errorsadd (addAdminerrnamenew ActionMessage(formaddAdminerrname));

  }

  mit();

  SessionFactorycloseSession ();

  return errors;

  }

   

  public void reset(ActionMapping mapping HttpServletRequest request) {

   

  // TODO Autogenerated method stub

  thisname=null;

  thispassword=null;

  }

   

  再打開com\yourcompanyname\struts下的ApplicationResourceproperties在這裡面添加錯誤信息

   

  FormaddAdminerrname=err

   

  最後(汗好累啊_!)打開addAdminjsp修改成如下

   

  <%@ page contentType=text/html; charset=utf%>

  <%@ page language=java%>

  <%@ taglib uri=bean prefix=bean%>

  <%@ taglib uri=html prefix=html%>

   

  <script language = javascript>

  <!

  function check(){

  if (loginFormuserNamevalue == || loginFormpasswordvalue == ){

  alert(請輸入完整的信息!);

  loginFormuserNamefocus();

  return false;

  }

  }

  //>

  </script>

   

  <!DOCTYPE HTML PUBLIC //WC//DTD HTML Transitional//EN>

  <html:html>

  <head>

  <html:base />

   

  <title>loginjsp</title>

  <link rel=stylesheet type=text/css>

   

  <meta httpequiv=pragma content=no cache>

  <meta httpequiv=cachecontrol content=no cache>

  <meta httpequiv=expires content=>

  <meta httpequiv=keywords content=keywordkeywordkeyword>

  <meta http equiv=description content=This is my page>

  </head>

   

   

  <body>

  <center>

  <p>&nbsp;</p>

  <p>&nbsp;</p>

  <table width= border= cellpadding= cellspacing=>

  <html:form action=/addAdmin focus=name method=GET>

  <tr align=center valign=middle>

  <td colspan= class=typt_normal>新增管理員</td>

  </tr>

  <tr>

  <td width= align=center valign=middle class=typt_normal>名稱 </td>

  <td width= align=left><html:text property=name styleClass=text_s/><html:errors property=addAdminerrname/></td>

  </tr>

  <tr>

  <td width= align=center valign=middle class=typt_normal>密碼 </td>

  <td width= align=left><html:password property=password styleClass=text_s/></td>

  </tr>

  <tr>

  <td colspan= align=center valign=middle><html:submit value=提交 onclick=return check ();/><html:reset value=重置></html:reset></td>

  </tr>

  </html:form>

  </table>

  </center>

  </body>

   

  </html:html>

   

  其中可以看到如何在struts的標簽中使用javascript的方法

   

  配置好myeclipse於tomcat的連接在window>Preferences做如下設定

  

  在項目文件點右鍵->myeclipse->Add and remove project deployment如下圖

  

  好了我們的配置工作基本結束了在myeclipse上開啟tomcat服務

  


From:http://tw.wingwit.com/Article/program/Java/ky/201311/28804.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.