`
Luob.
  • 浏览: 1595682 次
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
1.得到字符串中的第一个字符的  ASCII  值 ASCII(STR) select ASCII('ABCD') FROM DUAL; 结果: 65 2.得到数值  N  指定的字符 CHR(n) select CHR(68) from dual; 结果:D 3.连接两个字符串  CANCAT(char1,cahr2)  和 || select concat('abc','defg') fr ...
1.OGNL是Object Graph Navitagtion Language,对象导航语言) 是一种功能强大的EL(Expression Language,表达式语言)。通过OGNL,可以使用简单一直的表达式语法,存储对象的任意属性,调用对象的方法,遍历整个对象的结果图和实现字段类型转换等功能。 2.OGNL表达式有如下几个特点:   A: 将视图元素好模型对象绑定在一起   B:  将表格元素同Swing TableModel 对应起来。   C:  将Web页面元素同后台服务业务对象对应起来 3.OGNL表达式的基础单元是导航连(Navigation chain),通常简称为链。最简 ...
A:在Struts2的框架汇中,开发者可以通过继承ActionSupport()类,并重写validate()方法来完成输入校验。使用在Action中重写Validate()或者 validateXxx()方法实现校验对某个方法起作用。    例如:validate()方法会对action中的所有 逻辑处理方法起作用  比如:execute() , login() B:采用Struts2的内置校验器 也就是配置文件 来实现校验 -----------Validate()------------------------ 1.在Struts2的框架汇中,专门用来校验数据的方法是validate( ...
/** * @author LuoB. * @param oldTime 较小的时间 * @param newTime 较大的时间 (如果为空 默认当前时间 ,表示和当前时间相比) * @return -1 :同一天. 0:昨天 . 1 :至少是前天. * @throws ParseException 转换异常 */ private int isYeaterday(Date oldTime,Date newTime) throws ParseException{ if(newTime==null){ newTime=new ...
1.使用iterator 标签 遍历 数组,Map,List 2.action package com.sh.action; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.opensymphony.xwork2.ActionSupport; import com.sh.pojo.User; public class MapAction extends ActionSupport { ...
---------------List----------------- 1.使用Strut2的的集合对象:在jsp初始化action中的list然后提交到action 2.使用Struts标签,实现多个用户同时注册(注意属性配置文件) 3.pojo package com.sh.pojo; import java.util.Date; public class Register { private String name; private String pwd; private int age; private Date birthday; private Str ...
1.Struts2中的类型转换器的注册方法 注册局部类型转换器 比如: action范围 注册全局类型转换器 比如: 整个应用程序 2.编写 自定义类型转换器类 继承 DefaultTypeConverions 类 (将 一个String类型的变量,封装到 User POJO对象中 实现: 将字符串 "用户名,密码" <==>封装到 User 的 name 和 pwd 属性中) package com.sh.conversion; import java.util.Map; import com.opensymphony.xwork2 ...
1.在Strtus2框架中默认拦截器栈提供了conversionError拦截器,当程序在运行时发生类型转换问题,那么拦截器就将会对该异常错误进行处理,然后输出到视图页面中。 2.action package com.sh.action; import com.opensymphony.xwork2.ActionSupport; import com.sh.pojo.News; public class AddNewsAction extends ActionSupport { private News news; public News getNews() { ...
1.Struts2提供了达大量的系统拦截器,这些拦截器都是以键值对(key-Value)的形式,配置在struts-defualt.xml文件中 如果开发者定义的package继承了Struts2框架的默认包,则可以自动使用拦截器。否则只有自动定义这些拦截器。 2.struts-de ...
oracle 对于汉字,如果数据库字符编码为 GBK 占用2个字节,如果是UTF-8则占用3个字节。 1.建表 create table student(); create table class(id number primary key,name varchar(20)); 2.添加字段 alter table student add (id numner,stuname varchar(30),sal number(5,2),birthday date); 3.修改字段类型 alter table student modify (stuname varchar(5 ...
1.字符类型 char(2000):定长的,最大为2000:  例如 char(10): 如果字段存 "中国" , 那么该字段实际值为:“中国      ” 后面有6个空格。  特点:浪费空间,查询效率快。 特色例子: 身份证的存储就可以用 char(18). varchar(4000):可变长度,节省空间,效率低。用户存储各种文本长度文本信息。 clob(chatacter large object) 大对象 4G. 2.数字类型 可以表示 小数和整数 number :范围是 10的 +-38次方。 number(5,2): ...
1.使用 Date.parse() var starttime=Trim(document.all.starttime.value); if(starttime == ""){ alert("请填写活动开始时间!"); document.all.starttime.focus(); return false;  }else{ document.all.starttime.value = starttime; } var endtime=Trim(document.all.endtime.value); ...
1.在前面的拦截器中,对execute()方法执行之前和之后都有动作,都定义在拦截器interceptor()方法中,为了精确定义在execute()方法执行结束之后,再处理result执行的动作,Struts2提供了用于拦截结果的监听器,拦截结果监听器通过手动 ...
1.如果一个系统中配置了多个拦截器,根据拦截器配置的顺序不同,执行拦截器的顺序也不一样。通常认为,先配置的拦截器,会先获得执行的机会,但是实际情况不是这样。execute()方法执行之前,配置在前面的拦截器,会先对用户的请求起作用。execute()方法执行之后,配置在后面的拦截器,会先对用户的请求起作用。(两头向中间靠拢的执行) 定义拦截器 package com.sh.interceptor; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.A ...
1.默认情况下,如果为某个Action配置拦截器,则这个拦截器将拦截Action中的所有方法。但是有时候并不是想拦截Action中的所有方法,而是值需要拦截其中某一个,或者某几个方法,此时就需要使用拦截器的方法过滤特性了。 为了实现拦截器的方法过滤特性,Struts2提供了一个MethodFiledInterceptor抽象类。这个类重写了AbstractInterceptor类中的interceptor()方法,并且提供了doInteceptor(ActionInvocation invocation)抽象方法。 2,方法过滤参数 excluedMethods:执行拦截器拒绝拦截的方法列表 ...
Global site tag (gtag.js) - Google Analytics