String username = request.getParameter("username");
是这样吗?
为什么指向request报错还有就是jsp文件里用这个javabean往数据库里添加命令为什么没反映?直接把代码写JSP里没问题
<jsp:useBean id="bean" scope="application" class="count.Post2"/>
是不是下面还要有句话来执行?

解决方案 »

  1.   

    String username = request.getParameter("username");
    这句指的是在JSP页面中请求以后得到的一个值
    <jsp:useBean id="bean" scope="application" class="count.Post2"/>
    这句指的是在JSP页面中引用了javabean。如果你想用javabean里面的方法就要先引用
      

  2.   

    老兄,我想请问是在JAVA文件里怎么接受从JSP里传来的值
    然后怎么用JAVABEAN在JSP上实现
    我的JAVA文件:
    package count;import java.sql.*;
    import java.lang.*;public class Post2{


    public boolean doPost(){
        boolean reword = false;
    //取得用户提交的参数
        String username = request.getParameter("username");
        String password = request.getParameter("password");
    String email = request.getParameter("email");
        String address = request.getParameter("address");
        String idpost = request.getParameter("idpost");
        String tele = request.getParameter("tele");


    try{
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                Connection conn = DriverManager.getConnection("jdbc:odbc:register");
                java.sql.Statement stmt = conn.createStatement();
     
                String sql = "insert into register(username,password,email,address,idpost,tele) values('"+username+"','"+password+"','"+email+"','"+address+"','"+idpost+"','"+tele+"')";
                stmt.executeUpdate(sql);
      
                stmt.close();
                conn.close();
                return true; 
             }
             
             catch(ClassNotFoundException e){
        return reword;  
     }
     catch(SQLException ex){}
     finally{
      return reword;
     }
    }
    }
      

  3.   

    你一个普通的java文件怎么可能有request对象呢,建议把request对象从参数中传入,当然更好的方法就是把request中取出的username从method的参数中传入
      

  4.   

    楼上的兄弟能不能说具体点,新手实在不懂
    写个例子也好啊
    就个username好了
      

  5.   

    public boolean doPost(HttpServletRequest request){request.getParamter();
    }
      

  6.   

    package count;import java.sql.*;
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.util.Collection;
    import java.lang.*;public class Post2 extends HttpServlet{


    public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException{
    //取得用户提交的参数
        String username = request.getParameter("username");
        String password = request.getParameter("password");
    String email = request.getParameter("email");
        String address = request.getParameter("address");
        String idpost = request.getParameter("idpost");
        String tele = request.getParameter("tele");            
             try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                Connection conn = DriverManager.getConnection("jdbc:odbc:register");
                java.sql.Statement stmt = conn.createStatement();
     
                String sql = "insert into register(username,password,email,address,idpost,tele) values('"+username+"','"+password+"','"+email+"','"+address+"','"+idpost+"','"+tele+"')";
                stmt.executeUpdate(sql);
      
                stmt.close();
                conn.close(); 
             }
             catch(ClassNotFoundException e){
                 
     }
     catch(SQLException ex){}
    }
    }
    这样对吗?然后在JSP怎么使用?
      

  7.   

    如果你坚持用JAVABEAN的话,建议写个FORM存放属性,如NAME,PASSWORD当然最好的方法就是用SERVLET
      

  8.   

    然后在JSP中请求这个SERVLET,记得要在WEB-XML中配置印射
      

  9.   

    在你上面的servlet里面声明一个javabean对象,然后把数据存储起来,在jsp页面在显示出来我知道我说的是不是你要的意思我也是新手
      

  10.   

    我也不是一定坚持JAVABEAN,看书上都是这么写的,以前都是直接把获取啊,数据库操作啊都写在JSP文件里的常用的方法应该是什么啊?
    各位可以加我QQ 39980128
    到时候一定给分,谢谢了
      

  11.   

    to水木年华
    我的JSP文件就是用FORM传递值的,username..什么的
    然后想在JAVA里获取,想在接受JSP文件里使用javabean执行<jsp:useBean id="adduser" scope="page" class="count.Post2"/>
    单这么句什么问题也没,也不执行操作
    然后我加句<%adduser.doPost()%>就挂了
    显示:HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: count.Post2.print()I
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    root cause javax.servlet.ServletException: count.Post2.print()I
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
    org.apache.jsp.registerOK_jsp._jspService(registerOK_jsp.java:66)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
      

  12.   

    java文件怎么可能使用request对象???这是要在 JSP中写的然后调用JAVABEAN中的方法把获取的方法写入DB的把     
    String username = request.getParameter("username");
    String password = request.getParameter("password");
    String email = request.getParameter("email");
    String address = request.getParameter("address");
    String idpost = request.getParameter("idpost");
    String tele = request.getParameter("tele");
    String sql = "insert into register(username,password,email,address,idpost,tele) value('"+username+"','"+password+"','"+email+"','"+address+"','"+idpost+"','"+tele+"')";
    都写在JSP中〈%  %〉之间然后把doPost()方法写成 doPost(String sql)要去掉原来方法中的sql定义
      

  13.   

    你第二段程序是SERVLET的要在表单提交时写成<FROM action="/***">的还要在XML文件中配置SERVLET,你要坚持原来那么写在JAVA中获取的话就用SERVLET.
    如果用JAVABEAN的话就提交给自身<FROM action="">然后按我上面说的做public void doPost(String sql){
        try{
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                Connection conn = DriverManager.getConnection("jdbc:odbc:register");
                java.sql.Statement stmt = conn.createStatement();
                stmt.executeUpdate(sql);
                stmt.close();
                conn.close();
              
             }
             
             catch(ClassNotFoundException e){}
       
        
     } 
      

  14.   

    OK,大家的意思是获取值还是要在JSP文件里,只是具体的操作是调用JAVABEAN,是吗?
      

  15.   

    JAVABEAN也可以直接获取值的要这样写
    <jsp:useBean id="***" class="*.*" scope="page">
    <jsp:setProperty name="***" property="*"/>
    </jsp:useBean>
    BEAN里面要有提交数据相应的SET GET 方法。
    普通JAVA不能使用REQUEST方法,要不提交给SERVLET直接用你写的方法获得提交值。
    具体情况要看实际选择使用何种方法。
    lz要是还不明白+我MSN:[email protected]我不用QQ的
      

  16.   

    输入是在JSP文件里.也可以是用FORM的HTML文件里.最好是从FORM里边使用ACTION指向到要接受值的SERVLET(SERVLET还需要在XML里边配置它的映射地址,不然会出现无法访问的异常情况)...然后通过此SERVLET的DOGET DOPOST方法里边的request.getParameter(name)返回一个
    对应的STRING类型值..
    我就是这样做的..还请高手指教拉.哈哈
      

  17.   

    kekeemx(超级JAVA菜鸟^ ^) 声明我不是高手
    使用SERVLET的话用REQUEST没问题的获取后记得进行 编码转换要不可能出现乱玛的。
    要是使用JAVABEAN的话有两种方法(我就知道两种)我上面都说了
      

  18.   

    楼主犯了原则性错误。
    你企图将显示层直接和模型层进行通信。也就是JSP对JAVABEAN通信。解决办法应该是使用SERVERLET,方法上面有高人已经给出。