您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

初学jsp心得_MySQL

2025/5/25 9:33:34发布25次查看
测试环境为 jdk1.2.2 jswdk-1.0 winnt4.0中文版。
1。java是大小写敏感的,用过其他编程语言的人最容易犯这个错误,尤其是刚上手的时候。我刚开始调试jsp的时50%以上的编译错误是都是因为这个。
2。java的调用过程都是要加括号的,一开始比较容易忽视,如title=request.getparameter(title).trim();
3。jsp中对应asp中的request.form()和request.querystring()的解决方法。
jsp中取得参数没有form和querystring之分,都是通过request.getparameter(xxxx)来取得。虽然jsp也有request.getquerystring()方法,但测试结果是 test.jsp?id=1&page=20 得到 id=1&page=20。
  如果url和form有相同的参数名称呢?下面是一段测试代码:
name都是id,结果是url的参数优先得到,jsp的这种处理方式和asp相比我觉的各有所长。
4。头疼的汉字处理问题。
在其他的文章里曾说到在中文nt环境下如下语句输出会得到乱码,
及 out.print(你好);等。解决方法是只要对字符串变量进行编码就可以得到正确结果,如下代码可以得到正确的输出:
byte[] tmpbyte=title.getbytes(iso8859_1);
title=new string(tmpbyte);
out.print(title); %>
或者
关于sql语句汉字问题,例句为 select * from test where title='谁是傻瓜'
在jdbc-odbc驱动下连db2,不管是原句还是对sql语句进行编码后都死活通不过。
换了ibm的jdbc直接驱动后,对sql语句编码后程序可以通过。
这个问题的产生大概是中文nt的原因,在其他环境下可能就没汉字处理问题了,据说ibm的web sphere对中文支持的很好,这也给jsp的开发带来一定的通用性问题。据说对字符串编码是一种通用的解决方法,不过没有这么多环境来测试。
5。在asp中经常使用到字符串判断语句如 if state=真是傻瓜 then.....
  在java中string变量不是一个简单的变量而是一个类实例,不同的方法会得到不同的结果
a.
string str1=我是傻瓜;
string str2=我是傻瓜; (or string str2=我是+傻瓜; )
if (str1==str2)
out.print(yes);
else  
out.print(no);
结果是yes。
大概是编译优化,str1,str2指向同一个类实例;
b.
string str1,str2,str3;
str1=我是傻瓜;
str2=我是;
str3=str2+傻瓜;
if (str1==str3)
out.print(yes);
else
out.print(no);
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product