学校该做毕设了,我想一边学一边做了。有一些点不清楚怎么弄,希望大家帮助一下哈。一部分我想实现的功能是这样的。有一个表单的页面,就像一个读取用户信息的列表页面,打开后,能够从数据库中读取数据并把所有值填到对应的输入框中。这个应该怎么设计啊?大家给我说一下具体的方式就可以了,具体的方法实现我可以自己查查资料什么的啦哈。
我刚刚学,好多都不会。我也不想用什么框架什么的。想用jsp、javabean、servlet,基本上实现就可以了。
我现在有一个小小的思路,就是在jsp页面中,import一个类,这个类是查询数据库中的所有数据的,然后在jsp页面中用<%=xx%>来读取。
列表的填写项挺多的,我不太想这么弄,有没有什么别的好的方法啊,希望大家指点一下,谢谢。

解决方案 »

  1.   

    你的意思就是实现类似于编辑用户信息的功能?我姑且这么理解。当然,先假定你没学过什么分层,也不懂MVC模式,更不知道什么框架,只会jsp、javaBean和servlet。一般来说,我们是要点一个“修改信息”之类的超链接,你可以用重写URL(也就是?号传参)的方式把用户id传到一个servlet里面,然后servlet里面去根据这个id到数据库把该用户的所有数据查出来全部封装到对应的javaBean里面,接下来把这个封装好的javaBean利用request.setAttribute()的方式保存在request里面,利用转发转到jsp页面,然后在页面里面用request.getAttribute()取出来,一条一条地赋给文本框。
      

  2.   

    最好从一开始就养成不要在 JSP 中使用 <%  %> 的习惯。可以首先请求个 Servlet 在这个 Servlet 中将数据库查出来的数据放到 request 中去。好比这样:import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;public class HelloServlet extends javax.servlet.http.HttpServlet implements
            javax.servlet.Servlet {
        
        private static final long serialVersionUID = 1L;
        
        protected void doGet(HttpServletRequest request,
                HttpServletResponse response) throws ServletException, IOException {
            doPost(request, response);
        }    protected void doPost(HttpServletRequest request,
                HttpServletResponse response) throws ServletException, IOException {
            request.setAttribute("hello", "hello");
            getServletContext().getRequestDispatcher("/test.jsp").forward(request, response);
        }
    }在 test.jsp 的页面可以这样写:<%@ page contentType="text/html; charset=utf-8" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><html>
    <body>
      <c:if test="${empty hello}">
        <c:redirect url="/HelloServlet" />
      </c:if>
      <form action="xxxx" method="post">
        input: <input type="text" name="hello" value="${hello}"><br/>
        <input type="submit">
      </form>
    </body>
    </html>这样处理的话,不论是首先访问 test.jsp 页面,还是访问 Servlet 会起到同样的效果,
    因为最终会导向到一个 Servlet 中。
      

  3.   

    在servlet中 查询数据库  获得 对象
    然后把对象保存到request 中
    然后在jsp中获取对象,使用表单元素
    <input type="text" name="name" value="<%=object.attribute%>">
    就可以显示了 
    当然 你同样可以使用EL表达式完成jsp中的显示,思路是一样的
      

  4.   

    嘿嘿,花点时间看下STRUTS就能整了。。
    我也在做毕业设计~教师管理的~选了个最简单的。。