04 2008 档案
摘要: 在上一篇中我介绍了java se 6在gui上的部分改进。在这篇 文章中我接着介绍另外几种新的gui功能。这些功能是:
1. 带有排序和过滤功能的jtable。
2. 增强的jtabbedpane组件
3. 增强的打印功能
4. 增强的拖放功能
摘要: java是一种非常强大的编程语言,但java的gui能力一直是它的软肋。虽然java提供2种图形凯发天生赢家一触即发官网的解决方案,awt和swing。但这2种图形库的功能十分有限,使用它们并不能带来更多的用户体验。而且awt和swing的更新速度很慢。一直到java se 5也没什么明显的变化。幸好java se 6终于为它们增加大更强大的功能。有了这些功能,使用awt和swing设计的用户界面可以更贴近用户。为了使读者能够更早地体验java se 6 gui的美丽,本文就java se 6 gui提供的主要功能进行讨论。
摘要: 上传文件是很多web程序都具有的功能。在struts1.x中已经提供了用于上传文件的组件。而在struts2中提供了一个更为容易操作的上传文件组件。所不同的是,struts1.x的上传组件需要一个actionform来传递文件,而struts2的上传组件是一个拦截器(这个拦截器不用配置,是自动装载的)。在本文中先介绍一下如何用struts2上传单个文件,最后介绍一下用struts2上传任意多个文件。
摘要: 先看看下面的代码
public string makinstrings()
{
string s = "fred";
s = s "47";
s = s.substring(2, 5);
s = s.touppercase();
return s.tostring();
}
问:调用makinstrings方法会创建几个string对象呢?
摘要: 大家也许都知道做工艺器或是工厂里做生产某些产品的模具模具。如做一个金属的五角星,只要将钢水罐到五角星的模具模具里就可以很容易地制做五角星。我们也可以将类比喻成做五角星的模具。 而生产出的一个个五角星就是一个个对象。 为了建立不同的对象(有的是金属的、有的塑料的,等等),可通过向模具里灌入不同的液态材料就可以制做。这也相当于向类的构造方法中传入不同的参数(相当于不同的液态材料)。
摘要: 如何增加blog读者数近日,国外一牛人 guy kawasaki 写了一篇 the 120 day wonder:how to evangelize a blog ,此文引起了不少知名blogger的注意。
摘要: 目前,许多web网站的内容数据都存放在数据库或数据文件中。对于web程序开发人员来说,如果要想把有用的信息从数据库中提取出来,传统的方法是在服务器端编写脚本程序(如vbscript、javascript、cgi、asp、perl等等),通过对数据库执行sql查询得到相关记录,然后把查询结果组织成html页面返回给客户端,用户使用浏览器观察最终结果。
摘要: 在struts1.x action类的execute方法中,有四个参数,其中两个就是response和request。而在struts2中,并没有任何参数,因此,就不能简单地从execute方法获得httpservletresponse或httpservletrequest对象了。但在struts2 action类中仍然有很多方法可以获得这些对象。本文给出了四种获得这些对象的方法。
摘要: 本文介绍了如何使用struts2的validation验证框架进行服务端、客户端验证,以及如何进行嵌套属性的验证。在struts2中的validation框架和struts1.x提供的validation框架类似,也是通过xml文件进行配置。
摘要: 在struts2中最简单的验证数据的方法是使用validate。我们从actionsupport类的源代码中可以看到,actionsupport类实现了一个validateable接口。这个接口只有一个validate方法。如果action类实现了这个接口,struts2在调用execute方法之前首先会调用这个方法,我们可以在validate方法中验证,如果发生错误,可以根据错误的level选择字段级错误,还是动作级错误。并且可使用addfielderror或addactionerror加入相应的错误信息,如果存在action或field错误,struts2会返回“input”(这个并不用开发人员写,由struts2自动返回),如果返回了“input”,struts2就不会再调用execute方法了。如果不存在错误信息,struts2在最后会调用execute方法。
摘要: 在struts2中提供了一个默认的struts.xml文件,但如果package、action、interceptors等配置比较多时,都放到一个struts.xml文件不太容易维护。因此,就需要将struts.xml文件分成多个配置文件,然后在struts.xml文件中使用
标签引用这些配置文件。 阅读全文
摘要: 在struts2中提供了一种方法,使得无需要配置可以在同一个action类中执行不同的方法(默认执行的是execute方法)。使用这种方式也需要通过请求参来来指定要执行的动作。请求参数名的格式为action!method.action
阅读全文
摘要: struts2虽然在大版本号上是第二个版本,但基本上在配置和使用上已经完全颠覆了struts1.x的方式(当然,struts2仍然是基于mvc模式的,也是动作驱动的,可能这是唯一没变的东西)。struts2实际上是在webwork基础上构建起来的mvc框架。我们从struts2的源代码中可以看到,有很多都是直接使用的xwork(webwork的核心技术)的包。既然从技术上来说struts2是全新的框架,那么就让我们来学习一下这个新的框架的使用方法。
阅读全文