首先是在1.jsp网页href 到一个servlt同时传入一个id参数
<a href="gcm?status=select&id=<%=id%>">
然后需要在servlet中调用javabean里的 “按ID查询方法”然后将查询到的一条数据。发送到2.jsp页面。再把这条数据按字段的不同分别显示在2.jsp上的不同文本域中。该如何实现啊? javabean中的查询代码:// 按ID查询,主要为更新使用
public GcManager queryById(int id) throws Exception
{
GcManager gcmanager = null;
String sql = "SELECT * FROM gcmanager WHERE MID=?" ;
PreparedStatement pstmt = null ;
db.connect();
try
{
pstmt = db.getConnection().prepareStatement(sql) ;
pstmt.setInt(1,id) ;
ResultSet rs = pstmt.executeQuery() ;
if(rs.next())
{
gcmanager = new GcManager();
gcmanager.setMID(rs.getInt(1)) ;
gcmanager.setMName(rs.getString(2)) ;
gcmanager.setMPassword(rs.getString(3)) ;
}
rs.close() ;
pstmt.close() ;
}
catch (Exception e)
{
throw new Exception("操作中出现错误!!!") ;
}
finally
{
db.closeConnection() ;
}
return gcmanager;
}
在servlet中传递数据我会一些。 String   name   =   "tom "; 
request.setAttribute( "id",name);//存值
request.getRequestDispatcher("2.jsp").forward(request, response);
response.sendRedirect("2.jsp");
然后在2.jsp上接受并放进文本域里我也会一些。
 <% 
   String  id  = (String) request.getAttribute( "id");
  %> <input name="textfield" type="text" id="textfield" size="20"  value=<%= id %>  />主要问题还是 我不知道如何把查询到的那条数据 像这样的过程 放进文本域中。。 求解 最好能给出 servlet里的代码思路
和2.jsp上的代码思路!  灰常感谢!

解决方案 »

  1.   

    可以查一下 jsp servlet javabean  crud
    http://wenku.baidu.com/view/ea6cb8010740be1e650e9a74.html这个应该满足你的要求
      

  2.   

    <% 
          String  id  = (String) request.getAttribute( "id");
      %> <input name="textfield" type="text" id="textfield" size="20"  value=<%= id %>  />
    这个方式不就能实现
      

  3.   

    (1).  request.getRequestDispatcher("2.jsp").forward(request, response);
    (2).  response.sendRedirect("2.jsp");(1).是转发,会将数据转发到另一个2.jsp页面,并且在该jsp页面共享同一个request请求,可以在该jsp页面中取得该  {request.setAttribute( "id",name);//存值}  数据. (2).是重定向,即重定向到另一个jsp页面,它不会取得该  {request.setAttribute( "id",name);//存值} 中的数据.
    相必楼主是把这两个概念搞混淆了吧!
      

  4.   

    你的意思是不会把GcManager对象写到2.JSP吧?!
    在servlet里写:int id = request.getParameter("id");//获得1.jsp传来的参数
                    GcManager gcManager=javabean.queryById(id);//调用javabean里的方法得到对象
                    request.setAttribute( "gcManager",gcManager);//把这个对象放入request
    在2.jsp里写:<% GcManager gcManager=(GcManager )request.getAttribute( "gcManager");%>
    <input name="textfield" type="text" id="textfield1" size="20"  value=<%= gcManager.mId %>  />
    <input name="textfield" type="text" id="textfield2" size="20"  value=<%= gcManager.mName%>  />
    <input name="textfield" type="text" id="textfield3" size="20"  value=<%= gcManager.mPassword %>  />大体就这个思路,2.jsp里的有点细节我记不清,像value=<%= gcManager.mId %> 不对你自己再改改写法什么的,点后面是这个对象的字段