代码改变世界

sturts2架构,后台向前端传递消息应该怎么设计?

2014-01-17 17:44 by _cha1R, 256 阅读, 0 推荐, 收藏, 编辑
摘要:在开发WEB项目时,我们经常需要再后台代码里向前端页面传递消息。例如当用户登陆后,向用户提示登陆成功。在我们最初学习的时候,我们一般会在action里写上一个message变量,然后提供get set方法。当我们在action 返回result后转发到jsp页面,那样在jsp页面就可以用el表达式或者ognl表达式获取到。public class UserAction { private String message; public String getMessage() { return message; } public void setMes... 阅读全文

SSH整合之-OpenSessionInViewFilter为何无效?

2014-01-15 10:14 by _cha1R, 376 阅读, 0 推荐, 收藏, 编辑
摘要:今天从新搭建了一下SSH整合架构,在使用多对一时发现在JSP上用多方获取一方时,报出了 session is closed的错误。但是我在web.xml明明有配OpenSessionInViewFilter,那为什么会出现这个情况呢?研究了一下,我犯了两个错误。第一个错误,在OpenSessionInViewFilter的里,应该排在struts2前面,至于为什么会这样?估计是加载顺序的问题,WEB.XML里谁排在前面,谁就先执行。第二个错误,里,我把路径配成*.action了。很明显,要后缀名为.action的URL才会被这个拦截器过滤。因为配置代码我是拷贝以前的练习项目的,为什么会加*.a 阅读全文

总结Struts2+Spring+MyBaties整合(二)

2014-01-13 17:15 by _cha1R, 429 阅读, 0 推荐, 收藏, 编辑
摘要:第一篇文章总结Struts2+Spring+MyBaties整合 里说到,“接口方面,之前学习MyBaties时是写了Mapper接口来映射方法。这里不再使用”。后来再深入研究了一下,发现还是需要使用这个Mapper接口,因为Spring对它作了很好的支持。在Spring-mybatis的 官方中文文档 里第六章说到,在spring的配置文件里可以配置一个接口映射器。其中我总结出一个比较方便的配置方式: 在org.mybatis.spring.mapper.MapperScannerConfigurer里,有一个basePackage的属性我们可以配置,配... 阅读全文

Spring-mybatis 抽取 baseDao。

2014-01-13 09:31 by _cha1R, 9366 阅读, 1 推荐, 收藏, 编辑
摘要:抽取BaseDao是我们开发WEB应用里常用的做法,基本上都是根据数据库框架的特性抽取出带简单增删查改分页的baseDao。最近在学习MyBaties,因为项目上要用到Struts2-Spring-mybatis架构。所以在抽取baseDao的时候,自己总结了mybatis的特性,对baseDao进行简单封装。对于baseDao,我只取出了以下几个方法package cn.tanjiay.mbt.base;import java.util.List;import cn.tanjiay.mbt.pojo.PageNumber;import cn.tanjiay.mbt.pojo.QueryObj 阅读全文

SqlSessionFactoryBean

2014-01-09 09:10 by _cha1R, 891 阅读, 1 推荐, 收藏, 编辑
摘要:在基本的 MyBatis 中,session 工厂可以使用 SqlSessionFactoryBuilder 来创建。而在 MyBatis-Spring 中,则使用 SqlSessionFactoryBean 来替代。要创建工厂 bean,放置下面的代码在 Spring 的 XML 配置文件中:要注意 SqlSessionFactoryBean 实现了 Spring 的 FactoryBean 接口(请参考 Spring 文 档的 3.8 章节)这就说明了由 Spring 最终创建的 bean 不是 SqlSessionFactoryBean 本身, 。 而是工厂类的 getObject()返 阅读全文

总结Struts2+Spring+MyBaties整合

2014-01-07 11:30 by _cha1R, 903 阅读, 0 推荐, 收藏, 编辑
摘要:本文适合有过SSH配置经验的开发者参考。由于项目需要用到MyBaties,所以最近在学习这。发现Struts+Spring+MyBaties整合起来跟以前使用的SSH整合有几分相似。1、MyBaties配置文件仅剩2项配置 而之前学习MyBaties时,数据库项的配置是配在MyBaties配置文件里面的,现在交给了Spring来管理数据项配置 而jdbc.properties则是分出来的配置,因为我们说过数据项的配置最好是分出来的,这点跟之前学习MyBaties一样,不过这次是在beans.xml引用了这个数据库配置文件。... 阅读全文

Java 环境变量的配置。

2014-01-06 09:37 by _cha1R, 183 阅读, 0 推荐, 收藏, 编辑
摘要:最近在复习JAVA以前的知识。发现IDE用多了,居然连环境变量都不会配置了。在这里复习一下Java的环境变量配置:(两种方法任选一种皆可)方法一:依次点击:“我的电脑”-(右键)“属性”-“高级”-“环境变量”,弹出Windows的“环境变量”配置卡。在“系统变量”栏下执行三项操作:①新建“Classpath”(如果已有,则直接编辑),设置其值为.;JDK所在的绝对路径值\lib(例如.;D:\ProgramFiles\Java\jdk1.5.0_04)(若值中原来有内容,用分号与之隔开),注意路径前的符号为.;不能漏掉②新建“Path”(如果已有,则直接编辑),设置其值为%Java_Home 阅读全文

HQL整理

2014-01-03 09:12 by _cha1R, 174 阅读, 0 推荐, 收藏, 编辑
摘要:1. 查询整个映射对象所有字段Java代码//直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段Stringhql="fromUsers"; Queryquery=session.createQuery(hql); Listusers=query.list(); for(Usersuser:users){ System.out.println(user.getName()+":"+user.getPasswd()+":"+user.getId()); } 输出结果为: name1:password1:1 name2:p 阅读全文

Java 定时任务

2013-12-31 17:29 by _cha1R, 158 阅读, 0 推荐, 收藏, 编辑
摘要:import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class TestTime { //时间间隔 private static final long PERIOD_DAY = 60 * 60 *24 *1000; public void dd() { Calendar calendar = Calendar.getInstance(); /*** 定制每日2:00执行方法 ***/ calendar.set(C... 阅读全文

Swing中常用的方法

2013-12-25 10:06 by _cha1R, 1197 阅读, 0 推荐, 收藏, 编辑
摘要:1、setLocationRelativeTo(null); //设置窗口居中 2、setResizable(false);//设置窗口不能最大化 3、Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();//获取窗口大大小 Dimension frameSize = frame.getSize(); if (frameSize.height > screenSize.height) { frameSize.height = screenSize.height; } if (frameSi... 阅读全文