2009年6月24日

1.在web.xml文中加入过滤器

 <filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>com.fieldstar.struts.filters.SetCharacterEncodingFilter</filter-class>
<init-param>
   <param-name>encoding</param-name>
   <param-value>UTF-8</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

2.编写过滤器servlet

package com.fieldstar.struts.filters;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class SetCharacterEncodingFilter implements Filter {

private String encoding;
private FilterConfig filterConfig = null;

public void destroy() {
this.encoding = null;
this.filterConfig = null;

}

public void doFilter(ServletRequest request, ServletResponse response,
   FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding(this.encoding);
chain.doFilter(request, response);
}

public void init(FilterConfig filterConfig) throws ServletException {
this.encoding = filterConfig.getInitParameter("encoding");
}

}

 

posted @ 2009-06-24 10:13 飞思达工作室 阅读(285) | 评论 (0)编辑 收藏


2008年3月29日

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script language="javascript">
function selectIt(action,ckName){
    var testform=document.getElementsByName(ckName);
    for(var i=0 ;i<testform.length;i++){
        if(testform[i].type=="checkbox"){
            e=testform[i];
            e.checked=(action=="selectAll")?1:(action=="clear"?0:(!e.checked));
        }
    }    
}
/*
function selectIt(action){
    var testform=document.getElementById("bdkey");
    for(var i=0 ;i<testform.elements.length;i++){
        if(testform.elements[i].type=="checkbox"){
            e=testform.elements[i];
            e.checked=(action=="selectAll")?1:(!e.checked);
        }
    }    
}
*/
</script>
 <link rel="stylesheet" type="text/css" href="main.css">
</head>
<body> <a href="#" onClick="selectIt('selectAll','interests')">全选</a> <input type="checkbox" name="invest" value="checkbox" onClick="selectIt('reverse','interests')">反 选
<input type="checkbox" name="invest" value="checkbox" onClick="selectIt('clear','interests')">全清
 
<form name="bdkey" id="bdkey"  method="post" action="servlet/Processor"> <input type="submit" value="确定" name="submit">
<p class="STYLE1">你关注的领域:<br></p><p class="STYLE1"><input type="checkbox" name="interests" value="java">Java语言&nbsp; <input type="checkbox" name="interests" value="ERP">ERP&nbsp; <input type="checkbox" name="interests" value="电子商务">电子商务&nbsp; 
<input type="checkbox" name="interests" value="数据库">数据库 &nbsp; <input type="checkbox" name="interests" value="计算机网络">计算机网络&nbsp;&nbsp;&nbsp; 其它:<input type="text" size="20" name="interests"> 
 
</p></form>
</body>

</html>


Servlet 的doPost( )方法中加入如下代码:
String[] interest=request.getParameterValues("interests");
  StringBuffer s=new StringBuffer();
  if(interest==null||interest.length<1){
   
  }else{
   for (int i=0;i<interest.length;i++){
    s.append(interest[i]+":");
   }
   
   out.println("你的兴趣是:"+s);
  }

posted @ 2008-03-29 13:09 飞思达工作室 阅读(908) | 评论 (0)编辑 收藏


2008年1月26日

王杰的一首歌总让人反复地问自己:是否我真的一无所有?
幸福到底是什么,是你有目标、有追求?追求自己没有的东西?
幸福是在奋斗的过程还是在于你实现了一个又一个目标,满足了一个又一个愿望.
抑或发现与此同时,苦恼却越来越多,似乎离幸福越来越远.
记得小时候,周围的人个个穿的都是棉质衣服,特别羡慕那些能穿上尼龙或腈纶衣服的同伴,觉得那是又滑又好洗.时过境迁,如今,却认为纯棉衣服穿得最舒服.为什么,只是简单的潮流在变吗?
有时我们买东西时觉得很满意,当买回来时发现了它的瑕疵,然后我们再怎么看它,眼里总是看到这些瑕疵.
这就是我们,是叫追求完美吗?未必.
尽管我们有种种缺憾,我们往往忽视了自己其实拥有很多.
也许不能成为中国的比尔盖茨、韦尔奇、施瓦辛格,但仍有人珍视你的存在.
李开复说:做最好的自己.
我补充一点:快快乐乐做最好的自己 *_^

 
fieldstar
放飞思绪,成就梦想!

posted @ 2008-01-26 11:53 飞思达工作室 阅读(185) | 评论 (0)编辑 收藏


2008年1月25日

导语:美国《福布斯》杂志近日刊载了对《哈佛商业评论》前编辑、《巨大的转变》(The Big Switch)一书的作者尼克拉斯·卡尔(Nicholas Carr)的专访。在接受访谈的过程中,卡尔主要谈论了对谷歌的看法。他特别指出,谷歌已经不只是一家搜索引擎,人工智能是其终极目标。

  很多人仍然认为谷歌只是一家搜索引擎,现在这种看法已经不合时宜。尽管Google Docs、Google Spreadsheets、Blogger和YouTube等产品或服务还没有为谷歌创造太多营收,但它们绝对不是锦上添花的业务。卡尔认为,这些网络应用代表着根本性的变革,意味着从桌面到网络的巨大转变,未来将重新定义计算和谷歌的业务模式。

  为了让人们更容易理解这场变革,卡尔特别举了一个类似的例子——电力的发展。他认为,真正的电力创新并不是汤姆斯·爱迪生(Thomas Edison)为每家工厂安装自己的发电机的创意,而是爱迪生曾经的员工萨穆埃尔·因苏尔(Samuel Insull)创建一个中心电厂、并为整个地区供电的想法。正是因为有了因苏尔的这一想法,电价才迅速下滑,并进入了寻常百姓家。

  卡尔表示,与电力革命类似,未来的企业将不需要自己的数据中心或桌面软件。谷歌等公司将托管全球数据处理和存储服务,其它企业只需付费即可。谷歌早已是全球第一大搜索服务提供商,但该公司的目标显然不止于此,也许成为全球的计算机才是其终极理想。下面是卡尔访谈的主要内容:

  问:电力革命和谷歌推动的“云计算”有何相似之处?

  答:100多年曾经在机械动力领域上演的一幕现在又发生在计算领域。19世纪末期,如果你的企业需要运转一台机器,你必须自己生成动力,而没有其它选择。因此,你需要在企业内部创建一个专门生成动力的部门,最初是水流和蒸汽动力,之后是电力。

  当尼克拉·特斯拉(Nicola Tesla)发明了电力传输方式之后,一切都发生了变化。你只要处于一个供电网络之中,就可以获得来自遥远地方的电力。因苏尔首先认识到了集中供电的经济效益,并创建了多家公司共享电力资源的模型,从而大幅降低了电价。

  随着宽带网络的普及,现在的企业又面临着类似的局面。企业原本需要在本地运行数据处理、存储和软件,但现在都可以通过大型中央计算站提供。

  问:谷歌是否将从这场转变中获益最多?

  答:谷歌并不是唯一认识到这一趋势的公司,但它一直是最有远见的公司。在相关基础设施投资方面,谷歌已经成为行业领先者。如果要找到一家领导这一潮流的公司,那当然就是谷歌。

  问:这是否意味着谷歌正在发生根本性的变化?

  答:谷歌已经是一家中心计算站。到目前为止,谷歌提供了有限的计算服务,主要还是搜索。但是,谷歌的最终目标是成为全球的计算机,力争取代个人PC或企业数据中心。

  问:未来五年里,我们还会将谷歌视为一家搜索公司吗?

  答:未来五年,谷歌的绝大部分营收可能继续来自于搜索广告业务。但是,谷歌为个人和企业提供的其它服务将生成新的显示广告商机,同时也为信息搜集和个性化广告创造发展机会。最大的问题在于,五年到十年之后,谷歌是否会采用付费订阅模式,向使用其服务的企业收取费用?

问:云计算还要多长时间才能成为主流?

  答:到目前为止,最尖端的计算都出现在大公司,因为它们拥有足够的资金、以及先进的设备和软件。在网络应用模式下,我们将看到相反的情况。个人和小公司没有太多资金,因此它们会更加支持网络模式。这一转变将逐步发生,首先是个人和小公司,随后是大企业。

  事实上,很多个人用户在不知不觉中完成了这一转变,特别是年轻人。他们很少购买软件,更多地使用网络应用。小公司也将朝着同一方向前进,因为它们可以从中获得经济利益。当然,大公司完全接受云计算模式可能需要10年到15年。

  问:除谷歌之外,还有哪些公司将从这一趋势中获益?

  答:所有的“软件即服务”公司都将从中获益,例如Salesforce.com和Intuit等等。同样受益的还有那些提供存储和基本计算服务的公司,例如亚马逊。

  问:为何谷歌将继续保持领先,而微软无法迎头赶上?

  答:微软也许能够赶上。从资本支出来看,微软和谷歌一样投入了数十亿美元,用于打造中心数据中心。但是,微软绝大部分营收都来自于原有模式,这是该公司面临的一大挑战。如何推广新模式,但又不影响到旧模式生成的营收,这是微软必须解决的一个难题。微软现在冀望于转变过程非常缓慢,从而实现平稳过渡。相对而言,谷歌就不存在这些问题。

  问:你在《巨大的转变》一书中称,谷歌的最终计划是发展人工智能,这同该公司现有的业务有何关系?

  答:谷歌联合创始人拉里·佩奇(Larry Page)和塞吉·布林(Sergey Brin)曾经明确表示,搜索是人工智能的一个基本形式。谷歌高管一年前表示,该公司只挖掘了5%的搜索潜力。由此可以看出,为了提供更好的搜索结果,谷歌搜索引擎需要了解用户的意图,如何解读语言,甚至用户的思维方式。

  谷歌聘请了很多人工智能方面的专家,专门致力于解决这些问题。从企业的角度来看,人工智能对于搜索结果或广告的影响力意味着大笔的金钱。

  问:你曾经预测谷歌将把搜索和人脑整合在一起?

  答:这听起来有些像科幻小说,但却是是谷歌的终极目标。如果这一预测成真,人们将不再需要坐在计算机前,也不再需要键盘,搜索将会自动完成。按照佩奇的想法,只要你想到一个问题,谷歌就会通过手机告诉你答案。(马丁)

posted @ 2008-01-25 23:28 飞思达工作室 阅读(162) | 评论 (0)编辑 收藏

      使用IBM Rational Application Developer这个完整的 IDE 可以快速设计、开发、分析、测试、配置和部署 Web、Web 服务、Java、J2EE 和门户应用程序。IBM Rational Application Developer for WebSphere Software 针对 IBM WebSphere 软件进行了优化,支持多供应商的运行时环境,得到了 Eclipse 开放源代码平台的强力支持,开发人员可以调整和扩展开发环境以适应自己的需要,提高生产率。如果与 IBM Software Development Platform 一起使用,开发人员可以直接从 Rational Application Developer for WebSphere Software 中访问各种需求和变更管理功能。

  • 使用 RAD 工具和向导加快门户、SOA 和 J2EE 的开发。
  • 采用拖放式的 UI 组件以及点击鼠标即可建立数据库连接,开发人员可以利用现有的技能,缩短了 Java 学习曲线。
  • 使用针对编码标准视图、组件和 Web 服务单元测试、多层结构运行时分析的自动化工具改进代码质量。
  • 把业务应用程序和可互操作的Web服务、面向服务的架构整合在一起。
  • 通过 UML Visual Editor for Java and EJB 可视化和图形化地编辑代码。
  • 使用内置的 IBM Rational ClearCase LT 版本控制在团队之间协作和共享资产。
  • 使用基于Eclpise 的插件调整和扩展开发环境以满足自己的需要。
  • 使用拖放式 UI 组件和 Crystal Reports 快速构建和部署交互式报告。

      但是在Windows2003 Server平台上安装RAD时,如果不进行正确地设置,将会出现“IBM Rational Application Developer V6.0 需要有效的产品许可证”的提示,然后安装过程终止,不出现任何其它错误提示。运行“程序”菜单的IBM Rational Application Developer也没有任何反应。

      原来是由于Windows XP sp2 和 Windows 2003 sp1缺省时打开了DEP(数据执行保护)功能,所以会导致rationalsdp.exe 和 enroll.exe 不能运行,这两个程序在安装时会执行到,所以会导致安装失败。

解决方法如下:

      1.在开始安装之前,修改 boot.ini (c:\)文件的/NOEXECUTE的值为ALWAYSOFF(/NOEXECUTE=ALWAYSOFF ),关闭DEP功能,以使安装过程顺利完成.

      2.安装完之后,重新将 /NOEXECUTE 的值修改为OPTIN(//NOEXECUTE=OPTOUT),然后打开“我的电脑”的属性,选择“高级”面板,点击“设置”,在出现的对话框中选择“数据执行保存”面板,点击“添加...”按钮,把安装后的 rationalsdp.exe 和 enroll.exe 添加到列表中。

posted @ 2008-01-25 22:54 飞思达工作室 阅读(1183) | 评论 (0)编辑 收藏


仅列出标题  

posts - 2, comments - 0, trackbacks - 0, articles - 4

Copyright © 飞思达工作室