自我改进的地方
一个博客之间的参数传递:
以前:http://localhost:8080/blog/?id=1006&userid=1919&page=5;
现在:http://localhost:8080/blog/?id=1006;
这样写的原因就是要要把大量参数对外显示.这样也对参数的管理不方便;相互传值也很容易乱;这样会带来依赖性;
?
hibernate的操作:
this.getHibernateTemplate().executeFind();返回的是List
new HibernateCallback(
{
??? public Object doInHibernate(Session session)
??? {
???????? return session(Hql).list();
???? }
}
);
?
this.getHibernateTemplate().execute(); 返回的是Object
new HibernateCallback(
{
??? public Object doInHibernate(Session session)
??? {
???????? return session(Hql).uniqueResult();
???? }
}
);
?
在Action上面用到了如何把Action上面的属性的对象传给JSP:
如果属性是Action全局的可能通过getter方法:在JSP页面可以通过struts标签得到数据;
如果是局部的可以通过request.setAttribute("object",object);设置;在JSP页面通过jstl标签获取 <c:if test="${Object == null}"></c:if>
request.setAttribute仅仅在服务器端执行;
?
debug测试:
step Into:进入这一步
step Over:跨过这一步
step Return:返回上一步
drop to Frame:降至框架
?
?
Properties增删改查:
地址查看
?
continue和break区别:
continue只是当前本次的循环;
break是退出当前整个循环;
?
快捷键:
Ctrl+T 显示所有子类
?
struts.xml配置信息:
要是配置文件里用OGNL就要放上<constant name="struts.ognl.allowStaticMethodAccess" value="true" />的配置;
?
在IE和火狐下的Event区别:
event = event? event: window.event
var parent = event.srcElement ? event.srcElement:event.target;
?
?
null和“”区别:
null:空没有分配内存
“”:空已经分配了内存
?
if(verCode == null || "".equalsIgnoreCase(verCode.trim()))
?
equals:比较二个对象
equalsIgnoreCase比较二个字符串,不考虑大小 写
?
通过web传递过来的String默认new String()对象。如果在Java类中声明一个String,他们二个是不相同的。
web传过来的 verCode1 = "1234";
在java类中定义String verCode2 = "1234";
if(verCode1 == verCode2)//false
他们是二个String,并不指向同一个对象引用;
解决办法:
if(verCode1.intern() == verCode2)//true