貓貓的代碼旅程

          高手救我!
          隨筆 - 2, 文章 - 0, 評論 - 0, 引用 - 0
          數據加載中……

          2009年3月17日

          在教育學課堂上睡了一覺而解決的弱智問題……

          ??????? 興沖沖地打開myeclipse想做個弱智的登陸頁面連接連接數據庫。之前一直被tomcat、mysql之類的配置搞得頭昏眼花的,環境變量估計已經被我改得面目全非,每次配置不成功,就換個版本試試,電腦感覺已經一灘泥水。對這些個東西的原理也不是很明白,所以不知道哪些應該遵循,哪些不用去做,從網上隨便找個配置過程的說法就按著去做。哎……
          ?????
          ??????? 幸好myeclipse還不錯,用起來真是方便,今天還真的能夠連接數據庫了,只是每次搜索用戶名密碼的時候,總是得到“用戶名或密碼錯誤”的結果。憑借我芝麻般的php開發的經驗,我果斷認為是頁面傳值出了問題。out.print一下,嘿,果然,nullnull。

          ??????? 可是對照書本上的參考反例,在.html文件和servlet文件里找了半天沒發現錯誤啊。于是乎,睡覺……郁悶地睡覺。其實老師上課講的不錯,可是我確實是太困了。
          ?
          ??????? 睡覺醒來,繼續自己端詳我的代碼,才發現,form表單里怎么有這個屬性 enctype="application/x-www-form-urlencoded"?上網搜了搜,大致就是說編碼形式不一樣,可是也沒看懂到底是個啥屬性。總之,我之前就從來沒用過這個屬性啊。刪除之。

          ??????? reload一下,submit~哈哈,“XX歡迎你”映入眼簾。哎,剛開始上道,總被這些東西搞得雞犬不寧,慶幸終于愉快得解決了~

          posted @ 2009-03-17 15:38 一桶漿糊 閱讀(171) | 評論 (0)編輯 收藏

          2009年3月16日

          新手剛接觸eclipse,今天的小收獲

          1、myeclipse中代碼提示時會卡將近10秒鐘!
          ????? 明明電腦的配置不錯,結果還是會卡。原來是myeclipse在代碼提示的時候會聯網搜索,解決的辦法就是不讓它聯網!下載了傳說中好評如潮的comodo防火墻,禁止myeclipse聯網,果然不卡了~~

          2、myeclipse的代碼提示功能怎么這么弱?

          ????? 原來用visual studio的時候,敲幾個字就會有代碼提示了,用起來很爽的。結果用myeclipse時,敲空格啊,敲字母啊怎么都不管用!原來它默認的把這些自動提示關掉了。于是乎,windows -> preference -> Java -> Editor -> Content Assist -> Auto activation?triggers for Java,把這個框里的"."改成".abcdefghijklmnopqrstuvwxyz(," ,不過貌似框框里只能填到".abc",沒關系,先填這么多。進File -> Export -> Preferences,點Next,然后選擇個地址吧,比如設置導出到桌面,然后在桌面用文本打開,搜索".abc",改成之前說的一長串,然后File中"Import"。搞定!

          3、用servlet的時候,servlet的內容怎么總不能更新?
          ????? 這邊servlet的內容明明已經修改了,可是網頁里面測試還是老的內容。進http://localhost:8080/manager/html,會彈出一個框需要填用戶名和密碼,是安裝時設定的,如果沒有設定,可以按如下方法添加管理用戶,進入tomcat的conf目錄,打開tomcat-users,在倒數第二行加入
          ?<user ? username="admin" ? password="123" ? roles="admin,manager"/>??? 就可以用admin,123登陸了) ?
          ? 之后就可以進入tomcat管理界面,里面有所有目前在其中運行的程序列表,并有對應的start,stop,reload按鈕,想重新裝載就點reload。搞定!

          4、Servlet中文亂碼!
          a) 更改 \Tomcat5.5\conf\server.xml,指定瀏覽器的編碼格式為“簡體中文”:
          方法是找到 server.xml 中的
          <Connector port="9111" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
          ??? enableLookups="false" redirectPort="8443" acceptCount="100"
          ??? connectionTimeout="20000" disableUploadTimeout="true" URIEncoding=′GBK′ />
          標記,粗體字是需要添加的。
          可以這樣驗證你的更改是否成功:
          在更改前,在你出現亂碼的頁面的IE瀏覽器,點擊菜單“查看|編碼”,會發現“西歐(ISO)”處于選中狀態。而更改后,點擊菜單“查看|編碼”,會發現“簡體中文(GB2312)”處于選中狀態。
          b)更該 Java 程序,
          public class ThreeParams extends HttpServlet {
          ? public void doGet(HttpServletRequest request, HttpServletResponse response)
          ???throws ServletException, IOException {
          ????? response.setContentType("text/html; charset=GBK");
          ??????...
          ? }?
          }
          粗體字是必需要有的,它的作用是讓瀏覽器把Unicode字符轉換為GBK字符。
          這樣頁面的內容和瀏覽器的顯示模式都設成了GBK,就不會亂碼了。

          先寫這么多吧,其實都是自己碰到問題了然后去網上搜的。碰到覺得有點用的就再補充進來~~

          posted @ 2009-03-16 21:16 一桶漿糊 閱讀(312) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 鄂托克前旗| 柳林县| 南宁市| 博野县| 壤塘县| 望都县| 郑州市| 内江市| 中超| 缙云县| 通化市| 平昌县| 嘉兴市| 清水河县| 凤山市| 英吉沙县| 浦东新区| 财经| 抚远县| 肇州县| 阿拉尔市| 定结县| 宜都市| 定州市| 双流县| 大连市| 论坛| 永兴县| 南京市| 三河市| 日土县| 鄂伦春自治旗| 长子县| 祁门县| 墨脱县| 乌审旗| 微山县| 寿光市| 安化县| 信丰县| 洪江市|