你的javabean里的方法必须要是static 的,才能这样调用:
LoginBean.execute();
LoginBean.clean();
否则要先LoginBean bean = new LoginBean();
bean.execute();

解决方案 »

  1.   

    楼上的看清楚,他在jsp中有这么一段
    <jsp:useBean id="LoginBean" class="ProcessLoginBean"/>不过如果是tomcat的话,好像得
    <jsp:useBean id="LoginBean" class="javabean.ProcessLoginBean"/>
      

  2.   

    不需要用static,因为jsp头上写了<jsp:useBean id="LoginBean" class="ProcessLoginBean"/>,就等于是new了一个对象,这个程序有错吗?
      

  3.   

    同意zcjl(莫等闲,白了少年头)!
    <jsp:useBean id="LoginBean" class="ProcessLoginBean"/>
    有问题呀! 能找到该类吗?
    <jsp:useBean id="LoginBean" class="javabean.ProcessLoginBean"/>
      

  4.   

    这本身就是一个servlet程序,为什么要写成bean呢。 写成bean又如何执行request.getParameter呢。 excute本身就是servlet自动执行的方法,在form的action中指向这个servlet就可以拉
      

  5.   

    不是说不能执行request.getParameter(),而是得到的是空值
      

  6.   

    同意楼上的,
    <jsp:useBean id="LoginBean" class="javabean.ProcessLoginBean"/>
    要写bean 的全路经!
    另外
    <jsp:useBean id="LoginBean" class="javabean.ProcessLoginBean"/>
    已经声明了javabean.ProcessLoginBean的实例为LoginBean
     whyxx(我也是新手) 的说法不妥!
      

  7.   

    danger1(我很危险,但我也能解决问题) 说得很有道理
    这个java文件本来就是一个servlet
    像这样简单地改装成javabean其实一点用都没有
    反而丧失了一些特性如果非要用javabean的方式,参数就应该用setProperty和getProperty的方式
    且javabean中还得有相应的set和get方法才行
      

  8.   

    建议楼主还是把那个自称为是"Bean"的程序改成真正的Bean吧!!!!!!!改完后的使用(如果包名不变的话):
    <jsp:useBean id="LoginBean" class="javabean.ProcessLoginBean"/>
      

  9.   

    偶是菜鸟,只是路过,不过想请教一下各位,为什么danger1(我很危险,但我也能解决问题) 要说“不是说不能执行request.getParameter(),而是得到的是空值”?不是楼主在JSP中已经通过LoginBean.init(request,out);这个函数把JSP中的request变量传给这个BEAN了么?那理应BEAN里是可以得到这个用户请求中的Parameter的啊?
      

  10.   

    回楼上的lyrebird(南瓜),因为jsp中根本就没对request的username赋值还有,竟然被你突然插上一脚,害我的上面留言的对象发生了变化  :(
      

  11.   

    zcjl(莫等闲,白了少年头) *_*  *_*  *_*  *_*  *_*yaray ( You Are Right,Aren't You )
      

  12.   

    To: zcjl(莫等闲,白了少年头) 你不会这么在乎"裤衩"的多少吧 ^_^
      

  13.   

    其实比较简单,bean是个独立的文件,它只能从它的母文件传参数进去,但现在却是从母文件的前页文件来传递值,那当然就取不到数拉
      

  14.   

    本人稍作修改﹐希望能給你提供參考﹕
    //login.jsp//
    <%@ page language="java"%>
    <%@ page import="java.sql.*"%>
    <jsp:useBean id="data" scope="application" class="OraSql.faq"/>
    <% 
    String login=request.getParameter("login");
    String pwd=request.getParameter("pwd");
    boolean b1=(login!=null),b2=(pwd!=null);
    if (b1&b2){
    String sql="select * from users where login='"+login+"' and pwd='"+pwd+"' ";
    ResultSet rs=data.executeQuery(sql);
    while (rs.next())
    {
    String name_temp=rs.getString(1);
    if(name_temp!=null){
    response.sendRedirect("dmindex.jsp");
    }else {
    out.print(str.strtochn("登錄失敗."));
    }
    }
    }
    %>
    <HTML>
    <HEAD>
    <TITLE>login </TITLE></HEAD><BODY>
    <center>
    <h1>管理者登錄</h1>
    <hr>
    <FORM METHOD=POST ACTION="login.jsp">
    login:<INPUT TYPE="text" NAME="login"><p>
    password:<INPUT TYPE="password" name="pwd">
    <p>
    <INPUT TYPE="submit" name="Submit" value="submit">
    <INPUT TYPE="reset" name="Submit" value="reset">
    </FORM>
    </center>
    </BODY>
    </HTML>
    //faq.java//
    package OraSql;import java.sql.*;
    public class  faq
    {
    //String sDBDriver = "oracle.jdbc.driver.OracleDriver";
    String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";        //jdbc 驅動程式
    Connection conn = null;    //聲明一個connection﹐建立與數據庫的連接.
    ResultSet rs = null;    //聲明一個 數據集﹐用于訪問數據庫的字段。
    String user="misgo";    //使用者
    String pass="misgo";    //密碼
    //String url="jdbc:oracle:thin:@127.0.0.1:1521:mydb";    
    String url="jdbc:odbc:mydb";        //要連接的oracle數據庫名
    //String sql="select * from users";
    public  faq(){
    try{
    Class.forName(sDBDriver);
    System.out.println("ok");
    }
    catch(Exception e){
    System.out.println("false34");
    }
    }
    public ResultSet executeQuery(String sql){
    rs = null;
    try{
    conn = DriverManager.getConnection(url,user,pass);
    Statement stmt = conn.createStatement();
    rs = stmt.executeQuery(sql);
    }catch(SQLException ex){
    System.err.println("aq.executeQuery:"+ex.getMessage());
    }
    return rs;
    }
    }