连接数据库错误:用了sql的模糊匹配%来进行全局搜索,但%是用like,而不是=,而且要打‘’号,最重要的是被查询的列属性必须是字符型。
检错方法:在javabean中用catch(SQLexception e){System.out.print(e);},将数据库连接错误打印在tomcat的命令窗口。
<jsp:setProperty>参数传递问题,分两种情况:
将bean属性的值设置为一个表达式的值或字符串,此时属性值用value=字符串或者"<%=expression%>";
通过Http表单的参数的值来设置bean的相应属性的值,属性值用param="参数名",且参数名为表单中的name,或者直接property=”*",此时要求bean的属性名和表单中所对应的参数名相同。
url参数传递的问题:
参数中含有中文字符或者符号(?%$@之类),此时要将url用unicode方式编码,这样才能使用。如果要获取这样的url也要转码一次。代码如下:
设置参数:http://yicheng130.blog.163.com/blog/static/13612281201082153416/,也可以用javascript中的encodeURI ("字符")
获取参数:String(request.getParameter("name").getBytes('iso8859-1'),"utf-8")
关于tomcat,jsp检错的一些经验:
1.在java文件中多建立一些System.out.println的代码,值会在tomcat的命令提示符中打印出来;
2.在jsp文件中用out.println的方法将有疑问的参数打印出来;
3.在知道某个参数存在问题之后,将对这个参数进行处理的语句对照定义进行检查,一般可以得出问题出在哪
其实最重要的还是对语言的定义的熟练,很多东西不能凭印象,特别是程序代码。