隨筆-8  評論-4  文章-0  trackbacks-0
            2007年12月5日
                   Filter是Strusts2中非常重要的機制,而Filter的配置就放在Web.xml文件中,如下:

          <?xml version="1.0" encoding="GBK"?>
          <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

           <!-- 定義Struts2的FilterDispathcer的Filter -->
              <filter>
                  <filter-name>struts2</filter-name>
                  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
              </filter>

           <!-- FilterDispatcher用來初始化struts2并且處理所有的WEB請求。 -->
              <filter-mapping>
                  <filter-name>struts2</filter-name>
                  <url-pattern>/*</url-pattern>
              </filter-mapping>
          </web-app>

          posted @ 2008-04-05 16:52 怡眾科技 閱讀(4204) | 評論 (1)編輯 收藏
          隨著阿里巴巴在香港的上市,今年冬天,馬云注定將成為最引人矚目的中國企業家。在《阿里巴巴:天下沒有難做的生意》一書的序言寫道:“如果說楊致遠是互聯網領域里第一個世界級的華人企業家,那么馬云就可能是下一個。楊致遠是商業的天才,他發現了互聯網搜索的價值,而馬云則是天才的商人,他把一團讓人手足無措的亂麻織成了一匹錦繡。”今天,很多人堅持這樣的判斷。
            要總結馬云的成功秘訣,應該可以羅列出20條以上,其中包括他的奇異長相和一口流利的英語。不過,在眾多答案中,第一條更為專注。
            1999年的春天,馬云從北京鎩羽回到杭州,在城郊的湖畔花園的家里創辦阿里巴巴網站。公司成立的那一天,家里的墻壁突然滲水了,他對大家說,我出去找點材料。過一會兒,他抱了一大卷舊報紙回來,然后大家一起把它們貼在墻上,就這樣開始了公司的第一天。
            阿里巴巴當時總共18個人,馬云對全體員工發表開業演講:“我們要辦的是一家電子商務公司,我們的目標有三個。”馬云的演講很能煽動人,“第一,我們要建立一家生存80年的公司。”
            大家一邊鼓掌,一邊想:“反正能不能活到80年,我們可能誰也看不到。”
            “第二,我們要建設一家為中國中小企業服務的電子商務公司。”大家鼓掌,在這一點上誰也沒有疑問。
            “第三,我們要建成世界上最大的電子商務公司,要進入全球網站排名前十位。”大家你看我,我看你,每個人的心里都在犯嘀咕,“這個目標太具體化了,就憑我們這幾桿槍?”
            后來馬云告訴我,他搞電子商務,從那一天起就鐵了心。
            2001年,全球互聯網遭遇大寒流,那年冬天,他飛赴日本向投資阿里巴巴的軟銀總裁孫正義匯報公司情況,那些日子,孫正義投資的上百家互聯網公司亂成了一團,大家都不知道未來的出路在哪里。那天,前來匯報的各國CEO一個接一個地進去出來,輪到馬云了,當他簡短地講完阿里巴巴的境況后,孫正義幽幽地說:“今天前來匯報的CEO,所說的話都與我當年投資他們時說的不一樣了,只有你還在說當年說過的話。”當時,曾經當過一天世界首富的孫正義的資產已縮水95%,很多投資項目早已面目全非,只有阿里巴巴還是那間他當初投資的電子商務公司,也是軟銀最成功的投資項目之一。
            時間又轉到了2002年底,互聯網世界開始回暖。中國著名的網絡公司如新浪、搜狐等相繼實現盈利,而一些頗有市場前景的互聯網項目也初露端倪,當時阿里巴巴的網商用戶已經超過400萬家,馬云面臨新的誘惑。
            “阿里巴巴擁有那么多有價值的注冊客戶,具備了開拓任何領域的最佳條件。”幾乎所有的人都這么認為。當時,擺在馬云面前的道路有三條。
            第一條道路,是發展短信業務,以搜狐、網易為代表的中國門戶網站均在這個聚寶盆里淘到了大金塊,短信市場已非常成熟,阿里巴巴完全有搶奪蛋糕的能力。
            第二條道路,是投身網絡游戲領域,當時全中國還沒有一家大型網絡游戲公司,陳天橋的盛大才剛剛起步,如果阿里巴巴轉投此領域,應當會有大作為。
            第三條道路,是繼續在尚未成熟的電子商務的“老路”上走下來。
            馬云的抉擇是,不改初衷,一條道走到黑。今天,阿里巴巴沒有成為另一家網易,馬云也失去了成為“中國首富”的機遇。但是,在電子商務領域,阿里巴巴一路狂奔,無人可追。
            所有的成功都是抵抗誘惑的結果。馬云的專注包括三個詞,一是電子商務,二是中國市場,三是中小經營者。目前,阿里巴巴旗下的所有業務,包括淘寶網、支付寶莫不如此,甚至在我看來,他兩年前出手收購的雅虎如果要獲得復蘇,其戰略起點也還是要從自己的專注優勢中去尋找。阿里巴巴上市后,馬云手握重金,又有了一次討伐四野的機遇,不過,“錢多了,犯錯誤的機會也就多了”,不知道馬云還記得當年在舊報紙糊成的墻下說過的那席話嗎?1947年6月6日,亨利 · 福特去世的時候,《紐約時報》撰文說:“當他來到人世時,這個世界還是馬車的時代,當他離開人世時,這個世界已經成了汽車世界。”汽車其實不是福特發明的,不過他讓它成為了一個改變美國的工具。今天的馬云其實也有這樣的機會,電子商務不是他發明的,不過阿里巴巴可能成為改變中國商品和“中國制造”命運的重要推力之一。
          posted @ 2007-12-07 16:44 怡眾科技 閱讀(454) | 評論 (1)編輯 收藏

          Struts 2內嵌了Dojo工具包,實現對Ajax的支持。下面是一個用戶名和密碼都是Admin的Login應用。

           1、在struts.xml中加入一個Action mapping

          xml 代碼

           

          1. <action name="showAjaxLoginForm">  
          2.        <result>/pages/ajaxlogin.jspresult>  
          3. action>  
          4.   
          5. <action name="ajaxLogin" class="net.roseindia.Login">  
          6.        <result name="input">/pages/ajaxlogin.jspresult>  
          7.        <result name="error">/pages/ajaxlogin.jspresult>  
          8.        <result>/pages/ajaxloginsuccess.jspresult>  
          9. > 

           

           2、用Ajax編寫一個Login頁面ajaxlogin.jsp

           這個頁面使用了 標簽, 這個標簽能通過Ajax tags載入頁面內容。jsp頁面還使用了標簽,這個標簽可以利用Ajax來更形頁面元素和提交一個form。當出現錯誤是,標簽執行并顯示錯誤信息。

          xml 代碼 
          1. <%@ taglib prefix="s" uri="/struts-tags"%>  
          2. <html>  
          3.   <head>  
          4.     <s:head theme="ajax" debug="true"/>  
          5.   head>  
          6.   <body>  
          7.     <s:div id="loginDiv" theme="ajax">  
          8.     <div style="width: 300px;border-style: solid">  
          9.       <s:form action="ajaxLogin"  validate="true">  
          10.         <tr>  
          11.           <td colspan="2">  
          12.             Login   
          13.           td>  
          14.         tr>  
          15.         <tr>  
          16.           <td colspan="2">  
          17.             <s:actionerror />  
          18.             <s:fielderror />  
          19.           td>  
          20.         tr>     
          21.           <s:textfield name="username" label="Login name"/>  
          22.           <s:password name="password" label="Password"/>  
          23.           <s:submit theme="ajax" targets="loginDiv" notifyTopics="/ajaxLogin"/>       
          24.       s:form>  
          25.     div>  
          26.     s:div>  
          27.   body>  
          28. html>   

           

           3、編寫一個驗證用戶名和密碼的Action類Login.java

          如果驗證成功返回SUCCESS,失敗就返回ERROR

          java 代碼 
          1. package net.roseindia;   
          2.   
          3. import com.opensymphony.xwork2.ActionSupport;   
          4. import java.util.Date;   
          5.   
          6. /**  
          7.  * Validate a user login.  
          8.  */  
          9. public class Login extends ActionSupport {   
          10.   
          11.     public String execute() throws Exception {   
          12.         System.out.println("Validating login ... ...");   
          13.         System.out.println("User = " + getUsername());   
          14.         if (!getUsername().equals("Admin") || !getPassword().equals("Admin")) {   
          15.             System.out.println("Validating error ! User = " + getUsername());   
          16.             addActionError("Invalid user name or password! Please try again!");   
          17.             return ERROR;   
          18.         } else {   
          19.             System.out.println("Validating success !");   
          20.             return SUCCESS;   
          21.         }   
          22.     }   
          23.   
          24.     // ---- Username property ----   
          25.   
          26.     /**  
          27.      * Field to store User username. 
          28.      */  
          29.     private String username = null;   
          30.   
          31.     public String getUsername() {   
          32.         return username;   
          33.     }   
          34.   
          35.     public void setUsername(String value) {   
          36.         username = value;   
          37.     }   
          38.   
          39.     // ---- Username property ----   
          40.   
          41.     /**  
          42.      * Field to store User password. 
          43.      */  
          44.     private String password = null;   
          45.   
          46.     public String getPassword() {   
          47.         return password;   
          48.     }   
          49.   
          50.     public void setPassword(String value) {   
          51.         password = value;   
          52.     }   
          53.   
          54. }   

           4、編寫一個登錄成功頁面ajaxloginsuccess.jsp

          xml 代碼
          1. <html>  
          2.   <head>  
          3.     <title>Login Successtitle>  
          4.   head>  
          5.   <body>  
          6.     <p align="center"><font color="#000080" size="5">Login Successful !font>p>  
          7.     <h1> Welcome to <%=request.getParameter("username")%>  h1>  
          8.   body>  
          9. html>   

          5、訪問下面連接 http://localhost:8080/s2ajax/showAjaxLoginForm.action

          posted @ 2007-12-05 00:01 怡眾科技 閱讀(987) | 評論 (0)編輯 收藏
          主站蜘蛛池模板: 蕉岭县| 松阳县| 靖远县| 云安县| 东乡县| 佛冈县| 韩城市| 方城县| 白银市| 仲巴县| 兰西县| 荣成市| 南丰县| 广饶县| 汪清县| 新乐市| 曲阳县| 新沂市| 寿光市| 苏尼特右旗| 蒙山县| 枣庄市| 清原| 延川县| 电白县| 肇州县| 巩留县| 桂东县| 藁城市| 平和县| 娱乐| 庆元县| 永州市| 阜康市| 正蓝旗| 永丰县| 兴宁市| 江津市| 临沧市| 永胜县| 昭通市|