Chenyikai'Blog

          技術生活點滴,反省>思考>品位

          BlogJava 聯系 聚合 管理
            1 Posts :: 2 Stories :: 0 Comments :: 0 Trackbacks

          2008年5月24日 #

          第一步:下載j2sdktomcat:到sun官方站點
              最新的jdk1.6.04,tomcat為6.0,建議jdk1.4以上,tomcat4.0以上
          第二步:安裝和配置你的j2sdktomcat:執行j2sdktomcat的安裝程序,然后設置按照路徑進行安裝即可。
          1.安裝j2sdk以后,需要配置一下環境變量,在我的電腦->屬性->高級->環境變量->系統變量中添加以下環境變量(假定你的j2sdk安裝在c:\j2sdk1.4.2): 
          JAVA_HOME=c:\j2sdk1.4.2 
          classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;.;一定不能少,因為它代表當前路徑
          path=%JAVA_HOME%\bin 

           接著可以寫一個簡單的java程序來測試J2SDK是否已安裝成功:

          public class Test{
          public static void main(String args[]){
          System.out.println("This is a test program.");
          }
          }

          將上面的這段程序保存為文件名為Test.java的文件。 
          然后打開命令提示符窗口,cd到你的Test.java所在目錄,然后鍵入下面的命令  
          javac Test.java 
          java Test  
          此時如果看到打印出來This is a test program.的話說明安裝成功了,如果沒有打印出這句話,你需要仔細檢查一下你的配置情況。 

          2.安裝Tomcat后,在我的電腦->屬性->高級->環境變量->系統變量中添加以下環境變量(假定你的tomcat安裝在c:\tomcat): 
          CATALINA_HOMEc:\tomcat
          CATALINA_BASEc:\tomcat
          TOMCAT_HOME: C:\Tomcat
          然后修改環境變量中的classpath,把tomat安裝目錄下的common\lib下的servlet.jar追加到classpath中去,修改后的classpath如下: 
          classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet-api.jar;
          【注意最新版本的Tomcat中可能沒有common這個文件夾了。所以servlet-api.jar應該的路徑為
          %CATALINA_HOME%\lib\servlet-api.jar;請根據自己的情況自己修改!
          接著可以啟動tomcat,在IE中訪問http://localhost:8080,如果看到tomcat的歡迎頁面的話說明安裝成功了。 
          第三步:建立自己的jsp app目錄 
          1.Tomcat的安裝目錄的webapps目錄,可以看到ROOT,examples, tomcat-docs之類Tomcat自帶的的目錄; 
          2.webapps目錄下新建一個目錄,起名叫myapp; 
          3.myapp下新建一個目錄WEB-INF,注意,目錄名稱是區分大小寫的; 
          4.WEB-INF下新建一個文件web.xml,內容如下:

          <?xml version="1.0" encoding="ISO-8859-1"?>

          <!DOCTYPE web-app
          PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
          "http://java.sun.com/dtd/web-app_2_3.dtd">

          <web-app>
          <display-name>My Web Application</display-name>
          <description>
          A application for test.
          </description>
          </web-app>

          5.myapp下新建一個測試的jsp頁面,文件名為index.jsp,文件內容如下: 

          <html>
          <body>
          <center>
          Now time is: <%=new java.util.Date()%>
          </center>
          </body>
          </html>

          6.重啟Tomcat 
          7.打開瀏覽器,輸入
          http://localhost:8080/myapp/index.jsp 看到當前時間的話說明就成功了。

          第四步:建立自己的Servlet:
          寫入你的第一個Servlet:
          在你新建的Application myapp/WEB-INF/classes/test目錄下新建HelloWorld.java

          package test;

          import java.io.*;
           import javax.servlet.*;
           import javax.servlet.http.*;
           public class HelloWorld extends HttpServlet
            {
              public void doGet(HttpServletRequest request,HttpServletResponse response)th
          rows ServletException,IOException
             {
              response.setContentType("text/html");
              PrintWriter out = response.getWriter();
              out.println("<html><head><title>");
              out.println("This is my first Servlet");
              out.println("</title></head><body>");
              out.println("<h1>Hello,World!</h1>");
              out.println("</body></html>");
             
             }
             }

          然后照樣用javac HelloWorld.java來編譯這個文件,如果出現無法import javax.servl
          et.*
             那么就是應該把C:\Tomcat\common\lib里面的
          servlet-api.jar文件拷貝到C:\JDK\jre\lib\ext中,再次編譯,就沒有問題了!
             然后在Tomcat目錄里面的C:\Tomcat\webapps\myapp里面按如下的文件結構:
             myapp\index.jsp
             myapp\WEB-INF\classes\test\HelloWorld.class(把上面生成的HelloWorld.class文件放在這個
          里面)
           然后在瀏覽器中輸入
          http://localhost:8080/myapp/HelloWorld,于是Server眾望所歸的報錯了:Error 404--Not Found
           怎么回事呢?
          Servlet必須使用C:\Tomcat\webapps\myapp\WEB-INF這個目錄下面的web.xml文件進行注冊,
          用EditPlus打開這個web.xml文件,
          在<web-app></web-app>添加下面這段程序:

          <servlet>
              <servlet-name>HelloWorld</servlet-name>
              <servlet-class>test.HelloWorld</servlet-class>
           </servlet>
           <servlet-mapping>
              <servlet-name>HelloWorld</servlet-name>
              <url-pattern>/HelloWorld</url-pattern>
             </servlet-mapping>

           為什么呢?
           因為 這樣的結構
             <servlet>
             <servlet-name>HelloWorld</servlet-name>
             <servlet-class>test.HelloWorld</servlet-class>//類的路徑
             </servlet>
          表示指定包含的servlet類.
          而以下的結構
             <servlet-mapping>
               <servlet-name>HelloWorld</servlet-name>
              <url-pattern>/HelloWorld</url-pattern>
             </servlet-mapping>
           表示指定HelloServlet應當映射到哪一種URL模式。

          在修改web.xml完畢過后,重新啟動Server,然后再輸入http://localhost:8080/myapp/HelloWorld,,那么偌大一個Hello,World!等
          著你呢,恭喜你!

          第五步:建立自己java Bean

          1. 在你新建的Application myapp/WEB-INF/classes/test目錄下新建TestBean.java

          package test;
          public class TestBean
          {
              private String name =null;
              public TestBean(String nameInit){
                  this.name = nameInit;
              }
              public void setName(String newName){
                  this.name=newName;
              }
              public String getName(){
                  return this.name;
              }
          }

          然后照樣用javac TestBean.java來編譯這個文件。

          2.然后在你新建的應用程序目錄myapp下新建一個新的jsp文件:testBean.jsp

          <%@ page import="test.TestBean" %>
          <html>
          <head>
          <title>Test Bean</title>
          </head>
          <body>
          <center>
          <%
             TestBean testBean = new TestBean("Http://yexin218.cublog.cn");
           %>
          Java Bean Test:
              The author's blog address is<%=testBean.getName()%>
          </center>
          </body>
          </html>

          好了,確定各個文件的位置:

          myapp\index.jsp
          myapp\testBean.jsp
          myapp\WEB-INF\web.xml
          myapp\WEB-INF\classes\test\HelloWorld.class
          myapp\WEB-INF\classes\test\TestBean.class

          3.重啟Tomcat如果需要的話,在瀏覽器輸入:http://localhost:8080/myapp/testBean.jsp 幸運的話就會看到:

          Java Bean Test: The author's blog address isHttp://yexin218.cublog.cn

          這樣就完成了整個Tomcat下的jsp、servlet和javabean的配置。

          第六步:配置虛擬目錄

          打開 Tomcat6.0\conf\server.xml 文件,在 <Host> 和 </Host> 之間加入

          <Context path="/myapp" docBase="D:\myapp" debug="0" reloadable="true" crossContext="true" />

          posted @ 2008-05-24 23:57 xdfox 閱讀(192) | 評論 (0)編輯 收藏

          2008年5月22日 #

            [轉]:JAVA學習,是一條漫長的道路     

                 我在Java 1.0正式問世前就開始學習Java,這么多年過去了,到現在我的Java學習歷程還沒有停過。我閱讀原文書,研究原始碼,撰寫程序,自認為走得扎實,不奢望一步登天。像我這樣老式的學習方式,顯然和現在的快餐主義背道而馳。從許多讀者的來信和學生的反應中,我發現大多數的人對于Java的學習歷程都差不多是:因為公司需要使用Java來進行服務器的計畫,所以急急忙忙地學習Java語言,然后就開始使用J2EE的API,開始寫起程序來了。如此急就章的學習方式,程序員基礎能力根本就不夠,對于對象導向精髓不能掌握,對于Java語言內部的運作機制毫無所悉,對API的整體連貫性懵懵懂懂。 

              當然,我們也不好因此責怪程序員,畢竟軟件技術變動得太快。公司不可能給程序員足夠的訓練之后才開始做計畫。程序員一下子被指派使用A技術,還沒弄懂A技術是怎么回事,又被指派使用B技術,而且都是縫縫補補的方式邊學邊用,每次都像是全新的開始,遑論技術能量的累積。 

              我很慶幸的是,我不太有這樣的困擾。因為我是資訊工程系出身(而且我大學時上課一向很認真),所以理論基礎穩固,學習新技術對我來說不是難事。我就讀大學時,周遭許多同學都瞧不起數據結構、程序語言、操作系統這些所謂「學院派」的課程,以為這些課程一點都不實用。他們認為到了外面公司,這些信息科系所學的一切都派不上用場,「只要會Visual Basic和數據庫就夠了」。這種偏差的心態,恐怕會使得他們在知識經濟時代吃足了苦頭。 

              另外還有一派同學很瞧不起程序設計工作,他們告訴我,像我這樣會寫程序的人,未來進了社會「還不是被他們這些走管理的人踩在腳下」。所以,他們很輕忽理工課程的學習,甚至還有人相當熱衷「成功學」,認為這是邁向成功的快捷方式,卻因此把學校的課業棄之不顧。我不敢相信有人竟然如此地本末倒置。 

              前一類的人太過于短視近利,后一類的人太過于好高騖遠。我一直很不能理解這些人的想法為什么會這樣,或許是因為社會環境的風氣使然。我很慶幸我到目前還沒被社會的大染缸給玷污了(最好這輩子都不要)。我不認為我的學習方式是一種典范,但是一路走來,倒也頗有進展。許多讀者來信問我的學習歷程,雖然我個人的學習方式不見得適用于每個人,但或許還有一些參考價值(特別是對于那些有志進入信息行業的年輕學子),我想透過本文簡短地敘述一下。 

              我一向是采用先深后廣(也稱為Bottom-Up,Deep-First)的學習方式。比方說,當我在學A技術的時候,學到一半發現需要B技術的基礎,我會到書局找出一兩本B技術的書,然后把A先擱著,開始看起B技術的書。甚至,我在技術書籍上看到不太熟悉的英文句構時,我會找出一本英文文法書詳細讀過。這種先深后廣的學習方式,適合學生時代全面地自我能力提升,但不適合業界人士。試想,老板要你開發的ERP系統已經延遲了,你怎有空研究J2EE原文書中的英文文法。先深后廣的好處是,學習很扎實;缺點是有時候會偏離主題太多。有一次我發現我原本是要學某軟件技術,幾次「先深后廣」下來,我居然看起老子的道德經了。 

              在技術上,我一直都是一個喜新厭舊的人,很少有軟件技術能讓我持續研究半年以上,我幾乎每隔幾個月就要換一次領域。Java 能讓我持續這么久,也正是因為Java的領域廣。透過Java,我的技術視野變開闊了。這些年來,我換過的 Java 相關領域包括了:虛擬機器、數據庫、企業運算、多媒體、2D/3D圖學、網絡.…..等。 

              我的學習完全是興趣導向的,所以壓力并不大。因為有興趣,所以我會很想充分理解一切細節。又因為理解,所以許多原本片片斷斷的知識都可以漸漸互相融會貫通,累積技術能量,理論和實務之間的藩籬被打破了,學習效率倍增。 

              我多年來的學習觸覺很敏銳,我常常會搶先一步學好有前瞻性的技術。比方說,Java還在beta時、UML還在0.8時、XML還在draft時,我都已經透過網絡下載技術文件回來每天抱著猛讀了。而在Java、UML、XML當紅之后,我已經差不多把這些技術都摸熟了。 

              至于該學什么技術,我的判斷方式是以技術的優劣來決定。優秀而有獨到之處的技術是我的最愛,雖然這類的技術不見得會在市場上勝出,但學習這些技術所得到的啟發,對于技術能量的累積與能力的提升會有相當大的助益。至于技術差,但市場需求甚殷者,我還是懶得碰。(好吧!我承認我曾因為市場需求的緣故而學過MFC。越清楚MFC的技術細節,越是討厭它,這真是個不堪回首的經驗。) 

              我通常只看英文技術資料,畢竟大部分第一手的技術信息都是以英文來傳播。所以我很早就開始閱讀英文技術資料。讀英文技術資料的好處是,就算沒有學到書中的專業知識,至少也累積培養了英文閱讀能力,我一直都是抱著這樣的態度。一開始是正襟危坐的看英文技術書籍,字典、翻譯機隨侍在側;幾年下來,現在是躺著看、趴著看、很隨性地看英文技術書籍,因為看英文技術書籍變成一種習慣了。現在,我可以用很快的速度吸收英文技術書籍的知識(有人叫我「吃書的機器」,我把這稱號當作是一種恭維)。 

              近年來,我花在寫程序的時間不多,因為時間對我來說很寶貴,而寫程序很浪費時間。對初學者來說,大量地寫程序是必要的,但過了某個階段之后,寫程序所帶來的技術能力成長已經到了極限,還不如多花一點時間看書,學新技術和新觀念。
          我從國小時期開始學習寫程序,迄今已有近十八年的時間;采取上述的方式密集學習,迄今也有近十年的光景。邇來數年,我接觸的領域越來越廣,而且學習速度正在加快,我認為是以前那些努力植下的根苗開始成長了。看看現在的我,或許你會覺得羨慕,但回顧這段學習的歲月,何嘗不是一條漫長的道路。 
          posted @ 2008-05-22 10:24 xdfox 閱讀(103) | 評論 (0)編輯 收藏

          2007年10月13日 #

          裝上了matlab~~~~啟動還沒5秒M窗口就自動關閉~起初還以為中毒了,暈倒~解決辦法~~
          首先請確認你的MATLAB的文件夾中有如下文件:atlas_Athlon.dll(AMD系列的請用這個,其他的CPU也有相應的問題件,就在MATLAB文件夾下),這些是對應處理器的數值運算優化文件
          然后請按如下步驟進行:
          1、右擊我的電腦,選擇屬性.
          2、在\"高級\"選項卡中點擊\"環境變量\"
          3、在系統變量下面添加如下內容(按\"新建\"):
          例如:
          變量名:BLAS_VERSION
          變量值:X:Matlab7\bin\win32\atlas_Athlon.dll
          ~~over
          posted @ 2007-10-13 14:23 xdfox 閱讀(397) | 評論 (0)編輯 收藏

          僅列出標題  
          主站蜘蛛池模板: 小金县| 仪征市| 福清市| 西充县| 鲁山县| 吉水县| 霍邱县| 志丹县| 深泽县| 聂拉木县| 桃源县| 海南省| 正镶白旗| 嘉鱼县| 德格县| 儋州市| 郑州市| 清水河县| 东乡族自治县| 西丰县| 门头沟区| 巴青县| 博兴县| SHOW| 通城县| 蛟河市| 吉首市| 菏泽市| 保山市| 罗源县| 邻水| 车险| 南安市| 雷州市| 昆明市| 馆陶县| 昌平区| 宁城县| 长治市| 长岭县| 东乌珠穆沁旗|