java字符串应用之字符串编码转换
无论是对程序的本地化还是国际化,都会涉及到字符编码的转换的问题。尤其在web应用中常常需要处理中文字符,这时就需要进行字符串的编码转换,将字符串编码转换为GBK或者GB2312。
一、关键技术点:
1、当前流行的字符编码格式有:US-ASCII、ISO-8859-1、UTF-8、UTF-16BE、UTF-16LE、UTF-16、GBK、GB2312等,其中GBK、GB2312是专门处理中文编码的。
2、String的getBytes方法用于按指定编码获取字符串的字节数组,参数指定了解码格式,如果没有指定解码格式,则按系统默认编码格式。
3、String的“String(bytes[] bs, String charset)”构造方法用于把字节数组按指定的格式组合成一个字符串对象
二、实例演示:
想用 方法名 + .do 的方法直接访问Action中的方法,可以一直访问不到,出现 no mapped 的错误. 测试几次,把问题锁定在 struts.properties 配置文件中.
经过查阅该配置的详解之后,发现一项配置我没有.加上之后就好了.
引用
struts.enable.SlashesInActionNames
该属性设置Struts 2是否允许在Action名中使用斜线,该属性的默认值是false。如果开发者希望允许在Action名中使用斜线,则可设置该属性为true。
原因是,我在配置Action的时候,name中间带有 "/":
......................
这个早上试用了几个小时前Google刚推出的浏览器,Google Chrome,中文为谷歌浏览器。总结下来,可以用一个子来形容:快。如果非要用两个字,那就是:超快。浏览器首先要够快和稳定,然后再慢慢增加功能,对于一个刚推出的浏览器,Google Chrome足够快和稳定,也非常支持网页标准,因此我们不能要求太多了。谷歌浏览器的界面沿袭其简洁的作风:
昨天,满眼都是Chrome的新闻,可以说,这为Chrome的发布做足了前戏,而今天使用之后,总算没有太多的失望。
目前Chrome只有Windows版本,其它系统版本还需多等待。
前面说到,对于最终用户来说,他不关心这个浏览器是不是开源软件、使用什么内核,他更关心的是这个浏览器渲染速度是否足够快、是否不容易崩溃。所以这篇文章不会涉及到技术细节,更多的重点放在用户体验方面。
下面是我的试用体会:
一、基本功能
1、强大的地址栏
和Firefox 3一样,Chrome的地址栏可以通过关键词搜索浏览历史。更强大的是,可以直接在地址栏输入关键词进行搜索。这就是为什么谷歌浏览器没有搜索栏-集成在地址栏。
2、URL分块颜色标注
如下图所示,绿色的部分表示https加密,黑色部分是主域名。
Struts2页面开发中常用标签使用规范:
1.1.通过<input name="userName" type="text" class=" " size="15">
往action中传值,action中要有相应的属性,并提供SET/GET方法。
(在数量少时可以使用request.getParameter(“userName”);)
1.2.在页面显示action传来的数据,使用property标签。需要显示的数据从action中获得。
1.3.往action中的实体对象内传值,使用textfield标签。
1.4.在页面中判断指定值使用<s:if>标签。判断数据从action中获得。
1.5.在页面中需要循环列表显示的数据使用<s:iterator>标签,列表数据从action中获得。
1.6.URL地址和超链接可以使用<a href>和<s:url>,在传多值时建议<a href>和<s:url>一起使用