![](/img/trans.png)
[英]How to use HttpURLConnection to send serialized object to a Servlet from Java class?
[英]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?
我想补充几点:
“接受dao类中来自数据库的值并将它们发送到servlet”-应该通过编写一种从数据库中检索值并返回这些值的方法来实现。 (可能是LIST,甚至是对象)。 记住一个DAO类可以有很多方法。
“我如何从我的Servlet中的Java类接受值”-与其他类相同。 像我在评论中提到的那样,创建DAO的实例,然后调用确切的方法。
你是说
return disDO
但是我看不到您在disDO
对象上设置了任何东西。 因此,它肯定是NULL
。 您是在其他对象而不是disDO
中设置值。 看你的while loop
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.