亚洲人成在线播放网站,亚洲成人黄色在线观看,午夜亚洲福利在线老司机http://www.tkk7.com/ywsky/category/17173.htmlzh-cnFri, 02 Mar 2007 09:38:35 GMTFri, 02 Mar 2007 09:38:35 GMT60MyEclipse+struts+Hibernate配置開發(fā) http://www.tkk7.com/ywsky/archive/2006/11/13/80867.html心遠心遠Mon, 13 Nov 2006 04:45:00 GMThttp://www.tkk7.com/ywsky/archive/2006/11/13/80867.htmlhttp://www.tkk7.com/ywsky/comments/80867.htmlhttp://www.tkk7.com/ywsky/archive/2006/11/13/80867.html#Feedback0http://www.tkk7.com/ywsky/comments/commentRss/80867.htmlhttp://www.tkk7.com/ywsky/services/trackbacks/80867.html
  這個手冊只是為初學者制作的環(huán)境配置和快速開發(fā)的一些基本方法,為的是廣大愛好者能快速上手,少走我走過的彎路,里面沒有任何關于java模式和其他相關的說明。本人水平有限,也沒有能力去討論關于模式設計和開發(fā)細節(jié)的一些內(nèi)容

?

?

  建議:

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

  推薦:

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

  地址:http://www.hibernate.org/hib_docs/v3/reference/zh- cn/html_single/

  關于struts的資料就很多了,這里推薦一個可以下載一些入門教程網(wǎng)站

  地址:http://www.wnetw.com/jclub/index.jsp

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

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

  mysql5.0 http://www.mysql.org
  eclipse 3.1.1 http://www.eclipse.org
  myeclipse4.0.3 http://www.myeclipseide.com
  tomcat5.5

  安裝

  關于tomcat和mysql的安裝就不多說了,需要注意的是最好保證你的 jdk是1.5的版本,并配置好你的環(huán)境變量,不然可能會遇到一些問題。

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

  開發(fā)環(huán)境部署:

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

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

  在跳出單里選擇MyEclipse->J2EE Projects->Web Project。

  點擊next后進入如下畫面:


  工程名為:test

  結束后點擊Finish。

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

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

  可以看到現(xiàn)在跳出一個名為Select Perspective的菜單,在里面選中MyEclipse Databases Exporler,可以看到現(xiàn)在到了下面的頁面。

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

  這說明你已經(jīng)和數(shù)據(jù)庫建立了正確的連接。現(xiàn)在我們再回到window->Open Perspective- >Other…里的MyEclipse,也就是我們剛進來的時候看到的畫面。

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

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

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

  下面我們再選擇WebRoot/WEB-INF/struts-config.xml文件,在畫面中點擊右鍵選擇new- >Form, Action and JSP。如下填寫

  再選擇JSP選項,如下

  最后選擇Finish。

  再新建一個一個success.jsp的頁面,

  在剛才struts- config.xml文件里右鍵選擇addAdmin選擇Properties,在菜單里選擇Forwords,再點add,如下圖填寫

  最后你的struts-config.xml就是下面這個樣子:


  下面我們轉到hibernate。換到剛才我們建立數(shù)據(jù)庫的頁面,選擇你的admin的表點右鍵選擇Create Hibernate Mapping。選擇好打包路徑后選擇Finish。如圖:

  在你剛才選擇的路徑下(我為方便是src/com/yourcompanyname/)下新建立的文件 AdminDAOFactory.java文件并輸入以下內(nèi)容:

package com.yourcompanyname;

import java.util.Iterator;

import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;

import com.hibernate.SessionFactory;

public class AdminDAOFactory {
?Session session;
?Transaction tx;
?public void add(Admin admin) throws HibernateException {
??/**
?? * Creation Date: 11-17-2005
?? * TODO Add a new admin user.
?? * @param An object of Admin
?? * @return void
?? * @author Coder Guo
?? */
??try {
???session = SessionFactory.currentSession();
???tx = session.beginTransaction();
???//Add a new admin
???session.save(admin);
???tx.commit ();
??}catch(HibernateException e){
???throw e;
??}finally{
???if (tx!=null) {
????tx.rollback();
???}
???SessionFactory.closeSession();
??}
?}
}

?再打開com.yourcompany.struts.action下的AddAdminAction.java添加(其中如果有錯誤選中好按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();
??admin.setName(addAdminForm.getName ());
??admin.setPassword(addAdminForm.getPassword ());
??AdminDAOFactory adminDAO = new AdminDAOFactory ();
??adminDAO.add(admin);
??
??return mapping.findForward("success");
?}

}

?再打開com.yourcompanyname.struts.form下的AddAdminForm.java,修改(如果有錯誤按照上面說的方法導入包)
?public ActionErrors validate(
??ActionMapping mapping,
??HttpServletRequest request) {

??// TODO Auto-generated method stub
??ActionErrors errors = new ActionErrors();
??
??Session session = SessionFactory.currentSession();
??Transaction tx = session.beginTransaction ();
??Query query = session.createQuery("select admin from Admin as admin where admin.name = '" + this.name + "'");
??Iterator it = query.iterate ();
??if (it.hasNext()){
???errors.add ("addAdmin.err.name",new ActionMessage("form.addAdmin.err.name"));
??}
??tx.commit();
??SessionFactory.closeSession ();
??return errors;
?}

?public void reset(ActionMapping mapping, HttpServletRequest request) {

??// TODO Auto-generated method stub
??this.name=null;
??this.password=null;
?}

  再打開com\yourcompanyname\struts下的ApplicationResource.properties在這里面添加錯誤信息:

Form.addAdmin.err.name=err

  最后,(汗,好累啊-_-!)打開addAdmin.jsp修改成如下:

<%@ page contentType="text/html; charset=utf-8"%>
<%@ page language="java"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>

<script language = "javascript">
<!--
function check(){
?if (loginForm.userName.value == "" || loginForm.password.value == ""){
??alert("請輸入完整的信息!");
??loginForm.userName.focus();
??return false;
?}
}
//-->
</script>
?
?<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html>
? <head>
??? <html:base />
???
??? <title>login.jsp</title>
??? <link href="css/webcss.css" rel="stylesheet" type="text/css">
???
??? <meta http-equiv="pragma" content="no- cache">
??? <meta http-equiv="cache-control" content="no- cache">
??? <meta http-equiv="expires" content="0">???
??? <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
??? <meta http- equiv="description" content="This is my page">
? </head>
?

? <body>
? <center>
? ?<p>&nbsp;</p>
? ?<p>&nbsp;</p>
? ?<table width="300" border="0" cellpadding="0" cellspacing="0">
? ?<html:form action="/addAdmin" focus="name" method="GET">
??? ?<tr align="center" valign="middle">
????? ?<td colspan="2" class="typt_normal">新增管理員</td>
??? ?</tr>
??? ?<tr>
????? ?<td width="100" align="center" valign="middle" class="typt_normal">名稱: </td>
????? ?<td width="200" align="left"><html:text property="name" styleClass="text_s"/><html:errors property="addAdmin.err.name"/></td>
??? ?</tr>
??? ?<tr>
????? ?<td width="100" align="center" valign="middle" class="typt_normal">密碼: </td>
????? ?<td width="200" align="left"><html:password property="password" styleClass="text_s"/></td>
??? ?</tr>
??? ?<tr>?
????? ?<td colspan="2" 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服務

  現(xiàn)在打開瀏覽器,輸入

  http://127.0.0.1:8080/test/addAdmin.jsp就可以看到你的jsp頁面了!?



心遠 2006-11-13 12:45 發(fā)表評論
]]>
Eclipse插件安裝 http://www.tkk7.com/ywsky/archive/2006/11/13/80865.html心遠心遠Mon, 13 Nov 2006 04:43:00 GMThttp://www.tkk7.com/ywsky/archive/2006/11/13/80865.htmlhttp://www.tkk7.com/ywsky/comments/80865.htmlhttp://www.tkk7.com/ywsky/archive/2006/11/13/80865.html#Feedback0http://www.tkk7.com/ywsky/comments/commentRss/80865.htmlhttp://www.tkk7.com/ywsky/services/trackbacks/80865.html

以前裝Eclipse插件的時候都是將插件中的features和plugins直接copy到Eclipse的相應目錄下,這樣盡管可以成功,但是久了就會發(fā)現(xiàn)一些問題。首先,缺乏對插件的有效管理,刪除插件很麻煩;再者重新配一個版本的eclipse時又需要重新下載插件。但是使用link方法來安裝Eclipse插件就可以解決這些問題。

假設我們的Eclipse的目錄是C:\eclipse,在C:\eclipse下新建一個目錄并取名為links,在改目錄下新建一個文件uml.link(可任意取名),然后在uml.link中添加以下:path=C:/eclipse/uml或者path=uml。這里的uml是下載下來的uml插件的保存路徑(uml目錄下有一個eclipse子目錄,然后才是features、plugins目錄)。

現(xiàn)在就可以重新啟動eclipse,啟動時后自動查找links目錄中所有的文本文件。

可以在links目錄中建立一個子目錄,轉移暫時不用的插件到此子目錄中,加快eclipse啟動。

如果安裝后看不到插件,把eclipse 目錄下的configuration目錄刪除,重啟即可。

目錄結構如下圖:

?



心遠 2006-11-13 12:43 發(fā)表評論
]]>
王者之爭:.NET PK J2EE http://www.tkk7.com/ywsky/archive/2006/11/13/80864.html心遠心遠Mon, 13 Nov 2006 04:41:00 GMThttp://www.tkk7.com/ywsky/archive/2006/11/13/80864.htmlhttp://www.tkk7.com/ywsky/comments/80864.htmlhttp://www.tkk7.com/ywsky/archive/2006/11/13/80864.html#Feedback3http://www.tkk7.com/ywsky/comments/commentRss/80864.htmlhttp://www.tkk7.com/ywsky/services/trackbacks/80864.html在Eclipse IDE出現(xiàn)之前,Java開發(fā)工具主要是面向Swing(Java圖形化工具)的,那時候他們很難與微軟的Visual Studio一爭高低,但是Eclipse IDE的出現(xiàn)徹底改變了這種狀況。

  下面筆者將按一些重要的開發(fā)相關分類,來比較當前這兩個最具代表性的開發(fā)工具,看一下在每一個分類中他們誰究竟要更強大一些。

  1、核心開發(fā)環(huán)境

  比較項目:語法高亮、錯誤預防、代碼重構、代碼援助(code assist)、編譯、運行、調(diào)試

  獲勝者:Eclipse

  Eclipse是一個強大的怪獸。它具有令人難以置信的智能代碼援助(code assist)、豐富的代碼重構功能、錯誤預防和“代碼修正”建議,同時還具有非常強大的調(diào)試器,可以說在每一個功能上都打敗了Visual Studio。無論是Visual Studio 2005還是Visual Studio Express,都稱的上一個非常好的集成開發(fā)環(huán)境(IDE),在Eclipse支持的所有功能中,它也同樣支持很多。但是在Visual Studio中沒有一個功能,能像Eclipse中那樣強大和專業(yè)。因此,在這個分類中,我把獲勝者定位Eclipse。

  2、綜合開發(fā)

  比較項目:數(shù)據(jù)庫、系統(tǒng)集成、web部署

  獲勝者:Visual Studio

  我知道,感覺這個分類就像是在騙人,因為Vistual Studio只支持與基于Windows的產(chǎn)品配合使用,但是Visual Studio與這些產(chǎn)品配合的如此天衣無縫,我必須承認來自微軟的Visual Studio占據(jù)了優(yōu)勢。在Visual Studio中創(chuàng)建SQL Server支持的BizTalk、ASP.NET或C#解決方案如此容易,集成的如此好,產(chǎn)品間的差別如同完全透明一樣。Eclipse和他的商業(yè)伙伴之間也有非常好的各種開發(fā)模型以實現(xiàn)互相支持,盡管他們也可以比較好的配合使用,但是不像Visual Studio中那么渾然一體。

  3、源程序控制和配置管理(SCM)

  如同上面一類,Visual Studio在這一方面可以很輕松的實現(xiàn)。他可以與大部分運行于Windows上的工具配合使用,其他廠商具有對其良好的支持。但是,Eclipse可以與幾乎所有支持平臺上的所有SCM廠商配套使用,而且配合的非常好。最重要的是,它可以與兩個可能是最重要的開源相關的SCM產(chǎn)品完全整合,即 Subversion和CVS,這兩個工具已經(jīng)被數(shù)千個商業(yè)和開源項目所使用,因此我沒有理由不宣布:

  獲勝者:Eclipse

 4、軟件質(zhì)量測試

  測試對于保證軟件開發(fā)質(zhì)量有著非常重要的作用,Eclipse內(nèi)置對JUnit單元測試的支持,測試首要的開發(fā)體系和代碼錯誤預防是Eclipse平臺不可或缺的功能。它內(nèi)置對JUnit(包括JUnit 4或TestNG插件)的支持,使得測試非常容易且非常自然。Eclipse還非常善于檢測潛在的錯誤(例如self assigning class properties in setter methods),代碼格式問題和修補建議。不過,在Web服務測試方面,Visual Studio要超過Eclipse,在Visual Studio中測試Web服務非常容易和簡單,這是這個工具中我最喜歡的功能之一,甚至在其免費版的Express版中也支持該功能。

  獲勝者:Eclipse

  5、建立和部署

  這是比較難判斷的一項。.NET作為框架比J2EE更加容易部署,但是同時也給我們的比較工作帶來了困難,很難在部署過程中來比較這兩個工具。由于Eclipse內(nèi)置了對ANT創(chuàng)建工具的支持,和對基于“熱”部署的類加載器的支持,所以可以很好的部署J2EE應用程序。但是Visual Studio的部署能力同樣根本不需要你擔心,它可以完全控制目標部署服務器,可能是IIS,SQL Server或BizTalk。

  獲勝者:平局

  總獲勝者:Eclipse

  Eclipse如此強大,以致于業(yè)界的任何其他IDE工具都不能對其構成威脅,包括Visual Studio。有經(jīng)驗的程序員在使用Eclipse的時候,會一種感覺:IDE可以與它心意互通。在所有方面,這是一個開發(fā)者為開發(fā)者開發(fā)的工具。

  Visual Studio也非常不錯,它是一個非常偉大且高效的工具,它是一個.NET開發(fā)的完美工具。很明顯,微軟已經(jīng)盡了最大的努力來為.NET開發(fā)者提供一個非常高效且非常直觀的開發(fā)工具。甚至,其免費版的Visual Studio Express版也非常令人印象深刻。

  但是,由于得到了如此巨大的開發(fā)社區(qū)的反饋信息和開源開發(fā)者的無私奉獻,Eclipse明顯已經(jīng)先行一步,實際上重新定義了IDE的概念,把傳統(tǒng)IDE帶入到一個更強大更智能的境界,使它本身變?yōu)殚_發(fā)者思考過程的一種延續(xù)和擴展。因此我選擇了Eclipse作為最后的勝利者。



心遠 2006-11-13 12:41 發(fā)表評論
]]>
主站蜘蛛池模板: 日韩免费a级毛片无码a∨| 国产免费AV片在线观看播放| 久久国产色AV免费看| 亚洲国产精品久久久天堂| 两性色午夜视频免费网| 亚洲日韩精品一区二区三区无码| 精品乱子伦一区二区三区高清免费播放| 免费午夜爽爽爽WWW视频十八禁| 国产成人精品久久亚洲高清不卡 | 日韩视频在线观看免费| 亚洲国产成人一区二区精品区 | 亚洲精品无码久久久久sm| 9久热这里只有精品免费| 久久久青草青青国产亚洲免观| 中文字幕一区二区三区免费视频| 亚洲色自偷自拍另类小说| 久久精品私人影院免费看| 亚洲精品无码久久久久久久 | 亚洲伊人成无码综合网 | 精品国产福利尤物免费| 久久久久亚洲精品影视| 久久精品免费一区二区| 久久精品熟女亚洲av麻豆 | 无码乱人伦一区二区亚洲一| 免费精品国产自产拍在| 午夜亚洲乱码伦小说区69堂| 亚洲熟女一区二区三区| 国产精品免费精品自在线观看| 亚洲乱码国产乱码精华| 精品国产香蕉伊思人在线在线亚洲一区二区 | A在线观看免费网站大全| 天天综合亚洲色在线精品| 国产亚洲大尺度无码无码专线| 114级毛片免费观看| 婷婷国产偷v国产偷v亚洲| 亚洲AV区无码字幕中文色| 九九九精品成人免费视频| 一级一级毛片免费播放| 亚洲三级中文字幕| 亚洲综合熟女久久久30p| 午夜性色一区二区三区免费不卡视频|