我是编程新手。我在这里尝试的是接受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?
答案 0 :(得分:0)
我想补充几点:
“接受dao类中数据库的值并将它们发送到servlet” - 应该通过编写一个从数据库中检索值并返回这些值的方法来实现。 (可能是列表,甚至是对象)。记住一个DAO类可以有很多方法。
“我如何接受我的servlet中java类的值” - 与其他类的操作相同。像我在评论中提到的那样制作一个DAO实例并调用确切的方法。
你在说
return disDO
但我看不到你在disDO
对象上设置任何内容。所以肯定是NULL
。您要在其他对象中设置值,而不是disDO
。看看你的while loop