你的用法真够变态的,在jsp中写类,呵呵,这种用法不常见,无法帮你

解决方案 »

  1.   

    还有你的javax.servlet.jsp.JspWriter out不用声明,tomcat在编译你的jsp时已经内建了。
      

  2.   

    不但<%!%>里面的没有执行,后面的它也不会执行哈
    哎~~没读懂这倒底是bean还是servlet
    不知道这样写有没有错,如果没有错的话,你的数据库打开了吗?里面建立相应的表了吗?算帮你顶一下吧~
      

  3.   

    你的代码在我的tomcat下调试没有问题,估计是你的sqlerver驱动有问题try{
            Class.forName("com.jnetdirect.jsql.JSQLDriver");
            sConnStr=new String(url);
            out=_out;
            }catch(Exception e){
                   //在这里打印错误!
                   System.out.println(e.toString());
            }
      

  4.   

    <%!
    ........
    %>
    一般用于定义函数,用于运算然后返回值,在他之间的操作(out.print)不能用,像上面的情况可以将要打印的东西用一字符串返回然后在页面中打印
      

  5.   

    <%!%>好像是声明而已!你把类写在里面不行的!写成一个bean再调用好了。
      

  6.   

    你怎么把类也写到jsp里去了?
    分离出来啊,没这么写过。
      

  7.   

    强,
    没见过这样写的,
    <%! %>里一般只用来声明变量和方法,
    没见过写类的,学习;我觉得应该是这个的问题:
    com.jnetdirect.jsql.JSQLDriver
    你把这个包含到<%@ page import ..%>中试试不过你这和数据库相连的不要这样写单独写个类好一些
      

  8.   

    慢慢来。多看书看好的例子,对你学习jsp很又好处。可以少走弯路
      

  9.   

    呵呵,理论上应该是行不通的
    一个jsp生成一个servlet,不允许另外一个class存在
    如果偏要这种方法可以考虑内部类
      

  10.   

    除了上面提的错误之外还有一点小错误
    <%@ pagecontentType="text/html;charset=gb=gb2312"%>

    <%@ page contentType="text/html;charset=gb2312"%>