每日成长17年1月
2017年1月
1月9号
一、学习了ice
ice是一个跨平台调用程序,与语言无关的一个中间件,比如,可以通过java的代码调用 c应用程序的接口。
1月11号
一.学习了 struts2 + spring + mybatis 的配置。
1.首先是web.xml的配置,主要配置两个 一个是struts的核心过滤器配置,一个是spring监听器配置。同时还可以配置一些过滤器。
2.struts2的配置,主要是配置struts.xml的配置,里面有struts的拦截器,strusts默认是不会输出输出日志的,所以需要自己配置日志用。还有就是配置一些全局的页面,配置action控制url跳转。
3.另外就是log4j(1.x) 的配置,如果要打印sql,则需要在mybatis的配置文件里面指定打印日志用log4j。
1月12号
一、今天碰到一个web.xml配置的问题,
现象,自定义的filter在第一次启动web项目的时候执行了。后面的请求该过滤器都不会执行到。
原因: 由于未web.xml配置的问题,将struts的核心过滤器配置在了自定义的过滤器的前面。正常的顺序是自定义的过滤器应该在struts的过滤器的前面。
顺便学习下web.xml的配置。
顺序为,过滤器,监听器,
详细配置url:http://www.cnblogs.com/hafiz/p/5715523.html
二、jquery获取选中的checkbox
利用属性选择器$("[attribute|='value']") 是不会获取到 checkbox的
例如 错误的示范 $("input[checked=checked]")
正确的写法 $("input :checked")
:input | $(":input") | 所有 <input> 元素 |
:text | $(":text") | 所有 type="text" 的 <input> 元素 |
:password | $(":password") | 所有 type="password" 的 <input> 元素 |
:radio | $(":radio") | 所有 type="radio" 的 <input> 元素 |
:checkbox | $(":checkbox") | 所有 type="checkbox" 的 <input> 元素 |
:submit | $(":submit") | 所有 type="submit" 的 <input> 元素 |
:reset | $(":reset") | 所有 type="reset" 的 <input> 元素 |
:button | $(":button") | 所有 type="button" 的 <input> 元素 |
:image | $(":image") | 所有 type="image" 的 <input> 元素 |
:file | $(":file") | 所有 type="file" 的 <input> 元素 |
:enabled | $(":enabled") | 所有激活的 input 元素 |
:disabled | $(":disabled") | 所有禁用的 input 元素 |
:selected | $(":selected") | 所有被选取的 input 元素 |
:checked | $(":checked") | 所有被选中的 input 元素 |
1月13号
三、java为什么要设私有变量
java 为什么要设置私有变量
比如:有些字段数据是只读的,不让别人修改的。
那么private定义的变量只需要一个getter方法。
而public的话就不能实现只读字段了。
public enum Role{
Admin("管理员",(short)0),User("普通用户",(short)1);
private short value;
// 自定义的name 如"管理员";
private String zhName;
Role(String zhName,short value){
this.zhName = zhName;
this.value= value;
}
public static Role getEnum(Short value,String enumName,String name){
for(Role role :Role.values()){
if(value != null && role.value==value){
return role;
}
if(role.name().equals(enumName)){
return role;
}
if(role.zhName.equals(name)){
return role;
}
}
return null;
}
public short getValue() {
return value;
}
public void setzhName(String zhName) {
this.zhName = zhName;
}
}
1月17日
学习ibox
1月18日
vmvare web service manager 学习。
1月24号
select2使用方法
$("#userId").select2({
language: "zh-CN",
placeholder:"请选择",
ajax: {
url: "/ajax_listUserData.action",
dataType: 'json',
delay: 250,
data: function (params) {
console.log(params);
var query = {
queryUserName: params.term
}
// Query paramters will be ?search=[term]page=[page]
return query;
},
processResults: function (data) {
return {
//返回的数据 格式[{id:1,text:"666"}]
results: data
}
};
},
cache: true
},
escapeMarkup: function (markup) {
return markup;
},
minimumInputLength: 1,
templateResult: function(repo){
return repo.text
}
}
);