繁体   English   中英

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

[英]how to send data from java class to servlet

我是编程新手。 我在这里尝试的是从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. “接受dao类中来自数据库的值并将它们发送到servlet”-应该通过编写一种从数据库中检索值并返回这些值的方法来实现。 (可能是LIST,甚至是对象)。 记住一个DAO类可以有很多方法。

  2. “我如何从我的Servlet中的Java类接受值”-与其他类相同。 像我在评论中提到的那样,创建DAO的实例,然后调用确切的方法。

你是说

return disDO

但是我看不到您在disDO对象上设置了任何东西。 因此,它肯定是NULL 您是在其他对象而不是disDO中设置值。 看你的while loop

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM