学习的过程中时常遇到许多疑问,我都一一记录了下来,后来问老师查资料的情况下不完全的解决了一部分,决定以后定期更新一次自己的疑问笔记,方便自己以后查阅,也可以对旧问题进行更深的探讨,虽然这些问题都有些弱智,不过也可以记录自己的成长!
最近学的比较杂,主要有servlet,jsp方向和Android的内容
JAVA WEB有关:
1.
创建一个servlet,在service方法中super.service(req, resp)存在的条件下会出现异常:
java.lang.IllegalStateException: Cannot forward after response hasbeen committed
【父类的构造方法中有页面跳转,下面代码的页面跳转自然不能再执行,需要删除】
2.
<jsp:forward page="ProServlet?method=list&pagenum=1" />能跳转
<jsp:forward page="http://localhost:8080/trolley/ProServlet?method=list&pagenum=1"/>跳转失败
【jsp:forward貌似用的是相对路径而不是绝对路径,而且从程序耦合度考虑也用相对路径比较好】
3.
<ahref="ProServlet?method=list&pagenum=${param.pagenum-1}">上一页</a> 正确
<ahref="ProServlet?method=list&pagenum="+${param.pagenum-1}>上一页</a> 错误
【标签里面不使用字符串连接符+】
Android:
1.
按钮的点击事件中使用
Toast.makeText(this,"保存用户信息失败" 0).show();失败
改成Toast.makeText(MainActivity.this, "保存用户信息失败" 0).show();成功
【注意匿名内部类,此时用this指的是匿名内部类,在编程时最好不怕麻烦使用类.this的方法,防止使用到错误类引用】
2.
Toast.makeText在新建的子线程里面使用会报错
【注意!组件的使用和更新只能在主线程,即UI线程中进行,如果要在子线程实现,使用Handler】