当想让系统启动时就执行的代码,可以有2中方法实现:
1.让一个类实现InitializingBean接口,重写afterPropertiesSet()方法 ,再把这个类交给spring管理,定义为一个bean,这样就可以了
2.在一个类中自己写一个方法,此方法是无参数的,把这个类交给spring管理,定义init-method="自己定义的方法名",这样也可以,这个接触了对spring的依赖
当系统管理时执行的代码可以这样实现:
让一个类实现DisposableBean接口,重写 destroy()方法,再把这个类交给spring管理,
Extjs中分页的使用:
在后台查询程序中查询出的数据集合要放在一个辅助类的对象中辅助类要有2个属性,一个放数据总数,一个房数据集合,例如:
public class DirectStore {
private int totalRecords;
private final List<?> results;
public DirectStore(final int totalRecord, final List<?> results) {
super();
this.totalRecords = totalRecord;
this.results = results;
}
public List<?> getResults() {
return this.results;
}
public int getTotalRecord() {
return this.totalRecords;
}
public void setTotalRecord(final int totalRecord) {
this.totalRecords = totalRecord;
}
@Override
public String toString() {
return "{'totalRecords':" + this.totalRecords + ",'results'"
+ this.results + "}";
}
}
把查询出的额数据集合放在对象中
DirectStore store = new DirectStore(recordNumber, list);
在ext的页面中,需要先定义如下:
var typeStore = new Ext.data.DirectStore({
paramOrder : [ 'start', 'limit' ],
baseParams : {
'start' : 0,
'limit' : 20
},
root : 'results',
totalProperty : 'totalRecords',//和DirectStore对象的totalRecords属性一样
idProperty : 'id',
fields : [ 'id', 'name', 'Unit', 'description' ],//集合中存放的对象的属性
directFn : EamDjn.getDepartment
});
typeStore.load();
再在页面下面写:
bbar: new Ext.PagingToolbar({
pageSize: 20,
store : typeStore,
displayInfo: true,
displayMsg: '显示第 {0} 条到 {1} 条记录,一共 {2} 条',
emptyMsg: '没有记录'
})
这样就完成分页了,需要
摘要: <html> <head> <link rel="stylesheet" type="text/css" href="ext-3.3.1\resources\css/ext-all.css" /> &nbs...
阅读全文
在tomcat的conf文件夹中的server.xml文件中找到<Connector>节点,在节点中写上URIEncoding="UTF-8",就可以解决整个项目中的get请求的中文乱码
detachedCriteria.add(Restrictions.eq("user.userId", userId));
Restrictions.eq()是等于,Restrictions.allMap()使用Map,使用key和value进行多个等于的对比
Restrictions.gt()大于,Restrictions.ge()大于等于,Restrictions.lt()小于,
Restrictions.le()小于等于,Restrictions.between()对应sql中的between字句,
Restrictions.like()对应sql的like字句,
Restrictions.in()对应sql的in字句
Restrictions.and()
Restrictions.or()
Restrictions.sqlRestnction(),是对sql限定查询
1. String s = “中文”;
S = new String(s.getBytes(“ISO8859-1”),”utf-9”);
2. 使用过滤器:
public class CharsetFilter implements Filter{
private String encoding = "UTF-8";
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding(encoding);
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException {
String encoding = filterConfig.getInitParameter("encoding");
if(encoding != null) {
this.encoding = encoding;
}
}
}
3.request.setCharacterEncoding(“utf-8”);
找到自己的myeclipse安装目录,找到文件
myeclipse.ini,改最后三项数据
-Xmx1024m
-XX:MaxPermSize=1024
-XX:ReservedCodeCacheSize=512m,再重做tomcat就好了