如何将数据从java类发送到servlet

时间:2013-12-17 10:46:07

标签: java servlets

我是编程新手。我在这里尝试的是接受dao类中数据库的值并将它们发送到servlet。那么如何在servlet中接受来自java类的值?

这是我的道教课程:

...
{         
    //connection establishment
    //Database access and retrival of data

    //objects of data access class are created
    UserDO userdo = new UserDO();
    RegDO regDO = new RegDO();
    AddressDO addressDO = new AddressDO();
    while(rs.next())
    {
        //values are set in data object
        userdo.setName(rs.getString("name"));
        addressDO.setStreetname(rs.getString("street_name"));
        addressDO.setCity(rs.getString("city"));
        regDO.setGender(rs.getString("gender"));
        regDO.setReg_date(rs.getString("reg_date"));
    }
}


catch(Exception e)
        {
            e.setStackTrace(null);
        }


finally
        {
            if(rs!=null)
            {
                rs.close();
            }
            if(conn!=null)
            {
                conn.close();
            }
        } 
        disDo.wait(); 
        return disDo;

//connection closing

我的servlet类id给出如下:

// objects of do class is being created
UserDO user    = new UserDO();
AddressDO add  = new AddressDO();
RegDO reg      = new RegDO();
DisplayDO disDo= new DisplayDO();
System.out.println("In display method");
int userid =Integer.parseInt(request.getParameter("userid"));
disDo.setUserid(userid);
System.out.println("userid= "+userid);
try
{               
    disDo=dao.Display(disDo);
} 
catch (Exception e) 
{               
    e.printStackTrace();
}
// have to accept values from dao class here

String name,street_name,city,gender,reg_date;

// the values are set and accepted by a jsp file
request.setAttribute("name", name);
request.setAttribute("street_name", street_name);
request.setAttribute("city",city);
request.setAttribute("gender", gender);
request.setAttribute("reg_date", reg_date);
RequestDispatcher rd= request.getRequestDispatcher("display_1.jsp");
try
{               
    rd.forward(request, response);
}
catch (ServletException e) 
{
    // TODO Auto-generated catch block
e.printStackTrace();
}

问题是如何将参数从java传递给servlet?

1 个答案:

答案 0 :(得分:0)

我想补充几点:

  1. “接受dao类中数据库的值并将它们发送到servlet” - 应该通过编写一个从数据库中检索值并返回这些值的方法来实现。 (可能是列表,甚至是对象)。记住一个DAO类可以有很多方法。

  2. “我如何接受我的servlet中java类的值” - 与其他类的操作相同。像我在评论中提到的那样制作一个DAO实例并调用确切的方法。

  3. 你在说

    return disDO
    

    但我看不到你在disDO对象上设置任何内容。所以肯定是NULL。您要在其他对象中设置值,而不是disDO。看看你的while loop