02 2013 档案
摘要:故事是这样的,那天和同事讨论上传txt文件,如何能防止文件乱码,其间引出了如下问题:1.如何防止上传文件乱码(无论任何语言).2.用byte array&utf-8构造string,java如何判断几个byte一个中文字符.3.utf-8和unicode的区别.4.一个utf-8 string有几个char,几个byte? 随着这些问题的解决,对java和unicode,utf-8之间的关系有了更深层的认识.如何防止上传文件乱码(无论任何语言). 为了支持i18n,我们必须要求上传文件的编码是utf-8或unicode,否则无法实现全语言的支持.utf-8的文件开头会有EF BB BF
阅读全文
摘要:一.下载SVN服务器端安装,配置1.SVN是目前软件开发中,最流行、最先进的版本控制工作,比起VSS、CVS等版本控制工具,具有很多优势。2.SVN分为服务器端和客户端 服务器端指Tigris SVN;客户端包括Tortoise SVN,Eclipse SVN插件,这两者也是最常用的3.SVN相关软件下载地址:服务器端:http://www.tigris.org/ 客户端Tortoise SVN下载地址:http://tortoisesvn.net/downloads.htmlEclipse SVN插件下载地址:http://subclipse.tigris.org/4.SVN服务器端部署步骤
阅读全文
摘要:1、下载最新的SVN包:http://ishare.iask.sina.com.cn/download/explain.php?fileid=75853012、在你的磁盘上任意位置创建文件夹:“myplugins/svn”。名字可以任取,为了方便插件管理,建议名称为“myplugins”。3、将解压的svn里的两个文件夹拷贝到“myplugins/svn”下。4、复制下列java代码,修改路径并执行:package app;import java.io.File;import java.util.ArrayList;import java.util.List;/*** MyEclipse9 插
阅读全文
摘要:1. ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请求(HttpServletRequest),响应(HttpServletResponse)操作. 我们需要在Action中取得request请求参数"username"的值:ActionContext context = ActionContext.getContext();Map params = context.getPara
阅读全文
摘要:JAVA的动态代理代理模式代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。按照代理的创建时期,代理类可以分为两种。静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。动态代理:在程序运行时,运用反射机制动态创建而成。首先看一下静态代理:1、Count.javaJav
阅读全文
摘要:代理模式考虑现实生活中的代理商. 你想要进一批货,但是出于某种原因,你无法直接与生产商联系(有可能是因为你生产商与你相隔太远, 或者比如你进的货是军 火, 一般来说生产商也不会直接露面滴), 这时候你就需要一个代理商, 他能够接受你的订单, 并且也能给你需要的货品, 但是记住,代理商并不真正生产货品,他的能力在于他有办法从生产商那里给你搞到货品.那么对于买家,也就是接口的调用者而言, 我并不关心你到底是代理商还生产商,我只要你能够跟我交易就可以. 从这角度理解的话,代理隔离了调用者和实现者直接的联系.实际编码中的例子呢, 比如WebService的调用你就可以把他理解成一个(远程)代理.装饰模
阅读全文
摘要:今天一个哥们学习struts2,尝试使用OGNL,由于关联性吧,就又跳到EL上面,结果神奇的事情发生,他用EL表达式从request域里面居然拿到了action钟的属性,这个天崩地裂的,大家都知道struts2中存值对象都放在actioncontext中,如下图:这幅截图来自于STURTS2 IN ACTIN一书中,由于action是放到valuestack中的,但是valuestack与request貌似没有交集吧。他居然拿到了,疑惑开始了,通过在页面中添加标签发现了一个问题,居然在request里面有struts2.valuestack这么个变量吧,疑团没有散去,却变得更加大了,怎么搞的?
阅读全文
摘要:1、WebService简介 WebService又是一种高级应用,与之前学习的Struts、Spring、Hibernate等框架不同。WebService是面向服务的架构(SOA),看起来像是比SSH框架要大。那么它到底是做什么用的?什么才是面向服务的架构? 让我们来看一种需求,集团公司可能具有多种WEB应用。比如,前年开发了个进销存系统、去年开发了一个ERP、今年又开发了一个OA。现在这家集团公司需要将这三个系统整合,难道需要重新编码将它们整合吗?而这三个系统又是用不同语言编写的,这种成本对公司来说无疑是一种浪费。WebService可以很好的解决这种需求。 WebService是...
阅读全文
浙公网安备 33010602011771号