随笔-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 怡众科技 阅读(4195) | 评论 (1)编辑 收藏
随着阿里巴巴在香港的上市,今年冬天,马云注定将成为最引人瞩目的中国企业家。在《阿里巴巴:天下没有难做的生意》一书的序言写道:“如果说杨致远是互联网领域里第一个世界级的华人企业家,那么马云就可能是下一个。杨致远是商业的天才,他发现了互联网搜索的价值,而马云则是天才的商人,他把一团让人手足无措的乱麻织成了一匹锦绣。”今天,很多人坚持这样的判断。
  要总结马云的成功秘诀,应该可以罗列出20条以上,其中包括他的奇异长相和一口流利的英语。不过,在众多答案中,第一条更为专注。
  1999年的春天,马云从北京铩羽回到杭州,在城郊的湖畔花园的家里创办阿里巴巴网站。公司成立的那一天,家里的墙壁突然渗水了,他对大家说,我出去找点材料。过一会儿,他抱了一大卷旧报纸回来,然后大家一起把它们贴在墙上,就这样开始了公司的第一天。
  阿里巴巴当时总共18个人,马云对全体员工发表开业演讲:“我们要办的是一家电子商务公司,我们的目标有三个。”马云的演讲很能煽动人,“第一,我们要建立一家生存80年的公司。”
  大家一边鼓掌,一边想:“反正能不能活到80年,我们可能谁也看不到。”
  “第二,我们要建设一家为中国中小企业服务的电子商务公司。”大家鼓掌,在这一点上谁也没有疑问。
  “第三,我们要建成世界上最大的电子商务公司,要进入全球网站排名前十位。”大家你看我,我看你,每个人的心里都在犯嘀咕,“这个目标太具体化了,就凭我们这几杆枪?”
  后来马云告诉我,他搞电子商务,从那一天起就铁了心。
  2001年,全球互联网遭遇大寒流,那年冬天,他飞赴日本向投资阿里巴巴的软银总裁孙正义汇报公司情况,那些日子,孙正义投资的上百家互联网公司乱成了一团,大家都不知道未来的出路在哪里。那天,前来汇报的各国CEO一个接一个地进去出来,轮到马云了,当他简短地讲完阿里巴巴的境况后,孙正义幽幽地说:“今天前来汇报的CEO,所说的话都与我当年投资他们时说的不一样了,只有你还在说当年说过的话。”当时,曾经当过一天世界首富的孙正义的资产已缩水95%,很多投资项目早已面目全非,只有阿里巴巴还是那间他当初投资的电子商务公司,也是软银最成功的投资项目之一。
  时间又转到了2002年底,互联网世界开始回暖。中国著名的网络公司如新浪、搜狐等相继实现盈利,而一些颇有市场前景的互联网项目也初露端倪,当时阿里巴巴的网商用户已经超过400万家,马云面临新的诱惑。
  “阿里巴巴拥有那么多有价值的注册客户,具备了开拓任何领域的最佳条件。”几乎所有的人都这么认为。当时,摆在马云面前的道路有三条。
  第一条道路,是发展短信业务,以搜狐、网易为代表的中国门户网站均在这个聚宝盆里淘到了大金块,短信市场已非常成熟,阿里巴巴完全有抢夺蛋糕的能力。
  第二条道路,是投身网络游戏领域,当时全中国还没有一家大型网络游戏公司,陈天桥的盛大才刚刚起步,如果阿里巴巴转投此领域,应当会有大作为。
  第三条道路,是继续在尚未成熟的电子商务的“老路”上走下来。
  马云的抉择是,不改初衷,一条道走到黑。今天,阿里巴巴没有成为另一家网易,马云也失去了成为“中国首富”的机遇。但是,在电子商务领域,阿里巴巴一路狂奔,无人可追。
  所有的成功都是抵抗诱惑的结果。马云的专注包括三个词,一是电子商务,二是中国市场,三是中小经营者。目前,阿里巴巴旗下的所有业务,包括淘宝网、支付宝莫不如此,甚至在我看来,他两年前出手收购的雅虎如果要获得复苏,其战略起点也还是要从自己的专注优势中去寻找。阿里巴巴上市后,马云手握重金,又有了一次讨伐四野的机遇,不过,“钱多了,犯错误的机会也就多了”,不知道马云还记得当年在旧报纸糊成的墙下说过的那席话吗?1947年6月6日,亨利 · 福特去世的时候,《纽约时报》撰文说:“当他来到人世时,这个世界还是马车的时代,当他离开人世时,这个世界已经成了汽车世界。”汽车其实不是福特发明的,不过他让它成为了一个改变美国的工具。今天的马云其实也有这样的机会,电子商务不是他发明的,不过阿里巴巴可能成为改变中国商品和“中国制造”命运的重要推力之一。
posted @ 2007-12-07 16:44 怡众科技 阅读(443) | 评论 (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 怡众科技 阅读(982) | 评论 (0)编辑 收藏