JSP,SQL一些小节,检错机制

 连接数据库错误:用了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.在知道某个参数存在问题之后,将对这个参数进行处理的语句对照定义进行检查,一般可以得出问题出在哪

其实最重要的还是对语言的定义的熟练,很多东西不能凭印象,特别是程序代码。

你可能感兴趣的:(JSP,SQL一些小节,检错机制)