[置顶] mysql的日期和时间函数
[置顶] JAVA的Velocity语法学习
[置顶] MySQL中show 句法得到表列及整个库的详细信息(精品珍藏)
[置顶] Java语法总结 - 索引
[置顶] javascript 常用代码大全(强烈推荐)(1)
STRUTS2 ACTION的扩展名修改方法
STRUTS2 ACTION的扩展名默认为.action,在struts1.X前为.do,如果要把STRUTS2的ACTION 的扩展名也改成.do可以按如下方法做。方法一struts.xml方法二web.xml里也可以。给filter加个init-param
Tags: struts2  ACTION  扩展名  方法  
Struts2学习:配置篇之配置文件
web.xml no /WEB-INF/ Web部署描述符,包含了所有必须的框架组件 struts.xml yes /WEB-INF/classes 主要配置文件,包含了拦截器,action-mappings等等 struts.properties yes /WEB-INF/classes 框架的运行时属性 struts-default.xml yes /WEB-INF/lib/struts2-core.jar 由struts提供的默认配置文件 struts-default.vm yes /WEB-INF/classes 供velocity.properties参考的默认宏 struts-plugin.xml yes plug-in jar文件的根目录 可选的插件配置文件,格式同struts.xml velocity.properties yes /WEB-INF/classes 覆盖默认的velocity配置 下面我们来详细看下表中的各个配置文件,因为在项目开发中只用到了前面四种配置文件,所以对后面3种就不作介绍了。1.web.xml文件对于开发JSP程序的人来说,这个文件再熟悉不过了,它通常被称为部署描述符,它代表了整个Java web应用程序的核心,很自然的它也是struts的核心部分之一。在web.xml文件中Struts定义了它的FilterDispatcher,这个Servlet过滤器负责初始化整个Struts框架请且处理所有的请求。这个过滤器可以包括一些初始化参数,有的参数指定了要加载哪些额外的xml配置文件,还有的会影响struts框架的行为。之前我们说配置一个Struts2环境的时候就讲了,配置一个Struts2的环境只需在web.xml文件中加上如下一段话即可:
Tags: struts2  学习  配置  struts  
Struts2学习:配置篇之“0配置”和Annotation
Struts2官方文档在讲述配置的时候,一开始就来了个“0配置”(Zero Configuration),大意就是说在struts应用中不使用任何xml文件或者properties文件,元数据(Metadate)都用通过约定(convention)和注解(annotation)来表达的,而且这是struts2的一个新特性,目前仍在测试中,相关文档也很粗略。接下来的一部分讲述的就是Annotation,我粗略的看了一下,估计它就是“0配置”的核心所在,我拿文档中最简单的一个例子来看一下:@Result(name="success", value="/home.page", type=TilesResult.class)public class HomeAction extends ActionSupport { // ...}红底的部分就是我们所说的Annotation,它说明这个当这个action返回值为”success”时页面就跳转值/home.pag,就相当于我们在struts.xml中配置的result元素,采用了这个Annotiation之后我们就不用写配置文件了,实现了所谓的“0配置”。一般我们在配置actio的时候都会出现多个result,这时Annotation就可以这么写:
Tags: struts  struts2  配置  Annotation  
Sping2.0 + Struts2.0 +Ibatis 的使用总结
最近工作中涉及到一些将其他项目组的应用整合到我们平台上的事情。刚好那个项目是base在Appfuse提供的框架基础上开发的。使用了Spring2.0 + Struts2.0 + Ibatis的框架。趁此机会把这几个外面现在比较流行的东西又好好看了看。现在写个总结。也希望能便于以后的参考。好了,元归正传,开始我们的SSI之旅。我们还是从代码讲起。这样也便于我们理解。否则High Level的东西说了一通到最后也不知道都说明了什么。先看几段代码: Spring DataSoure:
Tags: struts2  struts  ibatis  总结  spring2  
struts2.0新特性
Struts2与Struts1的对比Action 类: • Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 • Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现 常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象。 线程模式: • Struts1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1 Action能作的事,并且要在开发时特别小心。Action资源必须是线程安全的或同步的。 • Struts2 Action对象为每一个请求产生一个实例,因此没有线程安全问题。(实际上,servlet容器给每个请求产生许多可丢弃的对象,并且不会导致性能和垃圾回收问题) Servlet 依赖: • Struts1 Action 依赖于Servlet API ,因为...............
Tags: 特性  java  struts  
Struts 使用ForwardAction
在应用程序中,可能会经常出现只要将Action对象转发到某个JSP的情况。在上一点中曾提到总是由Action调用JSP是个好 习惯。如果我们不必在Action中执行任何业务逻辑,却又想遵循从Action访问页面的话,就可以使用ForwardAction,它可以使你免去创建许多空的Action类。运用ForwardAction的好处是不必创建自己的Action类,你需要做的仅仅是在Struts配置文件中配置一个 Action mapping。  举个例子,假定你有一个JSP文件index.jsp ,而且不能直接调用该页面,必须让程序通过一个Action类调用,那么,你可以建立以下的Action mapping来实现这一点:.............
Tags: ForwardAction  框架  模式  java  struts  
Structs 1 处理流程
当ActionServlet 收到一个请求, 它通过一系列的流程处理locale, mapping, form bean, 最后是 Action来运行这个请求。这里某些步骤只在 Struts 1.1 应用才有: ? 处理多部分请求. 如果请求是个多部分 (multipart) 请求 (比如, 一个表单加上一个MIME附件), Servlet 用一个特殊的句柄包装这个请求,避免处理错误。 ? 处理路径 ActionServlet 首先检查这个请求路径是否是一个应用模块。如果是,相应模块的配置被选中。[Struts 1.1] ? 处理场所.(local) 默认下,ActionServlet 会检查是否有一个标准的locale 对象在用户会话的上下文当中。如果没有, ActionServlet将放入一个。这个对象将为每个用户提供本地化表现。 ? 处理内容和缓存 ............
Tags: 流程  java  struts  
JSP 编码规范
整个jsp/jsp bean表示层应当尽可能的瘦和简单化。。牢记大多数的JSP都应当是只读的视图,而由页面bean来提供模型。。应当一起设计JSP和JSP bean。在尽可能合理的情况下,把业务逻辑从JSP中移走。具体于HTTP的逻辑(如,对Cookie的处理)属于bean或支持类中,而不是JSP中。。尽量把条件逻辑放在控制器中而不是放在视图中。。为JSP、包含的文件、JSP Bean和实现扩展标记的类使用遵循标准的命名惯例。如: jsp控制器 xxxxController.jsp 被包含的: jsp _descriptiveNameOfFragment.jsp jsp页面模型bean: Bean 如loginBena.java jsp会话bena: xxxxSessionBean 标记类 : xxxxTag,xxxxTagExtraInfo。应当在JSP中避免使用页面引入指令。import指令会促使类的实列化而不是jsp bean的实例化:...................
Tags: JSP  编码规范  java  
Eclipse 、 Equinox 和 OSGi
很多Java程序员对Eclipse(日食 ,IBM 起这个名字,Sun大概有意见)都爱不释手,在JBuilder流行、主流内存配置还在256M的日子里,当我第一次成功运行Eclipse后就把JBuilder彻底请出了我的电脑硬盘。不错,这就是Elipse的魅力。作为程序员在感受Eclipse带来诸多好处之后,强烈的好奇心驱使我在问:Eclipse 的魅力从何而来。正如我们谈论一个美女为什么那么美一样,造成美的因素是多方面的 (上次的人物访谈说节目中说:周迅是美女,有个摄影家还用尺子量周迅鼻子到下巴的距离来证明)。在Eclipse令人称道的很多因素中,其开放性的插件架构无疑是最浓重的一笔。为Eclipse开发一个插件并没有想象中的那么复杂,使用Eclipse 的 Rich Client Platform 开发自己的软件界面也很容易上手。为Elipse带来如此魔力的就是:Equinox (月食)( http://eclipse.org/equinox)。本文的题目还有一个 OSGi ,OSGi 和 Equinox 的关系是什么呢?说来话长,简单的理解,相当于 JBoss 和 Ejb specification 的关系,或者 Tomcat 和 Servlet Specification 的关系。OSGi 中的一个核心概念是: bundles 。对于Equinox来说,bundles就是一个自描述型的jar文件,描述如下:.......................
Tags: Eclipse  Equinox  OSGi  插件  
Access内置函数
Access内置函数 ▲日期/时间 CDate 将字符串转化成为日期 select CDate("2005/4/5") Date 返回当前日期 DateAdd 将指定日期加上某个日期select dateAdd("d",30,Date())将当前日期加上30天,其中d可以换为yyyy或H等 DateDiff 判断两个日期之间的间隔 select DateDiff("d","2006-5-1","2006-6-1")返回31,其中d可以换为yyyy,m,H等 DatePart 返回日期的某个部分 select DatePart("d","2006-5-1")返回1,即1号,d也可以换为yyyy或m Day 返回日期的d部分,等同于datepart的d部分 Hour 返回日期的小时 IsDate 判断是否是日期,是日期返回-1,不是日期返回0 Minute 返回日期的分钟部分 Month 返回日期的月份部分 Now 返回当前时间(完整时间,包括年月日 小时分秒) Second 返回日期的秒部分 Time 返回当前的时间部分(即除去年/月/日的部分) Weekday 返回某个日期的当前星期(星期天为1,星期一为2,星期二为3...),例如select weekday(now()); Year 返回某个日期的年份 ▲检查 ▲文本 Asc 返回字母的Acsii值,select Asc("A")返回65 Chr 将ascii值转换到字符 select chr(65)返回"A" Format 格式化字符串,Select Format(now(),'yyyy-mm-dd')返回类似于"2005-04-03" ,Select Format(3/9,"0.00")返回0.33 InStr 查询子串在字符串中的位置 select Instr("abc","a")返回1,select Instr("abc","f")返回0 LCase 返回字符串的小写形式 Left 左截取字符串 Len 返回字符串长度 LTrim 左截取空格 Mid 取得子字符串 select mid("123",1,2) as midDemo 返回12 Right 右截取字符串 RTrim 右截取空格 Space 产生空格 select Space(4)返回4个空格 StrComp 比较两个字符串是否内容一致(不区分大小写)select StrComp("abc","ABC")返回0,select StrComp("abc","123")返回-1 Trim 截取字符串两头的空格 UCase 将字符串转大写
Tags: Access  内置  函数  sql  
常用SQL字符串函数
常用SQL字符串函数,字符串函数对二进制数据、字符串和表达式执行不同的运算。此类函数作用于CHAR、VARCHAR、 BINARY、 和VARBINARY 数据类型以及可以隐式转换为CHAR 或VARCHAR的数据类型。可以在SELECT 语句的SELECT 和WHERE 子句以及表达式中使用字符串函数。常用的字符串函数有:一、字符转换函数1、ASCII()2、CHAR()3、LOWER()和UPPER()4、STR()把数值型数据转换为字符型数据。STR ([,length[, ]])二、去空格函数1、LTRIM() 把字符串头部的空格去掉。2、RTRIM() 把字符串尾部的空格去掉。三、取子串函数1、left() LEFT (, )2、RIGHT() RIGHT (, )3、SUBSTRING()SUBSTRING (, , length)四、字符串比较函数1、CHARINDEX()返回字符串中某个指定的子串出现的开始位置。2、PATINDEX()返回字符串中某个指定的子串出现的开始位置。五、字符串操作函数1、QUOTENAME()返回被特定字符括起来的字符串。......六、数据类型转换函数1、CAST()CAST ( AS [ length ])2、CONVERT()CONVERT ([ length ], [, style])......七、日期函数1、day(date_expression) 返回date_expression中的日期值2、month(date_expression)返回date_expression中的月份值3、year(date_expression)返回date_expression中的年份值4、DATEADD()DATEADD (, , ).......
Tags: sql  字符串  函数  
使用iBatis的自动化代码生成工具Abator

1.获得Abator http://ibatis.apache.org/abator.html Eclipse可以自动的进行Update获取此Plugin,具体见官方的安装步骤 2.安装好后将在New菜单中看到一个新的文件类型Abator for iBATIS Configuration File,此是Abator的配置文件,配置文件的详细说明见http://ibatis.apache.org/docs/tools/abator/,文件名默认是abatorConfig.xml,根据自己的实际需求进行修改,我这里使用mysql测试,内容是:3.右键单击配置文件,点击Generate iBatis Artifacts,生成文件。 就这样就生成基本的文件的了, 包括:users.java,UsersExample.java,UsersDao.java,UsersDaoImpl.java,users_SqlMap.xml 请注意,这里生成了个UsersExample.java,继承自users.java,我个人觉得是没什么用的,dao里面也包含了很多常用的接口,daoImpl里面的实现完全是按照ibatis来做的,但比较庞大,使用时得删除一些没用的东西SqlMap.xml这个文件也大,没有耐心的看着就头晕,但里面的sql语句写的还是比较标准的,如果自己用且想流程清楚些,得费点功夫改改. 有时间看看Abator这玩意的代码怎么写的,最好改改,适合简单开发就好


Tags: ibatis  自动  代码  工具  Abator  
分页:[«] 1[2] [»]
Feed订阅集
勤劳致富^.^
Powered By Z-Blog   STYLE by busfly . FatMouse
UNISON UPDATE Copyright © 2007 巴士飞扬技术博客. . 沪ICP备07027972号. 会员群1(VS为主):3769186.