国产精品高清视亚洲一区二区 ,久久精品国产亚洲av水果派 ,黑人大战亚洲人精品一区http://m.tkk7.com/TrampEagle/category/9884.html學習和生活 zh-cnTue, 27 Feb 2007 10:32:29 GMTTue, 27 Feb 2007 10:32:29 GMT60MyEclipse+struts+Hibernate配置開發(fā)http://m.tkk7.com/TrampEagle/articles/45395.htmlTrampEagleTrampEagleWed, 10 May 2006 03:03:00 GMThttp://m.tkk7.com/TrampEagle/articles/45395.htmlhttp://m.tkk7.com/TrampEagle/comments/45395.htmlhttp://m.tkk7.com/TrampEagle/articles/45395.html#Feedback0http://m.tkk7.com/TrampEagle/comments/commentRss/45395.htmlhttp://m.tkk7.com/TrampEagle/services/trackbacks/45395.html原文引自:http://dev.yesky.com/39/2239039.shtml

說明:

  這個手冊只是為初學者制作的環(huán)境配置和快速開發(fā)的一些基本方法,為的是廣大愛好者能快速上手,少走我走過的彎路,里面沒有任何關(guān)于java模式和其他相關(guān)的說明。本人水平有限,也沒有能力去討論關(guān)于模式設計和開發(fā)細節(jié)的一些內(nèi)容。

  建議:

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

  推薦:

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

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

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

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

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

  相關(guān)工具下載:(注意版本)

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

  安裝:

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

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

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

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

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

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

  點擊next后進入如下畫面:


  工程名為:test

  結(jié)束后點擊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)在到了下面的頁面。

  按以上圖示輸入相關(guā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就是下面這個樣子:


  下面我們轉(zhuǎn)到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="<%@ taglib uri="

<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”,如下圖:

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

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

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



TrampEagle 2006-05-10 11:03 發(fā)表評論
]]>
Eclips使用秘技http://m.tkk7.com/TrampEagle/articles/45296.htmlTrampEagleTrampEagleTue, 09 May 2006 14:58:00 GMThttp://m.tkk7.com/TrampEagle/articles/45296.htmlhttp://m.tkk7.com/TrampEagle/comments/45296.htmlhttp://m.tkk7.com/TrampEagle/articles/45296.html#Feedback0http://m.tkk7.com/TrampEagle/comments/commentRss/45296.htmlhttp://m.tkk7.com/TrampEagle/services/trackbacks/45296.html閱讀全文

TrampEagle 2006-05-09 22:58 發(fā)表評論
]]>
Introduction to the JDeveloper IDE http://m.tkk7.com/TrampEagle/articles/40582.htmlTrampEagleTrampEagleWed, 12 Apr 2006 02:59:00 GMThttp://m.tkk7.com/TrampEagle/articles/40582.htmlhttp://m.tkk7.com/TrampEagle/comments/40582.htmlhttp://m.tkk7.com/TrampEagle/articles/40582.html#Feedback0http://m.tkk7.com/TrampEagle/comments/commentRss/40582.htmlhttp://m.tkk7.com/TrampEagle/services/trackbacks/40582.html閱讀全文

TrampEagle 2006-04-12 10:59 發(fā)表評論
]]>
Maven和IntelliJ IDEA的整合http://m.tkk7.com/TrampEagle/articles/27369.htmlTrampEagleTrampEagleTue, 10 Jan 2006 05:19:00 GMThttp://m.tkk7.com/TrampEagle/articles/27369.htmlhttp://m.tkk7.com/TrampEagle/comments/27369.htmlhttp://m.tkk7.com/TrampEagle/articles/27369.html#Feedback0http://m.tkk7.com/TrampEagle/comments/commentRss/27369.htmlhttp://m.tkk7.com/TrampEagle/services/trackbacks/27369.htmlhttp://www.jetmaven.net/documents/p_ij_mavenConformity.php

Maven和IntelliJ IDEA的整合

Maven是非常強大的項目管理工具,現(xiàn)在越來越收到人們的認可,大家在不少項目中已經(jīng)應用,相信從sourceforge上download下的絕大多數(shù)Java開發(fā)包源碼都會包含一個project.xml文件。下面我就向大家介紹一下如何在IDEA下配置Maven,方便我們的項目開發(fā)。

1 首先我們從http://maven.apache.org 下載maven的安裝包,當前版本是1.0.2,安裝完畢后,請設置好相關(guān)的環(huán)境變量,如MAVEN_HOME,最好也將%MAVEN_HOME%\bin能加入到系統(tǒng)路徑(PATH環(huán)境變量)中。如果能在控制臺運行maven相關(guān)命令,表示Maven已經(jīng)安裝成功。

2 安裝IDEA的Maven插件:按安裝之前,你首先需要安裝maven-spy-plugin這個maven插件,很簡單,你只需在控制臺執(zhí)行以下命令即可,執(zhí)行完畢后表示安裝該Maven插件成功。

c:\ >maven -Dmaven.repo.remote=http://www.flopcode.com/maven/repository
-DgroupId=flopcode -DartifactId=maven-spy-plugin -Dversion=0.2.1 plugin:download
接下來只需啟動IDEA,使用pluginmanager安裝IDEA的Maven插件即可。

Maven插件安裝完畢后,重新啟動IDEA,打開設置面板(Settings),點擊“MavenPlugin”選項,進行Maven插件的設置,其實很簡單,只需要設置maven.bat文件的絕對路徑即可。

3 進行Resources設定。Maven的主要配置文件是project.xml,編寫該文件是關(guān)鍵,在IDEA下我們可以通過設定xml的schema來簡化xml文件的編寫。我們只要在“Resources”選項中將schema的Url和本地的xsd文件做一映射即可。這里我們只需將http://maven.apache.org/project.xsd 和Maven安裝目錄下的maven-project.xsd做一關(guān)聯(lián)即可。這我們在project.xml文件中添加namespace的聲明,這樣就可以讓我們編寫project.xml文件更容易些。只需將<project>元素改為:

<project xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”xsi:noNamespaceSchemaLocation='http://maven.apache.org/project.xsd”/>即可。

4 使用Maven插件:使用該插件很簡單,你只需打開一個包含project.xml文件的項目即可,當前該插件只支持project.xml文件的識別。點擊Tool Window欄的ConsoleMavenPlugin,選擇該項目的project.xml文件,然后點擊該窗口中的start按鈕,如果沒有錯誤的話,Maven控制臺將被啟動。這是你只需輸入Goal的名稱,然后運行就可以啦。

這里你也可以編寫maven.xml執(zhí)行相關(guān)的操作,當前IDEA對maven.xml的編寫支持不是很好,不過maven.xml既然是xml文件,你可以通過設定dtd和schema等等方法,相信會比較好,只不過設置可能很麻煩。

總結(jié):通過這些設定,相信對你在項目中使用Maven有一定的幫助。使用Maven來規(guī)劃和管理項目,相信會是更多人的選擇。



TrampEagle 2006-01-10 13:19 發(fā)表評論
]]>
在IDEA下編輯Maven的編譯文件http://m.tkk7.com/TrampEagle/articles/27368.htmlTrampEagleTrampEagleTue, 10 Jan 2006 05:18:00 GMThttp://m.tkk7.com/TrampEagle/articles/27368.htmlhttp://m.tkk7.com/TrampEagle/comments/27368.htmlhttp://m.tkk7.com/TrampEagle/articles/27368.html#Feedback0http://m.tkk7.com/TrampEagle/comments/commentRss/27368.htmlhttp://m.tkk7.com/TrampEagle/services/trackbacks/27368.htmlhttp://www.jetmaven.net/documents/p_ij_editMavenCmp.php

在IDEA下編輯Maven的編譯文件

我們知道編寫Maven的編譯文件比較麻煩,究其原因Maven采用了Jelly的語法,完全是XML格式的,但是沒有對應的DTD或Schema,代碼提示就無從談起。Jelly包含了許多標準庫,如果沒有對應的代碼提示,如這無形也會增加編寫的困難,下面我們向大家介紹如何更加方便編寫maven.xml文件。

maven.xml的語法和Ant的build.xml相似,在maven.xml的project根元素可能要添加三個新的子元素:goal、preGoal及postGoal,所以我們根據(jù)Ant的build.xml的DTD來生成maven.xml文件的DTD,這里我們提供一個修改過的maven.xml的DTD。將此文件(mavenxml.dtd,點此下載)拷貝到%MAVEN_HOME%目錄下。下面讓我們開始在IDEA下創(chuàng)建maven.xml文件。

1 首先在IDEA下創(chuàng)建一個xml文件,命名為maven.xml,這里要輸入xml的DOCTYPE聲明,這里DOCTYPE的uri字符串中的“D:\develop\Maven-1.0”為%MAVEN_HOME%目錄名稱,這樣IDEA就會根據(jù)DTD來進行編輯提示。請不要改變DOCTYPE的uri,Maven在解析maven.xml文件時需要此DTD文件。下面的代碼你可以保存為File Template,方便你以后創(chuàng)建maven.xml文件。


<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE project SYSTEM "D:\develop\Maven-1.0\mavenxml.dtd">
<project default="demo" xmlns:j="jelly:core">
</project>

2 下面讓我們就編寫maven.xml文件吧,在我們編寫該文件時,IDEA就可以給我們提示,這樣你就方便多啦。

3 下面我們要在maven.xml加入Jelly的Tag Library,看看IDEA如何進行代碼提示。IDEA會根據(jù)XML的Schema進行提示,這里我們需要將Jelly的Tag Library轉(zhuǎn)換成xml的Schema,這點很容易做到。如將“core tags”這個Tag Library所有元素和屬性轉(zhuǎn)換為jelly_core.xsd文件,然后將命名空間(namespace)“jelly:core”與jelly_core.xsd文件對應,這可以在IDEA設置面板的“Resources”中設定。回到編輯器中,IDEA就會給你Tag Library提示啦。這里你不用擔心,我們提供了Jelly所有Tag Library對應的Schema文件。

4 編輯完maven.xml文件,置于項目中。打開控制臺(Console)窗口,運行Maven就可以啦。如果你使用到Jelly的其他Tag Library,請保證相關(guān)的Tag Library jar和第三方jar文件在%MAVEN_HOME%\lib目錄下。Jelly Tag Library Jar文件的下載地址:http://www.ibiblio.org/maven/commons-jelly/jars/ ,如運行BeanShell的Tag,我們需要bsh-2.0b2.jar和commons-jelly-tags-beanshell-1.0.jar文件。

總結(jié):通過創(chuàng)建maven.xml的DTD文件,將Jelly的Tag Library轉(zhuǎn)換為XML的Schema文件,那么在IDEA就會給你提示,這樣你編寫如此復雜的maven.xml文件也會變的簡單,這些同樣適用于Maven插件的plugin.jelly文件編寫。

相關(guān)下載:

Jelly Tag Library對應的XML Schema文件,點此下載



TrampEagle 2006-01-10 13:18 發(fā)表評論
]]>
主站蜘蛛池模板: www永久免费视频| 精品无码专区亚洲| 中文字幕免费在线视频| 亚洲精品无码成人片在线观看| 亚洲第一第二第三第四第五第六| 国产精品无码免费播放| 亚洲国产日韩综合久久精品| 最近中文字幕免费mv视频7| 最新亚洲春色Av无码专区| 日韩激情无码免费毛片| 无人视频在线观看免费播放影院| 亚洲AⅤ无码一区二区三区在线| 一级毛片免费一级直接观看| 国产日产亚洲系列| 国产精品免费福利久久| 亚洲国产成a人v在线| 在线播放高清国语自产拍免费| 视频一区在线免费观看| 国产亚洲精品无码专区| 无码国产精品一区二区免费模式| 亚洲美女视频网址| 成年性生交大片免费看| 男性gay黄免费网站| 国产亚洲AV夜间福利香蕉149 | 成人毛片免费播放| 亚洲欧美国产日韩av野草社区| 全亚洲最新黄色特级网站 | 国产精品1024在线永久免费 | 亚洲M码 欧洲S码SSS222| 中文字幕免费在线播放| 亚洲黄色在线播放| 国产精品免费一级在线观看| 中文字幕乱码免费看电影| 亚洲成AV人综合在线观看| 亚洲?v无码国产在丝袜线观看 | 免费中文字幕视频| 亚洲狠狠久久综合一区77777| 天堂在线免费观看中文版| 久久久久女教师免费一区| 亚洲av无码一区二区三区天堂古代 | 成人au免费视频影院|