本帖最后由 xiongfei911 于 2010-11-25 11:27:47 编辑

解决方案 »

  1.   

    你这里 request和response重来都没有赋过值,当然是null
      

  2.   

    你的Servlet在哪里? 那他的doGet和doPost中的request和response参数传过来呀
      

  3.   

    补充说明 开发环境 j2sdkee1.3.1 jdk1.4.0 数据库MYSQL4.0
      

  4.   

      private HttpServletRequest request;
      private HttpServletResponse response;
    做了声明就不需要传参数了呀在说
    userRequest()方法是在页面中调用的页面代码 
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
    <jsp:useBean id="LoginBean1" scope="session" class="bbliberty.LoginBean" />
    <jsp:setProperty name="LoginBean1" property="*" />
    <%LoginBean1.userRequest(); %>
      

  5.   

    其实这是个JAVABEAN并不是Servlet 只是要用javax.servlet包下的方法而已
      

  6.   

    Servlet是容器管理的,其方法只能在Servlet内部调用,在外部用,你连Servlet对象都创建不了。
      

  7.   

    楼主要真想在loginbean中用request response的话
    得先把这两个对象set进去,
    再使用
      

  8.   

    loginbean里面不是有private的request response对象么?
    你用ide自动生成set get方法
    然后在调用<%LoginBean1.userRequest(); %>之前
    LoginBean1.setRequest(request);
    LoginBean1.setResponse(response);
    就可以了
      

  9.   

    是要写个这样的方法吗?
      public void setResponse(HttpServletResponse response)
        {
         this.response=response;
         }
      

  10.   

    补充下是:
     
     public void setResponse(HttpServletResponse response)
      {
      this.response=response;
      }
      public HttpServletResponse setResponse(HttpServletResponse response)
      {
       return this.response;
      }
    然后再页面中加
    LoginBean1.setRequest(request);
    LoginBean1.setResponse(response);
    是吗 
    yaoweijq 
    谢谢
      

  11.   

    public class LoginBean:javax.servlet ?是这样吗
      

  12.   

    。。不是C#public class LoginBean extends HttpServletHttpServlet可以是Servlet,不过还是用HttpServlet比较好