目录1.struts2框架配置文件...........................................................错误!未定义书签。1.1action的配置........................................................................................错误!未定义书签。1.2验证框架..................................................................................................错误!未定义书签。1.3struts2国际化.......................................................................................错误!未定义书签。2.struts2+spring框架配置文件...........................................错误!未定义书签。2.1spring框架的配置.................................................................................错误!未定义书签。3.spring+iBATIS框架配置文件............................................错误!未定义书签。3.1数据源的配置.........................................................................................错误!未定义书签。3.2别名的使用..............................................................................................错误!未定义书签。3.3sql配置文件............................................................................................错误!未定义书签。3.4使用iBATIS进行对象的持久化..........................................................错误!未定义书签。在iBATIS中isNull用于判断参数是否为Null,isNotNull相反isEmpty判断参数是否为Null或者空,满足其中一个条件则其trueisNotEmpty相反,当参数既不为Null也不为空是其为true判断之后做相对应的表达式操作1.struts2框架配置文件struts2的配置以struts.xml为主要配置文件,该文件配置了URL和java类之间的对应关系,struts支持多个配置文件并存,所以某个模块的配置文件可以新建一个struts-模块名.xml,并在此文件中进行配置。图1.11.1action的配置如图1.1所示,该包下继承来自struts的默认配置文件。action节点的name和URL前缀名是相对应的。例如:index.jsp中的index对应于请注意:这里是严格区分大小写的class是指定由哪个类来进行处理;method是指调用了该类的哪个方法,如果不写,则自动调用execute()方法;result则配置了执行方法后如何跳转,struts2已经内置了5种跳转方式:SUCCESS、ERROR、INPUT、NONE、LOGIN分别对应result的name属性为success、error、input、none、login的情况,如果想自定义返回名,只需要返回的字符串和这里的name属性相对应就可以了,如果不配置name属性默认为success;result的type属性规定了跳转方式,一般项目使用两种dipatcher和chain。dispatcher主要负责跳转jsp,chain主要负责跳转action。1.2验证框架在需要验证的action类的同一级目录增加校验文件,命名规范:类名-请求名-validation.xml,如图1.2所示:图1.2图中演示了如何通过配置来增加表单的非空校验。1.3struts2国际化国际化配置文件在src/main/resource/messageResource*.properties命名规范:baseName_语言代码_国家代码.propertiesStruts.xml中配置了baseName为messageResource中文配置文件为messageResource_zh_CN.properties英文配置文件为messageResource_en_US.properties默认配置文件为messageResource.properties(当找不到对应语言配置文件或者在配置文件中找不到对应的key时,到此文件中找)1、页面中使用国际化2、action中使用国际化getText(“loginPage”);3、国际化的动态传参getText(“loginPage”,newString[]{“烽火星空”});动态传参需要先创建一个string数组,把这个数组作为参数传给getText方法,国际化配置文件中loginPage={0},您好!程序会把{0}替换成数组中下标为0的字符串,{1}会获取数组中下标为1的字符串,以此类推。2.struts2+spring框架配置文件2.1spring框架的配置在web.xml中配置以下代码,在项目启动时,就可将src目录下以applicationContext开头的spring配置文件加载进来。