随笔分类 -  Struts2/MyBatis

摘要:1. 几个重要的元素1.1 package元素package元素用来配置包。在Struts2框架中,包是一个独立的单位,通过name属性来唯一标识包。还可以通过extends属性让一个包继承另一个包,extends属性值就是被继承包的name属性值,继承包可以从被继承包那里继承到拦截器、Action等。在Struts2框架中是通过包来管理action、result、interceptor、interceptor-stack等配置信息的。包属性如下:属性说明name包名,作为其它包应用本包的标记extends可选属性,设置本包继承其它包namespace可选属性,设置包的命名空间abstact可 阅读全文
posted @ 2013-12-21 15:42 那些年的事儿 阅读(4393) 评论(0) 推荐(1)
摘要:本文演示了JSP中获取HTTP参数的几种方式,还有action中获取HTTP参数的几种方式。1. 创建JSP页面(testParam.jsp) JSP页面中三种获取HTTP Parameter的方法: 1. 2. 3. 用户名: 备注: 2. 创建Action类(Paramet... 阅读全文
posted @ 2013-12-21 09:38 那些年的事儿 阅读(13862) 评论(0) 推荐(0)
摘要:国际化是指应用程序运行时,可根据客户端请求来自的国家/地区、语言的不同而显示不同的界面。Java语言内核基于Unicode2.1,提供了对不同国家和不同语言文字的内部支持。国际化的英文单词是Internationlization,因为单词过长,简称I18n。国际化的基本步骤1. 修改struts.xml文件,以加载全局资源文件 2. 创建不同语言的资源文件 2.1 首先,生成中文过渡文件:message_zh_CN_org.properties 2.2 其次,使用native2ascii.exe命令来生成message_zh_CN.properties文件 2.3 生成英文mess... 阅读全文
posted @ 2013-12-19 17:38 那些年的事儿 阅读(1028) 评论(0) 推荐(0)
摘要:根据输入校验的处理场所的不同,可以将输入校验分为客户端校验和服务器端校验两种。服务器端验证目前有两种方式:第一种:参考:struts2:数据校验,通过Action中的validate()方法实现校验,图解第二种:使用validate()方法校验时,如果Web应用中存在大量Action就需要多次重写validate()方法,这使得代码非常繁琐。由于Struts2的校验框架本质上是基于XWork的validato框架,因此可以使用XWork的validator框架来对Struts2进行数据校验,以减少代码量。本文即讨论此种校验方式。1. 前台页面加入错误提示标签(registerX.jsp) .. 阅读全文
posted @ 2013-12-15 20:20 那些年的事儿 阅读(6700) 评论(2) 推荐(0)
摘要:1. 背景struts2框架中有两个核心配置文件,其中struts.xml文件主要负责管理应用中的action映射,以及该action包含的result定义等。除此之外,struts2框架还包括一个struts.properties文件,该文件定义了struts2框架的大量属性,开发者可以通过改变这些属性来满足应用的需求。说明:struts.properties文件中的属性同样也可以在struts.xml文件中配置,只是源于struts配置文件模块化管理思路,将其分文件管理,增加了程序的可读性,以及降低了后期维护的难度。小型的项目可以将属性直接配置在struts.xml文件中。struts.p 阅读全文
posted @ 2013-12-15 16:06 那些年的事儿 阅读(2318) 评论(2) 推荐(1)
摘要:18. datetimepicker标签18.1 拷贝JAR包在struts-2.x.x压缩包的lib目录中拷贝struts2-dojo-plugin-2.3.8.jar到WEB-INF/lib目录。18.2 JSP中加入引用参考下面的代码:18.3 在JSP的HEAD块中加入代码...18.4 加入datetimepicker标签代码: 其中displayFormat属性用来指定日期格式。效果:更多阅读:struts2:标签库图示,控制标签struts2:数据标签struts2:表单标签struts2:非表单标签 阅读全文
posted @ 2013-12-14 14:40 那些年的事儿 阅读(489) 评论(0) 推荐(0)
摘要:目录表单标签1. form标签2. submit标签3. checkbox标签4. checkboxlist标签5. combobox标签6. doubleselect标签7. head标签8. file标签9. hidden/textfield/password/textarea标签10. inputtransferselect标签11. label标签12. optiontransferselect标签13. select标签14. optgroup标签15. radio标签16. reset标签17. token标签18. updownselect标签完整代码表单标签Struts2表单标 阅读全文
posted @ 2013-12-14 10:06 那些年的事儿 阅读(2782) 评论(1) 推荐(0)
摘要:目录数据标签1. a标签2. set标签3. push标签4. bean/param标签5. date标签6. include标签7. url标签8. property标签9. debug标签10. action标签11. i18n标签12. text标签数据标签1. a标签用于构造HTML页面中的超链接。属性:action: 指定超链接action地址href: 超链接地址method: 指定action调用方法id:namespace:2. set标签用于设置一个新变量,并将新变量放入指定的作用域中。属性:var: 可选,新变量的引用value: 可选,值scope: 可选,作用域,包括p 阅读全文
posted @ 2013-12-12 14:39 那些年的事儿 阅读(834) 评论(0) 推荐(0)
摘要:目录一、struts2标签库图示二、控制标签1. 条件判断标签(if/elseif/else)2. 迭代标签(iterator) 2.1 遍历List 2.2 遍历Map 2.3 遍历List(Action中的属性,List包含Bean) 2.4 遍历Map(Action中的属性,Map包含Bean)3. 集合标签(append/merge/subset/sort) 3.1 append标签 3.2 merge标签 3.3 subset标签 3.4 sort标签4. 分隔标签(generator)三、完整代码一、struts2标签库图示二、控制标签1. 条件判断标签(if/el... 阅读全文
posted @ 2013-12-12 11:57 那些年的事儿 阅读(1065) 评论(0) 推荐(0)
摘要:目的 在struts2中使用JQuery、JSON、AJAX等技术处理用户请求,并返回结果。返回结果可以是以JSONObject的方式返回,也可以是以JSONArray方式返回结果。 实现 1. 创建表示层JSP(testJJA.jsp) 此JSP也用于处理返回结果,因为是AJAX方式提交的,并不需 阅读全文
posted @ 2013-12-11 16:00 那些年的事儿 阅读(690) 评论(0) 推荐(0)
摘要:OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。片头(ognl.jsp) listStudent = new ArrayList(); listStudent.add(new Student(1, "张三", new Date())); listStudent.add(new Student(2, " 阅读全文
posted @ 2013-12-10 15:38 那些年的事儿 阅读(5649) 评论(1) 推荐(0)
摘要:1. OGNL表达达符号"#"1.1 #用于访问OGNL上下文和Action上下文,#相当于ActionContext.getContext()注意:当系统创建了Action实例后,被保存到Value Stack中,无需书写“#“符号即可访问Action的属性:另外,struts提供了一些命名对象,这些对象与根对象无关它们只是存在于Stack Context中。访问这些对象需要“#“符号指明:说明:parameters对象:用于访问HTTP请求参数。例如:#parameters.username、#parameters['username'],等同于:req 阅读全文
posted @ 2013-12-10 15:13 那些年的事儿 阅读(1273) 评论(0) 推荐(0)
摘要:JSON主要创建如下两种数据对象:由JSON格式字符串创建,转换成JavaScript的Object对象;由JSON格式字符串创建,转换成JavaScript的List或数组链表对象。更多关于JSON的信息,请参考:JSON概述及其在JavaScript与Java中的应用(整理)1. JSP页面中将对象转换为JSON字符串提交1.1 创建JSP文件(convertObject2Json.jsp) 需要提交的信息主体... 1.2 创建后台处理Action类package... 阅读全文
posted @ 2013-12-06 15:23 那些年的事儿 阅读(7204) 评论(0) 推荐(0)
摘要:有两种方式可以实现在Action中使用Servlet的API。一种是使用org.apache.struts2.ServletActionContext类,另一种是使用com.opensymphony.xwork2.ActionContext类。struts2推荐的是使用第二种方式:使用ActionContext类来对request、session和application对象进行操作。方式一:使用ServletActionContext类(紧耦合)1. 创建控制层package com.clzhang.struts2.demo4;import org.apache.struts2.Servlet 阅读全文
posted @ 2013-12-06 09:43 那些年的事儿 阅读(437) 评论(0) 推荐(0)
摘要:struts2支持调用指定Action类中某一个业务方法。如果没有指定,则调用execute方法。1. 第一种实现方式,通过URL叹号参数1.1 创建Action类,带多个方法package com.clzhang.ssh.demo4;public class ListAction { public String listUser() { System.out.println("列出员工信息"); return "user"; } public String listSalarySum() { System.out.println("... 阅读全文
posted @ 2013-12-05 11:33 那些年的事儿 阅读(684) 评论(0) 推荐(0)
摘要:struts2支持多模块多配置文件开发。下面是一个仅包含两个模块的示范程序,包括财务、仓库模块。它们都有一个“caiwu“的Action,在各自的命名空间下;还有一个从财务转向到仓库的Action。1. 创建模块的控制层财务模块:package com.clzhang.ssh.demo3;// 财务类public class CaiwuAction { public String execute() { System.out.println("执行了财务统计模块"); return "toCaiwu"; }}仓库模块:package com.clzhan 阅读全文
posted @ 2013-12-05 10:34 那些年的事儿 阅读(743) 评论(0) 推荐(0)
摘要:根据输入校验的处理场所的不同,可以将输入校验分为客户端校验和服务器端校验两种。服务器端验证目前有两种方式:第一种Struts2中提供了一个com.opensymphony.xwork2.Validateable接口,此接口只有一个方法:validate()。如果有某个类实现了Validatable接口,Struts2就可以直接调用该类中的validate()方法。ActonSupport类实现Validateable接口。本文讨论此验证格式。本文演示了一个模拟简单登录的场景:用户打开一个JSP页面,输入信息,提交登录。如果用户提交的信息格式有错误,则返回登录页面提示用户。数据格式正确则验证用户 阅读全文
posted @ 2013-11-23 21:04 那些年的事儿 阅读(19389) 评论(0) 推荐(0)
摘要:问题Tomcat7在启动时报错,详细信息如下:十一月 23, 2013 7:21:58 下午 org.apache.catalina.core.StandardContext startInternal严重: Error filterStart十一月 23, 2013 7:21:58 下午 org.apache.catalina.core.StandardContext startInternal严重: Context [/st] startup failed due to previous errors分析Tomcat后台信息太少以至于不能得出问题空间出在哪儿(Tomcat的日志目录也无相关 阅读全文
posted @ 2013-11-23 19:36 那些年的事儿 阅读(33771) 评论(0) 推荐(1)
摘要:虽然Struts 2.x的Action在技术上不需要实现任何接口或继承任何类型,但是,大多情况下我们都会出于方便的原因,使Action类继承com.opensymphony.xwork2.ActionSupport类,并重载(Override)此类里的String execute()方法以实现相关功能。本文是一个HelloWorld级别的action示范程序。1. 修改web.xml struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter ... 阅读全文
posted @ 2013-11-18 12:20 那些年的事儿 阅读(5124) 评论(1) 推荐(0)
摘要:1. 环境 mybatis-3.2版本,jdk1.6版本,Oracle数据库,spring3.2版本 2. 功能 同MyBatis3入门三(增加、删除、修改、查询,自增长,允许空值,封装Mapper),目标是把上一篇实现的功能,结合spring实现。 3. spring环境准备 1). 首先需要下载 阅读全文
posted @ 2013-03-13 21:47 那些年的事儿 阅读(978) 评论(0) 推荐(0)