在《J2EE》课程实验里写了些jsp和servlet代码,将遇到的一些问题和解决方法贴上,自己mark一下 && 供大家参考
1、jsp:usebean标签中, 若引用的bean不存在,会自动调用默认构造器生成一个javabean实例,所以不要在servlet里再用session.getAttribute来判断bean是否为空(因为肯定不为空),应该判断里面的字段是否为null或为初始化状态。
2、jsp:usebean 的class属性应该是类的全名(包括包名)。在前面<%@ import>中import的包,在tag里不起作用,只对jsp里面的java代码有用,所以tag里要使用类的全名
3、post时如果表单里有中文,会出现中文乱码,在servlet里调用request.getParameter之前执行request.setCharacterEncoding("gb2312");就可以正确识别和显示中文了;
如果是url中用中文参数,如someaction.jsp?q=中文问题,则要加一个filter来setEncoding,因为post和get传送参数的处理方式不一样。url中包含中文参数的设置参考:http://www.itet.cn/0512456328001529/JSP/0691214511318687.html
版权所有 罗明