<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sugo

    Goof off ? no way: never
    posts - 20, comments - 8, trackbacks - 73, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    ?????? ?今天無意中發現了一個叫做Apusic的應用服務器,仔細一看,是中國自己開發的應用服務器,想到是中國自己開發的東西,一定要支持一下。不過在搜索Apusic的時候,發現了不少負面的消息。先不管那么多了,通過一個鏈接下載了最新的5.0的版本,不過是個免安裝的試用版。配置很簡單,只需在bin目錄的setenv.cmd中編輯APUSIC_HOME(解壓后所在目錄)和 JAVA_HOME(jdk所在目錄),不過還需要把jdk目錄下lib文件夾的tools.jar復制到APUSIC_HOME的lib目錄下面,網上沒有這么介紹,但如果不這樣做的話,運行不成功。至少我是這樣。
    ???????? 地址欄輸入http://localhost:6888/就可以訪問了。
    ???????? 想要發布自己的web應用,我是先把web應用打包為war文件,然后放入到applications目錄下面。然后在config目錄的server.xml中添加了部署這個web應用的一段話--<application name="test.war" base="解壓目錄\applications\test.war" start="auto"/>。地址欄輸入http://localhost:6888/test 就能成功訪問了。
    ??????? 運行了一下,速度還可以。性能方面還需要長期的測試和觀察。

    posted @ 2006-09-12 21:34 sugo 閱讀(540) | 評論 (0)編輯 收藏

    ??????? 忙了一天裝的Redhat Linux8.0,裝好了之后發現鼠標一直到處亂竄,重啟不行,關機重開電腦也不行。一氣之下卸載了它重裝。但卸載的問題隨之而來了。。。。
    ??????? 刪除分區比較容易,在windows用pqmagic就可以刪除。刪除之后呢〉?。。。。。
    ??????? 重啟電腦后,原來安裝時候安裝的grub開始搞鬼了,系統啟動就要加載這個引導程序,直接不會出現讓你選擇進入windows的界面。只有一個grub提示符,光標在一直閃,好像是在嘲笑我。。。。。。:(
    ??????? 不要著急,在提示符下輸入 rootnoverify (hd0,0) 命令成功之行后,然后輸入 chainloader +1 最后是boot,(注意前兩個命令之后要有空格)。系統將執行我們剛才輸入命令的參數(hd0,0)對應的所在磁盤分區的啟動程序,這時候就能看到熟悉的windows啟動界面了。之后要進入dos界面下(可以使用光盤引導,或者裝一個虛擬軟驅),在命令提示符下輸入 fdisk /mbr。? 好了,到此,卸載問題解決了。。。。
    ????????第二遍總算沒有鼠標的問題了,但又來了adsl撥號的問題了。網上的文章講的內容都差不多,但都不行。adsl-setup配置好之后,輸入adsl-start的時候老是返回錯誤。不知道哪里錯了。不行,還是得接著研究。。。。
    ??????? 搞了一晚上也最終沒能撥號成功。放放吧。其實我用linux主要目的在兩個,學習linux系統的操作和配置,最重要的就是架設web服務器。
    ??????? 第二天,我想既然我上不了網,我用能上網的電腦把jdk、tomcat、mysql下載到u盤,然后再拷到linux系統這個辦法總可以吧,結果也證實我這個想法是明智的。首先查資料看看linux系統下如何掛載u盤。首先,打開終端后,輸入命令fdisk -l? /dev/sda?,這個命令最主要目的是看看u盤是不是真正被識別了還有就是u盤對應的設備名,一般就是sda1了。?敲入命令 mount -t?vfat /dev/sda1 /mnt/usbhd。如果命令正確執行,那么不會有什么錯誤提示。你去/mnt的usbhd里查看,里面的內容就是u盤里面的東西了。
    ?????? jdk安裝比較簡單,下載linux下的jdk安裝包,是個.bin文件。執行這個文件,將生成一個rpm安裝包。然后使用 rpm命令就可以安裝了,并且jdk自動安裝到了/usr/java文件夾下了。
    ?????? tomcat是個tar.gz文件,使用tar命令就解壓了。就解壓在了此文件所在的路徑。
    ?????? 關于mysql的安裝是最讓我頭疼的,一直到了晚上才安裝好。參考的這篇文章http://blog.azsq.net/archives/2006/03/31/36.html,成功安裝,在此也謝謝這篇文章的作者了。安裝包我下載的4.0.27版的。
    ?????? 配置開發環境我使用了大多數人的做法,修改了/etc/profile文件,加入了和在windows下一樣的環境變量。
    ?????? 這個周末完全獻身了linux,我覺得挺值得。linux下運行jsp程序感覺很快,心情也變得異常的好。。。。。

    posted @ 2006-09-09 20:51 sugo 閱讀(194) | 評論 (0)編輯 收藏

    1、啟動eclipse彈出錯誤對話框,讓你查看日志文件。
    ????? 此錯誤一般發生在安裝了oracle9i之后,安裝后,oracle自帶的jdk將其jdk所在目錄的bin路徑寫入了path環境變量。此jdk版本為1.3,如果你安裝的jdk版本為1.4以上的話,就會發生這個錯誤。解決方法很簡單,把這個環境變量去掉就可以了。
    2、在web.xml文件中配置<error-page>
    ????? 當輸入不存在的url時,tomcat通常會出現404錯誤的頁面,對于開發者來說,這件事情無所謂。而對于用戶來說,可能看到這樣不太友好的界面,可能會不很舒服。所以配置<error-page>還是必要的,一般加入這段文字就可以了:
    ????? <error-page>
    ???????????? <error-code>404</error-code>
    ??????????? ?<location>/error.html</location>
    ???? </error-page>
    ???? <error-page>
    ?????????????<exception-type>javax.servlet.ServletException</exception-type>
    ??????????? ?<location>/error.html</location>
    ? </error-page>
    ??????? 必須要注意的一點是,指定的出錯后轉向的文件,其大小至少為512bytes,否則不會跳轉到你指定的文件。(可以讓用戶設置客戶端ie的internet選項,但我想哪個用戶也不想自己手工設置吧)。
    ???????? 還想說的是,此配置最好是webMIS或者網站開發完畢后之后再配置。因為我在開發過程中,調試出現錯誤也轉向了錯誤頁面。不利于發現程序中出現的錯誤。
    ????????有的人想通過欺騙手段,response.setStatus(200)來達到此目的。我個人覺得沒什么意思了。。。。

    posted @ 2006-09-07 20:57 sugo 閱讀(183) | 評論 (0)編輯 收藏

    1、當在一個文本框輸入內容時,下一個文本框自動填寫上一個文本框輸入的內容。簡單代碼如下:
    ????? <form name="fm" >
    ???????<input name="first" onpropertychange="fm.second.value=fm.first.value">
    ???????<input name="second">
    ????? </form>
    2、enter鍵代替tab鍵。在控件的onkeydown事件中使用簡單的一行代碼即可:
    ????? if (window.event.keyCode==13) window.event.keyCode=9
    3、強迫用戶讀取注冊協議的計時按鈕。主要是使用window.setTimeout()這個方法:
    ??????? var secs = 180;
    ??????? document.agree.agreeb.disabled=true;
    ??????? for(i=1;i<=secs;i++)
    ?????? {
    ????????????? window.setTimeout("update(" + i + ")",i*1000);//這里的計時嚴格來說不是很準確
    ???????? }
    ???????? function update(num) {
    ?????????? if(num == secs) {
    ????????????? document.agree.agreeb.value ="同意";
    ????????????? document.agree.agreeb.disabled=false;
    ???????? }
    ??????? else {
    ??????????? printnr = secs-num;
    ?????????? document.agree.agreeb.value = "請認真閱讀協議(" + printnr +" 后才能繼續注冊)";
    ???? }
    4、文本框和file控件一起提交
    ????? 如果還是像原來的表單提交一樣,此操作是不可行的。什么原因不太清楚,錯誤提示好像是語法方面的錯誤。解決方法就得靠javascript了。另外就是提交按鈕換成一般的button,通過button調用一個函數,最后通過表單名.submit()方法來提交。代碼簡單如下:
    ????? <form? method="post" name="fm">
    ???????? <input name="picname">
    ???????? <input type="file" name="pic">
    ???????? <input type="button" onclick="go()">
    ???? </form>
    ???? function go(){
    ???? var? picturename=fm.picname.value;
    ???? var? filename=fm.pic.value;
    ???? fm.action="test.jsp?pname="+picturename+"&fname="+filename;
    ???? fm.submit();
    ??? }
    ?5、兩個html頁面傳遞參數
    ?????? 使用js來接受 通過一個location.search就可以獲得后面的參數值
    ???? (to be continued)

    posted @ 2006-09-05 21:42 sugo 閱讀(150) | 評論 (0)編輯 收藏

    ?????? 關于word文檔操作, 網上不少這樣的例子,好像都是一篇文章。word文檔嵌入到網頁中好像比較簡單一些。加個報文頭基本上就可以實現此功能。而導出數據到word文檔中,我可費了不少的腦細胞。閑話少說,步入正題。。。:)
    ????? 網頁中嵌入word文檔,在jsp程序開頭部分加入<%@ page contentType="application/msword;charset=GBK"%>這些代碼,即可實現。比較簡單,相信很多人都知道這一點了。
    ???? ?費腦筋的是將一張報表或者一張登記表導入到word文檔中。報表(登記表)都是動態生成的。那么首先的問題是如何獲得一個動態網頁中的內容。我以前使用的BufferedReader,PrintWriter,BufferedInputStream,BufferedOutputSteam都不起作用了,原因就是他們不能讀取動態生成的網頁內容。因此,我想到了URL這個類,獲得內容的代碼如下:
    ????? ?java.net.URL l_url = new java.net.URL("http://localhost:9000/rlzy/employee/employee_resume.jsp?id="+emp_id);

    ?????? java.net.HttpURLConnection l_connection = (java.net.HttpURLConnection) l_url.openConnection();

    ????? ?l_connection.connect();

    ????? ?l_urlStream = l_connection.getInputStream();

    ???????java.io.BufferedReader l_reader = new java.io.BufferedReader(new java.io.InputStreamReader(l_urlStream));

    ?????? while ((sCurrentLine = l_reader.readLine()) != null)

    ??????? {

    ??????????content+=sCurrentLine;

    ???????? }?
    ?????? content即為我們想要得到的動態內容。
    ?????? 導出數據的話,使用BufferedInputStream?和?BufferedOutputStream 。但前提是把得到的動態內容先輸出到一個臨時的html網頁中,即把它先變成一個靜態文件。這樣BufferedInputStream 和BufferedOutputStream 就可以獲得要讀取和輸出的內容。讀取完畢,再把這個臨時的html網頁刪除。這是網上流傳的代碼:
    ?????? BufferedInputStream bis = null;
    ?????? BufferedOutputStream bos = null;
    ?????? try {
    ???????????? ?bis = new BufferedInputStream(new FileInputStream(內容資源的路徑));
    ????????????? bos = new BufferedOutputStream(response.getOutputStream());

    ???????????? ?byte[] buff = new byte[2048];
    ??????????? ? int bytesRead;

    ???????????? ?while(-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
    ??????????????bos.write(buff,0,bytesRead);
    ??????????? }

    ???????? ?} catch(final IOException e) {
    ??????? System.out.println ( "出現IOException." + e );
    ????????? } finally {
    ???????? ?if (bis != null)
    ??????????? bis.close();
    ????????? if (bos != null)
    ??????????? bos.close();
    ?????? }
    ?????? 此外,導出內容到word文檔后,還可能會出現格式不正確的問題。我就遇到了html表格導出到word就發生變化的情況。這種情況具體原因應該是兩種不同文件編碼的問題。我是通過修改源html文件解決的問題。至于以后如果還碰到類似問題的話,首先看一下word文檔和html文檔是從哪個地方格式開始變化了,找到之后再對癥下藥。如果你覺得這種解決方法沒什么技術含量的話,你可以根據內容手動輸出。。。哈
    ????????????????????????????????????????????????? ? 。。。。。。。。。。。學到了一些東西。。。。。。。。。。。。

    posted @ 2006-08-31 23:11 sugo 閱讀(3957) | 評論 (0)編輯 收藏

    ??????? 終于把自己的朝思夢想的Linux裝上了,興奮,亢奮。。。 從決定,下載,分區,找資料,安裝前前后后總共4天的時間呢。不過我覺得挺值得的,因為我學到了很多以前很模糊的東西。可謂收獲頗豐啊
    ??????? 我是下載的安裝光盤鏡像iso文件。在清華大學ftp服務器上下載得到。同時還學到了關于md5方面的知識。一共三個iso文件,一天下載一個,下載的同時找一些安裝資料和相關資料。同時分區也是一塊難啃的骨頭,好在啃下來了。它要求至少需要2個分區。一個ext2或者ext3分區,還有一個內存大小的swap分區。現在的電腦內存都很大了,swap分區可以不要,但我認為最好還是分出這個區為好。只是這個文件格式怎么得到這個問題我可是找遍了所有關于分區的帖子。qq群,所謂的Linux高手,什么都問了,但結果什么也沒學到。最后還是自己琢磨。其實很簡單pqmagic8.0就能實現。格式化的時候就有格式成什么樣的文件格式這個選項。這些我都是在windows下實現的。這些準備工作完成了,然后安裝就可以了。安裝步驟網上很多。我也不用寫了。第一次安裝建議大家完全安裝,有4.6G左右大吧。
    ??????? 安裝重點:分區,文件格式的轉換
    ??????? 安裝好了,進入Linux界面,感覺那么純凈。可愛的小鼠標箭頭,友好的界面。更堅定了我要學好它的決心。在Linux下架設服務器的任務,快要實現了。Linux, I'm on my way!:)

    posted @ 2006-01-16 00:18 sugo 閱讀(259) | 評論 (0)編輯 收藏

         Tomcat運行Servlet,首先是classpath,我們需要把tomcat安裝目錄下面的common/lib/servlet-api.jar文件加入到其中。我假設發布路徑就是默認的路徑,即webapps目錄,我在其下建立了一個應用程序總目錄,取名為first。不過我們還要在conf文件夾下面的server.xml文件里配置一下,目的就是瀏覽器能定位此應用程序所在位置。我們需要在此文件中加入一行語句。在我假設的例子中,就要這樣配置 。在<host ></host>之間加入<Context url="/first" docBase="first" deBug="0" reloadable="true"  />。
        在first文件夾下面建立了一個WEB-INF文件夾(注意,這個文件夾一定要大寫)。然后再在WEB-INF下面建立classes文件夾(用來放置servlet編譯后的class文件)。下面就要編寫servlet程序了。編譯通過后,把class文件放到classes文件夾下面。如果是打包的servlet文件。例如 package sg;那么你還需要建立一個sg文件夾,然后在放置你的class文件。如果是多層的包也是如此。接下來需要配置web.xml文件了。即映射你的servlet文件。我們自己建立了一個xml文件。內容如下:
       <?xml version="1.0" encoding="ISO-8859-1"?>
       <!DOCTYPE web-app
             PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
               "  <web-app>
       <servlet>
         <servlet-name>servlet name</servlet-name>
          <servlet-class>sg.class name</servlet-class>
      </servlet>
       <servlet-mapping>
        <servlet-name>servlet name</servlet-name>
         <url-pattern>/url</url-pattern>
       </servlet-mapping>
     </web-app>
      注:servlet name 為自己隨意起的名字   sg.class name 為servlet的名字   /url為你想定義的url 可以任意
      好了,全部準備好了。開啟服務器,瀏覽器里輸入地址http://localhost:8080/first/url
    至此,大功告成。可以去喝杯咖啡了哈。

    posted @ 2005-10-15 15:55 sugo 閱讀(599) | 評論 (0)編輯 收藏

    1)JDK
    2)Java syntax
    3)Java speciality   (interface , extends , constructor...............)
    4)Java Library [ java.long.*    java.io.*  java.util.*  java.sql.*] (java.text.*  java.net.* javax.naming.*)
    5)Java Web 
       http protacal
       Servlet & JSP
       the point(design patten)
    6)J2EE
       JNDI  JTA
       Before EJB   Serialization RMI   ----> JMS  EJB
       UML                         DESIGN PATTEN
      

    posted @ 2005-10-14 14:36 sugo 閱讀(139) | 評論 (0)編輯 收藏

    ???? resin運行servlet,我感覺比運行jsp稍微復雜一些,但事在人為,通過resin官方網站還有resin服務器目錄下面自帶的一些例子,我終于運行成功了,很有成功感。希望這篇文章對于使用resin運行servlet的朋友們有一些幫助吧。
    ???? 首先我們要編寫一個簡單的servlet,我編寫了一個最簡單的例子,代碼如下:
    ?????package sugo;
    ???? import? javax.servlet.*;
    ???? import javax.servlet.http.*;
    ???? import java.io.*;
    ???? public class?HiSugo extends HttpServlet{
    ????? public void doPost(HttpServletRequest rq, HttpServletResponse rp) throws ServletException,IOException{
    ?????? PrintWriter out=rp.getWriter();
    ?????? out.println("Hello!I'm Sugo! Welcome to Servlet world !:)");
    ?????? out.close();
    ????? }
    ???? public void doGet(HttpServletRequest rq, HttpServletResponse rp) throws ServletException,IOException{
    ??????? doPost(rq,rp);
    ?? }
    }
    ?編譯HiSugo.java文件,然后放入你要發布的目錄。為了簡便起見,我就在wep-app 下面新建的一個自定義的文件夾sunbreak。這個文件夾就是我們的發布目錄。在此文件夾下建立web-inf文件夾,然后再建一個classes文件夾。把編譯好的class文件和java源文件同時放入。注意我們把程序打包了,所以class和java文件要放在sugo(還需自己建立)下面。不過還需要一步,那就是還需建立一個web.xml或者resin-web.xml文件。就是為了映射我們的servlet程序,對于此例子我們在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>
    ? <servlet servlet-name="sugo"
    ??????????? servlet-class="sugo.HiSugo">
    ??? </servlet>
    <servlet-mapping url-pattern="/sugo"
    ??????????? servlet-name="sugo"/>
    </web-app>
    至此,在瀏覽器里輸入http://localhost:8080/sunbreak/sugo? 就能運行你的servlet程序了。。。。。希望這篇文章對大家有所幫助:)

    posted @ 2005-09-28 21:52 sugo 閱讀(1502) | 評論 (2)編輯 收藏

             把自己的每天的感受和收獲寫下來,也許算是對自己忙碌的一天的小小的整理。長大了,就變懶了,不愿用筆再去寫每天的日記,也許是自己確實沒有時間和精力去料理它。寫下的內容也算是對自己一天知識學習的小的總結和復習。
            我自己也不知道怎么樣就喜歡上了jsp,如果有理由的話,那就是因為java。起初由對asp的狂熱,變成現在對jsp的著迷。這個轉變我一直不知如何而來的。但是既然已經在jsp上花費了很多時間,就要真正認真起來。有句話說得好“既然有開始就要有結束”。在還沒結束之前,抓住它吧!
            我記得老師說過一句話“計算機的學習必須要去實踐,不斷地寫程序,代碼,把書上的知識變成腦子里自己的東西。不然書看幾遍都沒有用。”這話我真得體會很深。但是這句話聽起來容易,做起來卻不那么簡單 。因為當你決定憑自己腦子里的東西寫代碼時,面對計算機卻不知道該寫些什么,所以你決定還得去看書。每天也許珍貴的學習時間就是在這個循環里消磨掉了。我現在就好像是在這個怪圈里。我現在一直在考慮這個問題,最主要我覺得還是知識的缺乏造成的。當然這個知識既有書上的,也有實踐當中的。所學的東西還沒成為一個體系。也許這正是自己真正所欠缺的。也許就是習武人經常所說的------功力不夠深厚。
            這個開山篇,算是給自己稍稍指名方向。希望我的朋友們,如果也有這樣的苦惱的話,我們能夠通過交流,共同進步

    posted @ 2005-04-14 16:14 sugo 閱讀(318) | 評論 (0)編輯 收藏

    僅列出標題
    共2頁: 上一頁 1 2 
    主站蜘蛛池模板: 亚洲欧洲精品一区二区三区| 亚洲黄色免费网址| 日韩免费无砖专区2020狼| 亚洲成年轻人电影网站www| 成在线人永久免费视频播放| 国产成人精品日本亚洲直接| 亚洲精品在线免费观看视频| 亚洲高清中文字幕综合网| 95老司机免费福利| 亚洲天堂福利视频| 成人无遮挡裸免费视频在线观看 | 搜日本一区二区三区免费高清视频 | 亚洲偷自拍另类图片二区| 香蕉视频在线免费看| 久久精品国产亚洲5555| 中文字幕乱理片免费完整的| 亚洲毛片αv无线播放一区| 黄网站免费在线观看| 亚洲导航深夜福利| 午夜一级免费视频| 亚洲免费视频一区二区三区| 亚洲AV无码久久精品蜜桃| 日韩欧毛片免费视频| 在线观看亚洲网站| 亚洲情综合五月天| 日韩在线免费视频| 永久免费无码日韩视频| 亚洲精品线在线观看| 成熟女人特级毛片www免费| 污污视频免费观看网站| 亚洲AV无码乱码国产麻豆| 性做久久久久久免费观看| 永久免费无码日韩视频| 亚洲av无码国产精品夜色午夜| 国产大片免费网站不卡美女| 黄色网址大全免费| 亚洲第一中文字幕| 国产精品色午夜视频免费看| 18禁超污无遮挡无码免费网站 | 无人在线观看免费高清视频| 人人鲁免费播放视频人人香蕉|