- 博客(30)
- 资源 (49)
- 收藏
- 关注
原创 Struts2(九)OGNL表达式
OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。Struts2框架使用OGNL作为默认 的表达式语言。相对于EL表达式,它提供了平时我们需要的一些功能,如:支持对象方法调用,如xxx.sayHello();支持类静态方法调用和常量值访问,表达式的格式为@[类全名(包括包路径)]@[方法名|值名],例如:@java.
2015-06-30 22:19:55 868
原创 Struts2(八)国际化
准备好资源文件对于中文的属性文件,我们编写好后,应该使用jdk提供的native2ascii命令把文件转换为unicode编码的文件。命令的使用方式如下:native2ascii 源文件.properties 目标文件.properties当准备好资源文件后,我们可以在struts.xml中通过struts.custom.i18n.resources常量把资源文件
2015-06-22 12:07:01 803
原创 Struts2(七)基于XML方式进行数据输入校验
使用基于XML配置方式实现输入校验时,action也要继承ActionSupport,并且提供校验文件,校验文件和action类放在同一个包下,文件的取名格式为:ActionClassName-validate.xml,其中ActionClassName为简单类名,-validate为固定写法。输入页面index.jsp输入校验 管理用户名:不能为空
2015-06-21 23:27:59 959
原创 Struts2(六)手工编码方式进行输入校验
输入校验的流程1、类型转换器对请求参数执行类型转换,并把转换后的值赋给action中的属性2、如果在执行类型转换的过程中出现异常,系统会将异常信息保存到ActionContext,conversionError拦截器将异常信息封装到fieldError里。不管类型转换是否出现异常,都会进入第3步。3、系统通过反射技术先调用action中的validateXxx()方法,Xxx为方法名。4、再调用action中的validate()方法5、经过上面4步,如果系统中的fieldError存在错误信息(
2015-06-21 15:49:58 1149
原创 Struts2(五)自定义拦截器
在action里面注册了自定义拦截器后,struts2很多默认的拦截器会被屏蔽掉,也就无法使用struts2很多默认的功能。为了解决这个问题,可定义拦截器栈。在拦截器栈中,定义在前面的先执行,后定义的后执行。如果要让包里所有的action都可以用这个拦截器,可用<default-interceptor-ref name="permissionStack"/>如果要让某个拦截器为某个action特有,又不想该action失去struts2默认的一些拦截功能,可在该action下定义多个拦截器。
2015-06-21 10:30:17 864
原创 Struts2(四)文件上传
具体步骤:1、在WEB-INF/lib下加入commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar(在struts2.0版本已集成commons-fileupload,在struts2.1后被省去,得导入)2、将form表的enctype设置为:"multipart/form-data",如下: 3、在action类中添
2015-06-20 19:20:53 1165
原创 Struts2(三)访问和添加request、session、application属性
Struts2中访问和添加request、session、application属性 public String execute() {// 如果仅仅往这三个范围放入属性,建议使用这种方法 ActionContext actionContext = ActionContext.getContext(); // 往ServletContext里放application actionC
2015-06-19 11:31:14 1424
原创 Struts2(二)局部与全局类型转换器
所谓类型转换器就是继承一个类DefaultTypeConverter,然后重写方法实现。应用类型转换器会有两种情况:1、由请求参数的值转换成属性的值2、使用struts2的标签,进行数据回显
2015-06-17 18:14:54 2169
原创 Struts2(一)接收参数
应用struts2的工程都会在action里面定义指定属性的setter方法和getter方法以便接收参数。一般呢会以http://localhost:8080/工程名/...?参数1=参数1的值&参数2=参数2的值的方式发生请求。在接收请求参数的时候struts2的拦截器会找到同名的属性;如果属性值为空,即为null,struts2会利用反射技术调用默认构造器对属性进行实例化。如果对于的实体类没
2015-06-17 17:59:22 706
原创 背景、边框样式及变形处理
background-clip属性用于指定背景的显示范围。属性值如下:background-origin属性用于指定在绘制背景时,从边框的左上角开始或者从内容的左上角开始。属性值如下:background-size用于指定背景图像的尺寸。属性值如下:background-break属性用于指定内联元素背景图像进行平铺时的循环方式。循环方式介绍如下:在
2015-06-16 13:03:35 1410
原创 Java设计模式——Chain of Responsibility(责任链)模式
如果将若干对象按照某种层次结构进行组织,比如组织为类责任链,客户端代码就有可能不必事先了解自己将使用哪一个类。在这种情况下,链中的每个对象都有一个方法,当客户端代码调用该方法的时候,这些对象要么执行该方法,要么沿着这条链转发该方法调用请求。 责任链模式可让每个对象都有一次机会决定自己是否处理请求,以便于避免请求的发送者与其接收者之间的耦合。 责任链模式的目的是减轻调用者的压力,
2015-06-16 10:10:02 1910
原创 边框阴影、轮廓、分栏
本文介绍如何给标签以及图像添加阴影效果,用户还可以给网页中一些元素添加轮廓效果。box-shadow属性是给对象实现图层阴影效果。box-shadow: 投影方式 X轴偏移量 Y轴偏移量 阴影模糊半径 阴影拓展半径 阴影颜色;投影方式 此参数是一个可选值,如果不设值,其默认的投影方式是外阴影;如果取其唯一值"inset",就是将外阴影变成内阴影。X轴偏移量 指
2015-06-14 18:23:46 1367
原创 盒相关样式
CSS中的盒状模型用于描述一个为HTML元素形成的矩形盒状。CSS盒状模型还涉及为各个元素调整外边距、边框、内边距和内容的具体操作。
2015-06-14 09:01:14 1137 2
原创 Java设计模式——Proxy(代理)模式
Proxy(代理)模式为对象提供一个代理或者占位来控制对该对象的访问。图像代理使用Proxy模式的设计有时非常脆弱,它们依赖转发方法来调用其底层对象。转发可能会建立一个非常脆弱并且需要经常维护的设计。load()方法以JFrame对象为参数,用于在指定图像加载完毕之后进行回调。在执行load()方法的时候,它先以LOADING引用的图像对象为参数调用setImage(),然后重
2015-06-13 17:48:11 1261
转载 写给准备参加秋招的学弟学妹们
一、前言 好久没写blog了,可能工作比较忙的原因吧。工作之后也略显疲惫,有点懒,不是很愿意动笔。不过由于今年秋招的临近,于是决定整理一下自己和其他几个大牛的经验,指导一下自己的学弟学妹们。 首先要说明的是,此次我主要是针对互联网公司的面试来整理的。所以如果你打算以后搞销售,或者立志去某潮之类渣滓公司的话,就大可不必这么辛苦的来按照这
2015-06-13 12:54:33 1415
转载 写给大一大二大三还在迷惘中的学生
一. 写在前面 这两天找工作不易,由衷感慨,很多书都没早看,所以希望学弟学妹们能多看点书,特别是我们qtech的ACMer们,我们这种acm弱校的ACMer走出来的,acm水平都不行,如果再像我当年那样,项目经验也没有,基础那么薄弱,面试笔试都靠着突击看的一些东西,而不是实实在在掌握的东西,那样即便面试过了,在工作的道路上还是会很吃力的。故以下是我的一些心得,写给
2015-06-13 12:51:07 839
转载 ACM题集以及各种总结大全!
ACM题集以及各种总结大全! 虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正。 一.ACM入门 关于ACM 百度百科连接 杭州电子科技大学(hdu)ACM题目 连接
2015-06-13 12:32:43 1065
原创 CSS3之文本相关样式
结束一个阶段的学业用一个词“百感交集”来形容还真合适。今早本想去凑个人头拍几张照的...参加完所谓的毕业典礼回来后就什么都不想干了,没为什么!天气太热,什么都不想吃,直接把午饭延到下午三点多。 不同阶段的人生经历和见识会导致不同的人生态度,想要活得轻松,就不要计较太多。看不开,就躲开。 不管心情好坏,东西还是得学的。在一个依无所依的城市,依旧个性太强,不愿内化的人,只能靠实力保护自己。不废话了,灌水!
2015-06-12 20:36:39 1292
原创 CSS3之利用选择器和content属性在页面中插入内容
使用before选择器或after选择器的counter属性,不但可以在编号中追回文字和设置样式,还可以为编号设置编号类型。指定编号类型可以使用list-style-type属性,常用的编号种类介绍如下: p:before { content: '你好,'; color: white; background-color: orange; f
2015-06-12 13:12:50 3851
原创 UI元素状态伪类选择器
E:hover 用于指定当鼠标指针移动到元素上面时元素所使用的样式;E:action 用于指定元素被激活(鼠标在元素上按下还没有松开)时所使用的样式;E:focus 用于指定元素获得光标焦点时所使用的样式,主要是在文本框空间获得焦点并进行文字输入时使用的样式;E:enable 设置该元素处于可用状态的样式;E:disabled 设置该元素处于不可用状态时的样式;E
2015-06-11 11:03:32 2971
转载 实习期间被教导的事情
去年,我在三个享有盛名的国际公关公司连续做了14个月的实习生,遇见了不同的领导,做不同的工作,被不同的人教导,领悟不同的职场心得。我突然想写写我在实习期间被教导过的各种事情,虽然当时我不理解,甚至怨恨,甚至哭泣,甚至难过,但是今天看来我能得以迅速的成长和这些理论分不开。是这14个月的无数前辈帮我迅速完成了校园到职场的过度,节省了我大量的适应社会的时间,从而更快的走上了职业发展的道路。我想在今天这个
2015-06-11 10:22:45 665
原创 Java设计模式——Mediator(中介者)模式
Observer模式通过尽可能缩小一个对象应对其他对象承担的责任范围来支持这种责任分配。而Singleton模式将责任集中于其他对象都可以访问和复用的某个特定对象中。与Singleton模式类似的是,Mediator模式也对责任进行了集中,不过这种模式只是对某个特定对象集合的责任进行集中,而不是对整个系统的其他所有对象的责任进行集中。 Mediator模式的意图是定义一个对
2015-06-10 23:17:45 1362
原创 结构性伪类选择器
结构性伪类选择器的公共特征是允许开发者根据文档结构来指定元素的样式。root选择器 将样式捆绑到页面的根元素中。所谓根元素是指位于文档结构中最顶层的元素。在HTML页面中,就是指包含整个页面的部分如可用以下片段将整个网页的背景设为黄色,将网页中的body元素背景设为红色。 :root{background-color:yellow;} body{background-
2015-06-10 16:59:22 2568
原创 伪类选择器和伪元素
伪类选择器是使用在a(锚)元素上的几种选择器,它们的使用方法如下:a:link{color:#ff0000;text-decoration:none}a:visited{color:#00ff00;text-decoration:none}a:hover{color:#ff00ff;text-decoration:underline}a:link{color:#0000ff;text-deco
2015-06-10 15:17:18 1380 1
原创 属性选择器
属性选择器可以根据元素的属性及属性值来选择元素。 在CSS3中,增加了3个属性选择器,使得属性选择器有了通配符的概念。[attr*=val]属性选择器 如果元素用attr表示属性,它的属性值中包含val指定的字符,则该元素使用这个样式 [id*="sh"]{ font-family:"MS Serif","New York",serif; color:#76ee00;
2015-06-09 17:10:26 1011
原创 CSS里的单位
CSS中预设了16种颜色以及16种颜色的衍生色,这16种颜色是CSS规范推荐的,而且一些主流的浏览器都能够识别,如下表所示: 十六进制颜色是最常用的定义方式。它的基本格式为#RRGGBB,R、G、B分别代表红绿蓝。也可以用RGB(R,G,B)设置颜色,参数用0~255的十进制数表示 为保证页面元素能够在浏览器中按照合理布局完全显示,需要设置各个元素的间距以及元素本身的边框尺寸等,这些属性值
2015-06-09 16:34:09 752
原创 Java设计模式——Observer(观察者)模式
在多个对象之间建立一对多的关系,以便当一个对象状态改变的时候,其他所有依赖于这个对象的对象都能得到通知,并被自动更新。适用情况:当一个抽象模型有两个方面,其中一个方面依赖于另一方面。将这二者封装在独立的对象中以使它们可以各自独立地改变和复用。当对一个对象的改变需要同时改变其它对象,而不知道具体有多少对象有待改变。当一个对象必须通知其它对象,而它又不能假定其它对象
2015-06-02 17:22:13 979
转载 史上最全的应用市场联系人资料
百度手机助手开发者后台:百度 :http://app.baidu.com91 :http://market.sj.91.com/Users/Login.aspx?ReturnUrl=%2fDefault.aspx安卓市场 :?http://dev.apk.hiapk.com/login百度手机助手首发(后台没有首发申请权限的如何申请首发原来对接过百度
2015-06-02 16:17:36 14573
原创 Java设计模式——Singleton(单例)模式
Singleton(单例)模式用于确保某个类只有一个实例,并且为之提供一个全局访问点。Singleton模式适用情况:当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时在任何情况下,Singleton模式都建议我们提供能够访问单例对象的公有静态方法。如果
2015-06-01 21:49:25 988
原创 Java设计模式——Bridge(桥接)模式
Bridge(桥接)模式用于将抽象与抽象的实现分离,使它们可以独自变化。适用于以下几种情况:不希望在抽象和它的实现部分之间有一个固定的绑定关系,例如这种情况可能是因为,在程序运行时刻实现部分应可以被选择或者切换。类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。这时Bridge模式使你可以对不同的抽象接口和实现部分进行组合,并分别对它们进行扩充。对一个抽
2015-06-01 12:38:31 1338
管理MessageQueue的Looper使用
2015-01-30
用Android写的MP3Player
2015-01-23
用MVC模式写的JSP连接数据库操作完整代码包
2014-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人