日期:2014-05-19  浏览次数:20666 次

空对象?
1、UserPo user=null 与 UserPo user=new UserPo()两个user的区别?

2、文本框有html标签,如何使用转义字符替换如文本域中输入:信息<a href="">wwwww</a>信息,如何在进行转义,最好有eg?

------解决方案--------------------
1、两个user都只是引用、前者只是声明了一个引用,并没有指向任何内存区域。后者、创建了一个对象:new UserPo() ,这样在内存中会有一个内存区域保存这个对象。并且让user指向这块内在区域。

2、读取内容的时候,用正则匹配< 和 > 分别替换成&gt;和&lt;
------解决方案--------------------
1.或许这样应该好理解:
Userpo应该是你定义的一个java类,里面包含一些属性,以及这些属性的get和set方法,以及一些其他的方法。
Userpo user=null,则这个user对象目前不能够使用这些属性及方法。
Userpo user=new Userpo(),这个user对象就可以使用这些属性和方法。
也就是说要想用Userpo类中的东西,必须经过new Userpo()才可以。

2.一些特殊的符号比如“<”和“>”可以用特殊字符串代替的,正如ls的所说。

------解决方案--------------------
<body>
<script>
var html = '<input type="text" >'
html = html.replace('<','&lt;').replace('>','&gt;');
document.write(html);
</script>
</body>