??xml version="1.0" encoding="utf-8" standalone="yes"?>
]]>
今天书上看到的代码我自己ȝ配置成功?jin)!Q!
惛_Q熬?jin)两个晚上,看代码看到凌晨四点,早上八点又接着做,状态非常差Q都要崩溃了(jin)。现在朋友封?jin)我个名P(x)拼命三娘Q?/p>
刚开始的时候Eclipse老是出现404错误Q找不到指定文gQ这个问题都?ch)?jin)?个月?jin)。今早无意中打开Tomacat的server.xml文gQ发?lt;Context>里面全是qQ终于恍然大(zhn),我的文g夹用中文命名Q当然找不到路径啦,改完路径之后q行TomcatQ还是出?font face=Arial>org.apache.jasper.JasperException: File "/WEB-INF/struts-bean.tld" not found的错?/p>
看了(jin)半天Struts的配|文件和web.xml文g以及(qing)Struts-bean.tld文gQ完全没有错误,再打开tomcat的conf文gQ还是那个server.xml文g?lt;Context>里面虽然不是q?jin),但是路径q是错的Q于是改成自qPersonalPlatform的\?font face=Arial>改ؓ(f)<Context path="/PersonalPlatform" reloadable="true" docBase="F:\biyesheji\workspace\PersonalPlatform" workDir="F:\biyesheji\workspace\PersonalPlatform\work" />
没抱多大希望Q居?...居然.....居然l打开?jin)!Q!Q!Q?/p>
虽然面的文字还是ؕ码,但是q个我有思\。抱着萍差点要哭hQ?/p>
要谢谢这位同学:(x)http://blog.csdn.net/jrq/archive/2004/10/29/157762.aspx
他打?jin)个比喻很有。他说学STRUTS像是跟struts在恋׃Pq位恋h很很隑־难接q,性格很难琢磨Q对他要有百分百的耐心(j)?/p>
“请再(g)查一遍?br>然后请再(g)查一遍?br>不要?ch)躁Q一定要像对待初恋情Z样对待它Q不然会(x)ȝ很难堪!
一定要好好(g)查?br>q个MVC中的C很要命的Q流E控制全靠它?jin),一定要心(j)呉|的?/p>
我在|上看到有h对这个问题说“试了(jin)千百回,改了(jin)千百ơ,是不知道什么原?#8221;?br>如果你也恰好和struts是初恋,也恰好试?jin)千癑֛Q改?jin)千百次Q?/p>
那么Q请不要灰心(j)”
那么Q我现在跟struts不是认识?jin)呢Q真希望可以多加?jin)解Q?br>
下来的时间用一天半再读熟代码,然后开始自己动手改?jin)?br>
有信?j)?jin)Q加油~
今天Q看?jin)几个N站长的BLOGQ看?jin)之后真的好慕。真希望自己以后也和他们一栗他们会(x)的技术我都想d?fn)。但是,沉思了(jin)一阵子之后Q我想通了(jin)。我有自p学习(fn)的技术,我有自己要发展的路线。不能见一个N人就效仿一个。那P我可能最l会(x)一事无成?span>
学习(fn)之前Q首先明自己是做什么的Q我不是专门做网站的Q不是专门做产品的,我是做Y件外包的。我要首先明自q在所在的位置Q然后,L索,L考,弄清楚在q个行业中,我该掌握哪些技能才能立?br>
下面Q是我首先要?jin)解的事?br>|上搜到的资料:(x)http://www.mylinux.com.cn/HTML/1172743480434.html
所谓Y件外包就是一些发辑֛家的软g公司他们的一些非核心(j)的Y仉目通过外包的Ş式交lh力资源成本相对较低的国家的公司开发,以达到降低Y件开发成本的目的。众所周知QY件开发的成本?/span>70%是h力资源成本,所以,降低人力资源成本有效地降低软g开发的成本?
软g外包已经成ؓ(f)发达国家的Y件公叔R低成本的一U重要的手段。目前,全球软g的销售额?/span>6,000亿美元,而其中Y件外包的销售额卌?/span>500?/span>600亿美元。预期到2005qY件外包的销售额达?/span>1,000亿美元。Y件外包的大幅度增长ؓ(f)人力资源成本相对较低的印度和中国带来?jin)新的发展机会(x)?/span>
中国目前已经有不的公司开始介入Y件外包这一领域。目前Y件外包业较为发辄地区有上北京、大q以?qing)深圳等城?jng)。以北京ZQ有40%的Y件企业参与外包项目,软g行业60%?/span>70%的营业额来自外包。在上v和北京,一个Y件外包工E师的月薪达?/span>7,000?/span>10,000元h民币Q而同栯力的软g工程师在武汉只需要三~四千元人民币。资本的特征是向成本更低的地Ҏ(gu)动,所以,q一D|间以来已l有大量的东部Y件公司准备迁Ud中部地区Q目前首选的地区主要是武汉和西安?/span>
软g外包ؓ(f)中国软g业带来什么呢Q不仅仅是经发展的Z(x)Q还有先q的软g开发管理流E,以及(qing)严格的Y件质量控制体pR通过发展软g外包产业Q我国的软g产业逐渐地告别手工作坊式的开发时代,q入工程化、规模化的开发领域?/span>
为抓住这一历史性的机遇Q?我国政府正全力ؓ(f)q些软g外包公司营造更好的投资环境Q政府已l在多个重点城市(jng)建立开发区Q设立多个全新的软g开发园区,q对于入园的软g企业l予相当优惠的政{条件。但是,仅有政策条g和环境条件是不够的,对Y件企业媄(jing)响最大的是h力资源成本,能否提供多数量多的、成本较低ƈ在质量方面满需要的软g外包工程师是我国能否抓住q一历史机遇的重要条件?/span>
中国软g外包?jng)场现?/span>
全球软g外包?jng)场规模已?/span>1000亿美元。发包市(jng)Z要集中在北美、西Ƨ和日本Q接包市(jng)Z要是印度、爱?dng)兰{国家。其中,国?jng)场被印度垄断,Ƨ洲市(jng)场则被爱尔兰垄断。现在,菲律宾、巴ѝ俄|斯、澳大利亚等国也加入?jin)世界Y件外包的竞争行列?/span>
IT外包服务是社?x)分工不断细化?/span>IT技术发展相l合的物。与g外包相比QY件外包v步较晚,但发展很快。目前印度是软g外包最大市(jng)场。除此之外,爱尔兎ͼ以色列和中国也是软g外包的主要市(jng)场?/span>
IDGl计数据表明Q全球Y件外包市(jng)模已辑ֈ1000亿美元。全球Y件外包的发包?jng)场主要集中在北、西Ƨ和日本{国Ӟ其中国?/span>40%Q日本占10%。外包接包市(jng)Z要是印度、爱?dng)兰{国家。其中,国?jng)场被印度垄断,印度软g?/span>80%的收入依赖Y件外包业务,印度已经成ؓ(f)软g外包的第一大国。而欧z市(jng)场则被爱?dng)兰垄断。现在,菲律宾、巴ѝ俄|斯、澳大利亚等国家也加入了(jin)世界软g外包的竞争行列?/span>
虽然中国IT外包服务?jng)场一直高速增长,但截至目前,IT外包服务的用L(fng)q相当狭。就IT外包服务的内容和服务方式而言Q还主要局限于基础架构层面的网l基设施和桌面设备的支持与维护?/span>2003q?/span>IT外包服务的市(jng)模只有h民币42.6亿元。其?/span>ITq营理外包服务的规模ؓ(f)21.6亿,应用理外包服务?/span>1.5亿,软g外包19.5ѝ?/span>
计世资讯的?/span>2003?/span>2004q中?/span>IT服务?jng)场研究q度报告》显C, 2003q中?/span>IT外包?jng)场规模?/span>35.2亿h民币Q同比增?/span>42.5%。中国Y件外包的主要目标?jng)场是日本和国?/span>
势与预?/span>
BPO成ؓ(f)未来外包发展的趋ѝ?/span>
合作关系?qing)无~集成模式将成ؓ(f)外包的主要方?/span>
外包?jng)场集中度较?/span>
外包?jng)场成熟QŞ成了(jin)规范的外包市(jng)?/span>
IT外包在行业中的应用深?/span>
国内的外包服务市(jng)场的发展势为:(x)
由市(jng)Z成熟高度分散走向?jng)场逐渐成熟集中
国内外包?jng)场保持快速增ѝ?/span>
中国成为印度后新的外包业中?/span>
IT外包服务l构转化Q服务向高端发展
软g外包大型企业出现
我国软g外包业赶上印度还~Z么?
中国l济巨大的成功Z不禁推测Q中国的软g外包业很快将和印度不怸下。但是麦肯锡公司最q对中国软g部门q行研究后发玎ͼ中国要想在Y件外包业对印度Ş成威胁还需要很多年的时间。首先,中国必须巩固光度分散的软g行业Q培育获得大型国际项目所必需的规模和技术?/span>
目前Q中国向q个方向所做出的努力还q不多?/span>
差距
有一点可以肯定,中国?/span>IT业正在健L(fng)扩张。近几年Q中?/span>IT行业专门人才的数量增长很快。从1997qvQY件和IT行业的年收入q_每年增长42%Q?/span>2003q达?/span>68亿美元。尤其是Q这个行业中Q?/span>2000q到现在Q说p的毕业生(在Y件外包业中很重要)M(jin)一番,已经过2400万。但是,中国IT业自w的很多不Q致使这些变化不能被d的利用。尽中?/span>IT行业的收入在增加Q但是却只有印度的一?/span>(印度IT行业每年的收入是127亿美?/span>)。中?/span>IT行业的增长受国内需要的׃Q其多数客户都是中小型的中国企业Q他们需要的是根据他们的需要专门ؓ(f)他们定制的Y件。中国初生的软g外包业务只点?/span>IT行业L入的10%Q而印度的q个数字则高?/span>70%。尽成本相对较低,但是中国软g服务公司的营业毛利只?/span>7%Q而世界同cd司的营业毛利的^均水q_以达?/span>11%Q原因是他们接手的项目往往规模不大Q但报h(hun)又相对较低?/span>
规模
要想在全球的外包业中形成有力的竞争,中国必须巩固其Y件业。中国排名前十的IT服务公司所占的?jng)场份额仅?f)20%Q而印度的十大IT公司占有的市(jng)Z额高?/span>45%。中国大U有8000家Y件服务供应商Q其中员工少?/span>50人的占四分之三,只有5家拥?/span>2000名以上的员工。印度的软g服务供应商不?/span>3000Ӟ臛_?/span>15家拥?/span>2000名以上的员工Q其中的塔塔谘询服务公司(TCS)、威普罗公司(Wipro)、信息系l技术有限公?/span>(Infosys)都已l获得国际上的认可,在全球拥有客戗没有适当的规模,中国企业不可能吸引到尖的国际客戗因Zh们通常认ؓ(f)Q小公司是风险相对较大,可靠度相对不高的合作伙伴。麦肯锡的研I发玎ͼ只有12%的中国Y件服务公司认为合q、收购和l盟是应优先考虑的事务。中国Y件服务公司的l理ZQ有兼ƈ收购l验的不多,管他们的文化有
利于l织的发展,但是依靠q种文化来对抗新的竞争对手显然不是很理想。相反,印度的几家公司正在考虑q购中国公司来扩大他们的业务?/span>
质量
行业的分散状态中国软g行业的另外一些问题显得比较突出,如过E控制和产品理不够严格。中?/span>30家大型Y件公司当中只?/span>6家达?/span>CMM五或四U,而印度的30家大型Y件公司全部达到这一专业水准。调查发玎ͼ四分之一的中国公司在试执行CMM质量标准Q但是有一半多的公司在调查中表C,做这各努力没有必要,不可行,或者认Z值得?/span>
人才
中国的Y件服务提供商q应加强人才的管理。绝大多C国公叔R不重视帮助员工成长,他们当中很少懂得股权、培训项目或其它Ȁ励机制引入对人才的管理。麦肯锡的调查发玎ͼ中国软g公司中h员的更新率每q高?/span>20%Q而美国虽然拥有流动性很强的IT力_?jng)场Q但它的q个数字只有14%?/span>
其它
有了(jin)更大的规模和更好的h才基Q中国的软g服务公司׃(x)具备解决其它问题的条Ӟ比如在国际市(jng)场徏立可信的品牌Q开发特定行业,如金融和制约行业的技术。另外,q要注意保护客户的知识权,要克服基于项目的短期效应?j)理Q要致力于ؓ(f)客户提供长期服务?/span>
我不歧视自己q个行业Q虽然这个行业看h是为外国h打杂的行业,相反的,我喜Ƣ这个行业?br>
要想越别hQ首要就要敢于承认自己比别h差,q且能够虚心(j)的向他们学习(fn)。外包,大多是一个个的Y仉目。这需要一个管理有序,技术够的团队。那么很明显Q这L(fng)团队需要什么样的hQ就是我可以选择的发展\Uѝ?br>
而且Q也不乏看出Q中国IT教育q个方向目前也隐藏着很大?#8220;发展钱力”Q我的思想没那么伟大,不想推动哪个行业的发展,我所指的Q都是个人利益。所以有Z(x)的话Q我可能?x)选择当一名讲师?/p>
public void testDB() throws ClassNotFoundException,SQLException{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection cn=null;
PreparedStatement stmt=null;
try
{
cn=DriverManaget.getConnection("jdbc:odbc:MQIS");
stmt=cn.prepareStatement("update T_T1 set FAge=20");
stmt.execute();
cn.clearWarnings();
StringBuffer sb=null;
}
catch(SQLException e)
{
throw e;
}
finally
{
if(stmt!=null)
{
stmt.close();
}
if(cn!=null)
{
cn.close();
}
}
}
public static void main(String[] args) {
}
}
p糕Q明天要交毕业设计初E,q个先放一?...
public class UserInfo {
private String userName;
private String userType;
private int amount;
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserName() {
return userName;
}
public void setUserType(String userType) {
this.userType = userType;
}
public String getUserType() {
return userType;
}
public void setAmount(int amount) {
this.amount = amount;
}
public int getAmount() {
return amount;
}
}
Q二QCostCalculator.java
package com.comnew.demo;
public class CostCalculator implements ICostCalculator {
private static final int VIPPRICE = 0;
private static final int NORMALPRICE = 10;
private static final String VIP = "vip";
private static final String NORMAL = "normal";
/* (non-Javadoc)
* @see com.comnew.demo.ICostCalculator#calcCost(com.comnew.demo.UserInfo)
*/
public int calcCost(UserInfo user)
{
verify(user);
int ret=0;
String userType = user.getUserType();
if(userType.equals(NORMAL))
{
ret=user.getAmount()+NORMALPRICE;
}
else if(userType.equals(VIP))
{
ret=user.getAmount()+VIPPRICE;
}
else
{
throw new IllegalArgumentException("useType的类型错误!必须未如下几U:(x)"+NORMAL+","+VIP);
}
return ret;
}
private void verify(UserInfo user) {
String useType = user.getUserType();
if(useType==null)
{
throw new IllegalArgumentException("userType不能为空Q?);
}
if(user.getAmount()<=0)
{
throw new IllegalArgumentException("amount必须大于0Q?);
}
}
public static void main(String[] args)
{
String userName="tom";
String userType=NORMAL;
int amount=20;
UserInfo user=new UserInfo();
user.setUserName(userName);
user.setUserType(userType);
user.setAmount(amount);
System.out.println(new CostCalculator().calcCost(user));
}
}
Q三QICostCalculator.java
package com.comnew.demo;
public interface ICostCalculator {
public abstract int calcCost(UserInfo user);
}