您的位置:首页 > Web前端 > JavaScript

两个集合直接的操作 如何jsp页面迭代遍历,js如何写函数

2015-09-30 15:33 555 查看
0如何获取属性文件里面的值

Properties properties = new Properties();
properties.load(getClass().getResourceAsStream("/XXX.properties"));                                                             properties.getProperty("键值主键")

1如何防ecplise内存溢出

在perferce选项里面输入installed jres 点击编辑,在启动参数里面,输入-Xms256M -Xmx1024M -XX:PermSize=64M -XX:MaxPermSize=128M

netstat -ano | findstr 8080

taskkill /F /PID 5516


2 任意集合及Set转化为:String XX = StringUtil.join(任意集合.toArray(), ",");



两个结合相加addAll

两个结合相减 removeAll

两个结合求交集retainAll()方法

for (String key : map.keySet()) {

System.out.println("key= "+ key + " and value= " + map.get(key));

}



3计算日期差

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");

long to = df.parse("2008-4-25").getTime();

long from = df.parse("2008-1-20").getTime();

System.out.println((to - from) / (1000 * 60 * 60 * 24));


4先判断一下是否已经存在了,如果存在了就在原来的基础上加上现在的值,如果不存在,就往map里面写入了。你写的代码没看懂,本来很简单的东西,怎么搞那么复杂啊。

Map<String,Integer> map = new HashMap<String,Integer>();

public void add(String key,Integer value){

if(map.containKey(key){

map.put(key,map.get(key)+value);

}else{

map.put(key,value);

}

}



---------------------------------------------------------



2如何避免javabean臃肿?

对于已覆盖的方法来说,例如Child是Parent的子类,而且,Child和Parent都有个toString()方法,也就是说,Child覆盖Parent的toString()方法。如果child要调用Parent的toString()方法,只需要把child强制转换为Parent就可以,也就是(Parent)child.toString(),这样就是调用其父类的toString()方法。如果不是覆盖的,就不用强制转换,直接调用就可以。

如果子类中必须要写父类中的某些字段,可以在子类的基础上加上 name=" + super.getName() (假如name是父类中的字段,这样也可以避免子类和父类中的字段重复,是一种很好的设计方法)



---------------------------------------------------------

万用sql语句

create user 用户名 identified by 密码;

grant connect,resource,dba to 用户名;



------------------------------

SQL批量插入

update 表A set 字段A = (select 字段A from 表B where 表A .关联字段 = 表B .关联字段 )



----------------------------------------------------------------------------------------

处理XML最号使用dom4j,处理json使用fastJson,处理Excel有一个框架

mybatis处理带有两个参数的数据一般使用map进行,否则程序就会报错

list集合转化为json字符串,一定要先转成json对象,然后再toJsonString,直接利用json.ToJsonString()方法数据内容会发生变化,导致不正确

public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray
public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject
public static final <T> T parseObject(String text, Class<T> clazz); // 把JSON文本parse为JavaBean
public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray
public static final <T> List<T> parseArray(String text, Class<T> clazz); //把JSON文本parse成JavaBean集合
public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本
public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本
public static final Object toJSON(Object javaObject); 将JavaBean转换为JSONObject或者JSONArray。


JSONArray:相当于List<Object>

JSONObject:相当于Map<String, Object>

JSON反序列化没有真正数组,本质类型都是List<Object>

SerializeWriter:相当于StringBuffer

jsp页面迭代输出JavaBean的值:

<select id="javaBean属性"  ">
<s:iterator value="List<javaBean>">
<option value="<s:property value='javaBean属性1'/>"><s:property
value='javaBean属性1' />_<s:property value='javaBean属性2' /></option>
</s:iterator>
</select>

jsp页面加载js的顺序是:先加载jsp里面本身写的js代码,按照先后顺序,然后加载js文件,无js文件顺序写在哪里,都是最后才知晓的。

js中封装方法一般有三种:

1 利用原型扩展(扩展的对象一般都是些公共对象,比如array之类的)

Array.prototype.contains = function (obj) {...}

2 常见函数封装 function XX(percentArr, adjustWidth) {...}

3 对象里面封装(模块专用)

wms.common = { X:function(obj1) {...}, XX:function(obj2) {...},... };

如何利用js的返回值,如果函数有返回值那么

function a(){

return 12;

}

直接 var x=a();常见的也有这种写法,注意区别 var a=function (percentArr, adjustWidth) {...};

--------------------------------------------------------

这样一个语句就能实现是否自动出现滚动条,当高度大于150px时就会出现竖向滚动条,当宽度大于100px就会出现横向滚动条

<div style="width:100px;height:150px;overflow:auto">

--------------------------------------------------------

java中重启一个线程最简单的方法:

new Thread(new Runnable() {

public void run() {

try {

...

} catch (Exception e) {}

}).start();

--------------------------------------------------------

AJAX一般由5部分组成:data dataType type url success

-------------------------------------------

var jsonItem=[];这样定义是一个数组,应该查js数组常用方法都有哪些

var jsonItem={};这样定义是一个对象,里面可以存放数组等信息

$.each(data,function(index,item){

var jsonItem={};

jsonItem["A"]=item.A;

jsonItem["B"]=item.B;

upProRetItems.push(jsonItem);

});

-------------------------------------------

仅仅只需要在java中写一个getXX方法(不需要set方法)然后在jsp页面上,就可以输出${XX}了,特别是从数据库中查询时间字段时用到。

还有一种是布尔型 boolean isXX()然后在jsp页面上,就可以输出${XX}了

利用AJAX向后台传值时,要注意 var params = {}; var ziduan= $("#ziduan").val();

params["javaBean.ziduan"] = ziduan ;

这种向后台传值方式非常好,后端直接用一个javabean(当然要有set和get方法)就能接受到该字段值,而不用把要传值的字段在后端一一写出来

如果选择一行记录向后台传值,最好传递主键,后端再跟根据主键查询,这样做的好处是,当你更新了一个字段,不用单独写一个update方法(单独更新一个字段),直接用update更新全部字段就好了。

1非常好的设计思路,利用页面主键传值,加入页面中修改几个字段后,组成一个json数组对象,传给后端,后端利用fastJson进行解析
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: