我学习网页设计不久 基本只到MVC的设计 但是对于数据库的查询 我基本都是用以下类似代码做法:
<html> <body>
<jsp:useBean class="com.db.DatabaseConnection" id="db" />
<%
String sql = "select bookinfo.isbn,bookname,orderinfo.number,saleprice from bookinfo,orderinfo where bookinfo.isbn=orderinfo.isbn and orderid="+request.getParameter("orderid");
ArrayList orderscontent = db.getSearch(sql);
sql = "select sum(number),sum(saleprice) from orderinfo where orderid="+request.getParameter("orderid");
ArrayList sumcontent = db.getSearch(sql);
%>
<table width="88%" border="0" align="center" cellspacing="0">
<tr align="center" valign="middle" bgcolor="#006699">
<td>
<font color="#FFFFFF">ISBN</font>
</td>
<td>
<font color="#FFFFFF">����</font>
</td>
<td>
<font color="#FFFFFF">��������</font>
</td>
<td>
<font color="#FFFFFF">С��</font>
</td>
</tr> <%
Iterator contentdata = orderscontent.iterator();
while (contentdata.hasNext()) {
String[] str = (String[]) contentdata.next();
%>
<tr align="center">
<td height="26"><%=str[0]%></td>
<td height="26"><%=str[1]%></td>
<td height="26"><%=str[2]%></td>
<td height="26"><%=str[3]%></td>
</tr>
<%
}
%>
</table>
<%
           contentdata = sumcontent.iterator();
        if(contentdata.hasNext()){
  String[] str=(String[]) contentdata.next();
     %>
<br><br><br>  
            <center>�ܼƣ�<%=str[0]%>����<%=str[1] %>Ԫ</center>
 <%  
         }
        %> </body>
问问那位大侠 可以不在网页中出现有数据库查询的代码 上面的代码该怎么改?

解决方案 »

  1.   

    把连接数据库的部份交给servlet处理,用户是看不到的。楼主可以做一下MVC的简单实例。
      

  2.   

    MVC 中jsp的作用只是用来显示把逻辑交给servlet调用。也可以用struts1,struts2, webwork springmvc等成熟框架。
      

  3.   

    你的做法不是MVC吧。你要查询如果不用框架,那你先做一个servlet做为C然后由C去调用M(DAO)复杂的当然是调用业务,然后用标签在jsp页面上显示出你查询的数据这是V层。
      

  4.   

    com.db.DatabaseConnection db = new com.db.DatabaseConnection();String sql = "select bookinfo.isbn,bookname,orderinfo.number,saleprice from bookinfo,orderinfo where bookinfo.isbn=orderinfo.isbn and orderid="+request.getParameter("orderid");
    ArrayList orderscontent = db.getSearch(sql);
    sql = "select sum(number),sum(saleprice) from orderinfo where orderid="+request.getParameter("orderid");
    ArrayList sumcontent = db.getSearch(sql);request.setAttribute("sumcontent",sumcontent);
    request.setAttribute("orderscontent",orderscontent );
    上面这些放到servlet里,servlet跳转到你显示内容页面,
    List list =(List)request.getAttribute("sumcontent")取值循环
      

  5.   

    MVC呀。写在JSP页面上后期不好维护呀。