jsp的问题!! (100分)

  • 主题发起人 主题发起人 jinsfu
  • 开始时间 开始时间
J

jinsfu

Unregistered / Unconfirmed
GUEST, unregistred user!
我的环境是:win2000/tomcat3.2.3/jdk1.3.1数据库是sql server2000
我下载了jsqlconnect驱动程序!
请高手指点具体的安装和配置过程!!
 
全都在文档里。
请先阅读本论坛公告:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1018713
提问的智慧 (How To Ask Questions The Smart Way) ---希望大家都能看看
 
曹兄:
不记得我了? 昨天刚给你分!
文档我看过了,但有点看不明白,只知道要求将jsqlconnect.jar文件拷贝到
c:/tomcat/lib/下,然后重新启动tomcat就可以了。
我如此配置之后,调用jsqlconnect中的例子ExampleJSP.jsp。返回如下出错信息:
Error: 500
Location: /example.jsp
Internal Servlet Error:
javax.servlet.ServletException: java/sql/Savepoint
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:508)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
at org.apache.tomcat.core.Handler.service(Handler.java:287)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
at org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection(Ajp12ConnectionHandler.java:166)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
at java.lang.Thread.run(Thread.java:484)
Root cause:
java.lang.NoClassDefFoundError: java/sql/Savepoint
at com.jnetdirect.jsql.JSQLDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:517)
at java.sql.DriverManager.getConnection(DriverManager.java:199)
at _0002fexample_0002ejspexample_jsp_1._jspService(_0002fexample_0002ejspexample_jsp_1.java:109)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.java:130)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:282)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
at org.apache.tomcat.core.Handler.service(Handler.java:287)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
at org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection(Ajp12ConnectionHandler.java:166)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
at java.lang.Thread.run(Thread.java:484)
你能把大概的步骤和我说一下吗?谢谢!!!!!!!!
 
jdbc的问题我已经解决了。 我本来打算送分出去,但是我还有问题,
而我剩下的积分只有21分,所以请多包涵,我在这里接着提出我新的问题:
我现在存在的一个疑问是, 我用过asp, 在asp中有很多函数例如:abs()函数、random()函数、
Trim()函数等, 为我们提供了很多的方便。但是我在jsp中没有发现这样的函数(方法),
可能有,但是我不知道在哪儿。
请各位指点指点!!
如果在jsp中遇到了例如在asp中需要用trim()来解决的问题, 我应该怎么做?
 
please note that java is an OO based language, so, there is no such functions avaliable directly
like in asp. you need to refer the Object's method to find them.
for example:
trim: String.trim();
random: Math.random();
abs: Math.abs();
 
嘻嘻,和曹大侠抢分!(曹大侠应该帮别人解决大问题的呀!)
//Math类的方法
Math.E //
Math.PI
Math.random() // 随机方法,返回值为一个 0=<x<1 之间的随机数
Math.abs(int) // 绝对值,也可以float,double,long等
Math.acos(double) // 反余弦
Math.asin(double)
Math.atan(double)
Math.atan2(double,double) // 返回值为将笛卡儿坐标转换成相应的极坐标(r,o),并返回弧度值o
Math.ceil(double) // 返回大于或等于参数的最小整数
Math.cos(double)
Math.exp(double) // 返回值为e的x次幂
Math.floor(double) // 返回小于或等于参数的最大整数
Math.IEEEremainder(double,double) // 前参数除以后参数之后所得余数
Math.log(double) // 返回为参数的自然对数
Math.max(double,double) // 返回最大值,可以写表达式
Math.min(double,double)
Math.pow(double,double) // 计算 a 的 b 次幂,a在前
Math.rint(double) // 计算距离参数最近的整数
Math.round(double) // 计算参数四舍五入的整数值
Math.sin(double)
Math.sqrt(double) // 返回值为参数的平方根
Math.tan(double) // 返回参数的正切值
//例如
(int)(java.lang.Math.random()*100)+1 // 产生一个 1<=x<=100的随机数
<%=2*Math.Pi*10%>

//字符串对象
//java.lang包的String类和StringBuffer类分别用来处理不变字符串和可变字符串。
//String的构造方法
String()
String(byte ascii[], int hibyte)
String(byte ascii[], int offset, int count)
String(char value[])
String(char value[], int offset, int count)
String(String vlaue)
String(StringBuffer buffer)
//处理字符串的String对象
String.charAt(int index) // 返回index位置的字符,0<= index<= lenght-1
String.compareTo(String) // 如果源串小,返回一个负数;等于返回0;大于返回正数
String.concat(String) // 把字符串连接在当前字符串对象的尾部
String.copyValueOf(char ch[]) // 把字符数组转换成一个字符串对象
String.copyValueOf(char ch[], int n, int m) // 把字符数组转换成一个字符串对象,n为起始位置,m为子串长度
String.endsWith(String) // 如果是当前字符串的后缀,返回true,否则false
String.equals(String) // 只有当参数是非空、与当前对象表示相同的字符串时,返回true,否则为false
String.equalsIgnoreCase(String) // 忽略大小写的 equals
String.getBytes(int srcbegin
, int srcEnd, byte dst[], int dstbegin
) // 从当前字符串中拷贝若干字符到指定的字符数组 dst[]。每个字节为字符串中相应字符的低 8位
String.getChars(int srcbegin
, int srcEnd, char dst[], int dstbegin
)
String.hashCode() // 返回当前对象的哈希码值
String.indexOf(char ch) // 返回值为被检索的特定字符在当前字符串中的第一次出现的位置。如果没找到,返回-1
String.indexOf(char ch, int n) // n为开始检索的位置
String.indexOf(String) // 检索特定的字符串
String.indexOf(String, int fromIndex)
String.intern() // 生成字符串对象的标准表现形式。相当于内部标识,具有唯一性。
String.lastIndexOf(char ch) // 返回特定字符串最后一次出现的位置。没找到,返回-1
String.lastIndexOf(char ch, int fromIndex)
String.lastIndexOf(String str)
String.lastIndexOf(String str, int fromIndex)
String.length() // 返回字符串的字符个数
String.regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) // 判断两个字符串子串是否相同。如果相同返回true
String.regionMatches(int toffset, String other, int ooffset, int len)
String.replace(char oldChar, char newChar) // 将字符串中出现的所有oldChar转换为newChar
String.startsWith(String prefix) // 如果prefix 是当前字符串的起始子串,返回true
String.startsWith(String prefix, int toffset) // toffset原字符串中比较的起始位置
String.subString(int begin
Index) // 截取字符串,从begin
Index到字符串的末尾
String.subString(int begin
Index, int endIndex) // 如果begin
Index或endIndex越界,就抛出例外 StringIndexOutOfBoundsException
String.toCharArray() // 返回值为当前字符串对象转换的一个字符数组 char[]
String.toLowerCase()
String.toUpperCase()
String.toString() // 返回当前字符串对象本身
String.trim() // 删去前后空格符的字符串对象
String.valueOf(boolean b) // 创建表示当前布尔型参数的字符串对象,参数为true,返回true
String.valueOf(char c) // 返回包含c的字符串,且该字符串长度为1
String.valueOf(char data[])
String.valueOf(char data[], int offset, int count) // offset指明子数组中第一个字符的位置。参数count指明子数组的长度。
String.valueOf(double d) // 创建一个表示双精度浮点数的字符串对象
String.valueOf(float f)
String.valueOf(int i)
String.valueOf(long l)
//例如
<%String str="You are Studying JSP";%>
<%int strlen="You are Studying JSP".length();%>
<%int temp=str.hashCode();%>
<%char[] temp=str.toCharArray();%>
<%String temp=new String(str.replace(char1,char2));%>
<%String temp=new String(str.toLowerCase());%>
<%str=str.valueOf(n);%>
 
感谢曹兄、wukw。
能给介绍一下,这些资料是哪里找的吗?
如果有书,告诉一下书名。
 
java.sun.com
 
我的英文不太灵光, 有没有中文的?
 
《Java2 类库》增补版 机械
¥110
 
不过老实说,我觉得怕英文的人多半学不好编程。
我想曹大侠应该也是赞同这个观点的。
个人还是觉得java2 的英文帮助好。
 
谢谢两位大侠的指点, 有什么经验、心得、体会,还请两位多多指教!
 
wukw ,忘了问一下您手上有没有chm格式的java类库手册?或者此类书籍的网址。
就像你在上面给我贴出的那种样子的资料。
拜托!!
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1110923
这里有我贴出的全部网址。 java的chm格式的帮助列在其中,可以下载。
这也是曹晓刚告诉我的,你要感谢他![^][^][^]
 
感谢wukw, 感谢曹兄!!
 
后退
顶部