亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

基礎應用:java web三層架構程序實例(組圖)

2019-11-18 11:48:01
字體:
來源:轉載
供稿:網友

  一、前言
  
  前幾天我在這里發表過一篇文章是簡單介紹java web三層架構的配置方法(包括連接池配置和一個簡單測試方法),相信許多看過該文章的同學已經搭建起tomcat+MS SQLserver的jsp編輯運行環境。下面我簡單介紹一個基于這個架構上的jsp程序實例。(完全可以當作課程設計的作業,相信電信專業同時為了課程設計頭疼的同學會很感愛好)
  
  二、編程工具與配置
  
  1. 工具
  
  做為初學者我想最好用網頁工具應該是Dreamwaver(Frontpage也可以),在本實例主要用于設計表格和數據添加表單。
  
  若沒有安裝DW或FP的同學(或者不想裝)也無所謂,有個文本編輯工具(記事本)就可以,下面的實例會貼出代碼,你只需copy+小量修改就可完成作業。
  
  2.配置回顧
  
  偶上篇文章已經介紹了配置的問題,現在假設你已經按照我上篇文章介紹配置成功了,并且你的工作區設在E:/wool,虛擬路徑(上篇文章中wool.xml文件中path=""語句中的內容)為/wool,數據庫名為test,連接池名為jdbc/sqlserver。
  
  三、數據庫設計
  
  打開:開始菜單-》sqlserver快捷方式組-》企業治理器,在企業治理器中找到連接池連接的庫,在庫中新建一個表,表名為student。student表中有如下字段:
  
  id(主鍵)  int型  自動標示自動增1
  name     ntext類型
  sex      ntext類型
  mark     ntext類型
  number   ntext類型
  
  貼圖:
  
 基礎應用:java web三層架構程序實例(組圖)(圖一)

  注:本篇文章重點不在講數據庫設計(其實數據庫設計筆者也不在行,郁悶的說),所以除了主鍵外其他字段都用了ntext類型(這個類型不用考慮內容太多其他方面問題)
  
  四、開始編程(戲肉)
  
  1.在E:/wool目錄下分別建立以下文件:
  
  list.jsp
  del.jsp
  add.htm
  getadd.jsp
  edit.jsp
  getedit.jsp
  如圖:
  
 基礎應用:java web三層架構程序實例(組圖)(圖二)
點擊查看大圖

  下面筆者貼出這些文件的源碼。
  
  2.list.jsp
  
  功能描述:列出數據庫所有數據(為簡單起見,無分頁功能)
  仔細觀察下面代碼發現上面實質就是我上一篇文章中用作測試的jsp文件。
  效果貼圖:
  無數據時:
  
 基礎應用:java web三層架構程序實例(組圖)(圖三)

  有數據時:
  
 基礎應用:java web三層架構程序實例(組圖)(圖四)

  代碼:
  
  <%@ page contentType="text/Html; charset=gb2312" %>
  <%@ page import="javax.naming.Context" %>
  <%@ page import="javax.sql.DataSource"%>
  <%@ page import="javax.naming.InitialContext"%>
  <%@ page import="java.sql.*"%>
  
  <%
  DataSource ds = null;
  try{
  Context initCtx = new InitialContext();
  ds = (DataSource) initCtx.lookup("java:comp/env/jdbc/sqlserver");
  
  if(ds!=null)
  {
  Connection conn = ds.getConnection();
  Statement stmt=conn.createStatement();
  ResultSet rst=stmt.executeQuery("select * from student");
  %>
  
  <table width="100%" border="2" cellspacing="0" cellpadding="0">
  <tr bgcolor="#CCCCCC">
  <th height="29">操作</th>
  <th>學號</th>
  <th>名字</th>
  <th>性別</th>
  <th>分數</th>
  </tr>
  <%
  while(rst.next())
  {%>
  <%int aid = rst.getInt("id");%>
  <tr bgcolor="#FFFFCC">
  <td><div align="center"><a href="edit.jsp?id=<%=aid%>">編輯</a> <a href="del.jsp?id=<%=aid%>">刪除</a></div></td>
  <td><div align="center"><strong><font color="blue"><%=rst.getString("number")%></font></strong></div></td>
  <td><div align="center"><strong><font color="blue"><%=rst.getString("name")%></font></strong></div></td>
  <td><div align="center"><strong><%=rst.getString("sex")%></strong></div></td>
  <td><div align="center"><strong><%=rst.getString("mark")%></strong></div></td>
  </tr>
  <%
  }
  %>
  </table>
  
  <%
  rst.close();
  stmt.close();
  conn.close();
  }
  else
  out.  
  }
  catch(Exception ne)
  {
  out.println(ne);
  }
  %>
  
  <p align="center"> <a href="add.htm">添加數據</a></p>
  
  3.add.htm
  
  功能描述:填寫新內容的表單
  
  這個文件只是純html文件,以上內容可以用DW等編輯器制作(假如感覺我貼出的東西太丑的話)
  
  貼圖:
  圖1:
  
 基礎應用:java web三層架構程序實例(組圖)(圖五)

  圖2:
  
 基礎應用:java web三層架構程序實例(組圖)(圖六)

  代碼:
  
  <form name="form1" method="post" action="getadd.jsp">
  <table width="100%" border="1" cellspacing="0" cellpadding="0">
  <tr>
  <th width="38%" bgcolor="#FFCCFF" scope="row">學號</th>
  <td width="62%"><input name="number" type="text" id="number"></td>
  </tr>
  <tr>
  <th bgcolor="#FFCCFF" scope="row">姓名</th>
  <td><input name="name" type="text" id="name"></td>
  </tr>
  <tr>
  <th bgcolor="#FFCCFF" scope="row">分數</th>
  <td><input name="mark" type="text" id="mark"></td>
  </tr>
  <tr>
  <th bgcolor="#FFCCFF" scope="row">性別</th>
  <td><select name="sex" id="sex">
  <option value="boy">男</option>
  <option value="girl">女</option>
  </select></td>
  </tr>
  <tr bgcolor="#CCFFFF">
  <th colspan="2" scope="row"><input type="submit" name="Submit" value="提交"> <input type="reset" name="Submit2" value="重置"></th>
  </tr>
  </table>
  </form>
  <p align="center"><a href="list.jsp">回到列表</a></p>
  
  4.getadd.jsp
  
  功能描述:獲取add.htm頁面中傳遞過來的數據,并將獲取的數據添加進數據庫
  
  此頁面是后臺運行頁面,數據操作成功后顯示如下:
  
 基礎應用:java web三層架構程序實例(組圖)(圖七)

  代碼:
  
  <%@ page contentType="text/html; charset=gb2312" %>
  <%@ page import="javax.naming.Context" %>
  <%@ page import="javax.sql.DataSource"%>
  <%@ page import="javax.naming.InitialContext"%>
  <%@ page import="java.sql.*"%>
  
  <%
  String name=request.getParameter("name");
  String sex=request.getParameter("sex");
  String number=request.getParameter("number");
  String mark=request.getParameter("mark");
  
  DataSource ds = null;
  try{
  Context initCtx = new InitialContext();
  ds = (DataSource) initCtx.lookup("java:comp/env/jdbc/sqlserver");
  
  if(ds!=null)
  {
  Connection conn = ds.getConnection();
  Statement stmt=conn.createStatement();
  stmt.executeUpdate("insert into student (name,sex,number,mark) values ('"+name+"','"+sex+"','"+number+"','"+mark+"')");
  //sql的插入語句,insert into 表名 (字段1,字段2,……) values (值1,值2,……)
  
  conn.close();
  %>
  <p align="center"><a href="list.jsp">添加成功,點擊返回數據列表。</a></p>
  <%
  }
  else
  out.println("連接失敗!");
  
  }
  catch(Exception ne)
  {
  out.println(ne);
  }
  %>
  
  5.del.jsp
  
  功能描述:刪除指定的數據
  
  此頁面為后臺運行頁面,操作成功后會顯示:
  
 基礎應用:java web三層架構程序實例(組圖)(圖八)

  代碼:
  
  <%@ page contentType="text/html; charset=gb2312" %>
  <%@ page import="javax.naming.Context" %>
  <%@ page import="javax.sql.DataSource"%>
  <%@ page import="javax.naming.InitialContext"%>
  <%@ page import="java.sql.*"%>
  <%
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品偷伦免费视频观看的| 亚洲成**性毛茸茸| 68精品久久久久久欧美| 欧美最猛性xxxxx(亚洲精品)| 亚洲大胆人体av| 日韩电影免费在线观看| 另类专区欧美制服同性| 在线播放日韩欧美| 欧美自拍视频在线观看| 亚洲精品久久7777777| 久热精品视频在线观看| 国产亚洲aⅴaaaaaa毛片| 亚洲精品videossex少妇| y97精品国产97久久久久久| 亚洲最大的成人网| 国产成人精品在线视频| 亚洲毛片在线看| 久久成人18免费网站| 亚洲人成伊人成综合网久久久| 成人黄色免费网站在线观看| 国产精品久久久久77777| 国产一区二区三区在线观看视频| 欧美激情精品久久久久| 日韩一区二区精品视频| 91国内精品久久| 亲爱的老师9免费观看全集电视剧| 国产精品福利网| 色婷婷久久一区二区| 日韩精品久久久久久久玫瑰园| 亚洲高清免费观看高清完整版| 欧美激情国产日韩精品一区18| 欧美成人三级视频网站| 国产精品视频自在线| 日本国产精品视频| 久久久999国产精品| 欧美激情视频网站| 亚洲最大成人网色| 欧美日韩在线影院| 成年无码av片在线| 成人免费高清完整版在线观看| www.久久撸.com| 亚洲国产精品美女| 久久资源免费视频| 欧洲一区二区视频| 久久福利视频网| 日韩免费观看高清| 日韩美女中文字幕| 国产亚洲欧洲黄色| 97视频在线观看播放| 久久久久亚洲精品| 热久久这里只有| 午夜精品一区二区三区在线视频| 成人久久一区二区| 2019国产精品自在线拍国产不卡| 欧美一级视频免费在线观看| 69影院欧美专区视频| 午夜精品福利电影| 亚洲999一在线观看www| 欧美乱大交xxxxx另类电影| 日韩激情在线视频| 久久成人国产精品| 美女999久久久精品视频| 一区二区三区四区视频| 亚洲女人天堂视频| 大伊人狠狠躁夜夜躁av一区| 成人h片在线播放免费网站| 亚洲精品久久久久久久久久久久| 91sa在线看| 久久久综合免费视频| 亚洲男人的天堂网站| 日韩综合视频在线观看| 在线观看不卡av| 这里只有视频精品| 日韩va亚洲va欧洲va国产| 欧美最猛性xxxxx免费| 久久97精品久久久久久久不卡| 日韩精品在线免费观看视频| 深夜福利国产精品| 高清欧美电影在线| 欧美激情a在线| 中文字幕日韩高清| 欧美激情亚洲视频| 欧美高清一级大片| 欧美激情视频在线免费观看 欧美视频免费一| 日韩精品视频免费在线观看| 这里只有精品在线观看| 乱亲女秽乱长久久久| 亚洲激情免费观看| 欧美成人黑人xx视频免费观看| 久热精品在线视频| 91色视频在线导航| 亚洲综合最新在线| 中文字幕日韩在线播放| 97精品国产97久久久久久免费| 亚洲精品国产品国语在线| 亚洲第一综合天堂另类专| 福利二区91精品bt7086| 国产一区二区久久精品| 亚洲精品xxxx| 色播久久人人爽人人爽人人片视av| 欧美猛交免费看| 26uuu亚洲伊人春色| 亚洲理论电影网| 亚洲性生活视频| 亚洲成年人在线| 亚洲黄色www网站| 精品久久久久久久久久ntr影视| 国产精品免费视频xxxx| 久久综合伊人77777| 亚洲无av在线中文字幕| 美日韩精品免费视频| 2019中文在线观看| 久久噜噜噜精品国产亚洲综合| 成人激情视频小说免费下载| 亚洲日本aⅴ片在线观看香蕉| 亚洲第一国产精品| 国产女人精品视频| 久久精品视频免费播放| 精品国产一区av| 国产成人精品免高潮在线观看| 国语自产精品视频在线看抢先版图片| 91黑丝在线观看| 亚洲精品美女视频| 国产日本欧美一区二区三区在线| 国产精品久久久久久久久久久久久久| 亚洲精品丝袜日韩| 国产91av在线| www高清在线视频日韩欧美| 8x海外华人永久免费日韩内陆视频| 亚洲女人天堂色在线7777| 欧洲美女7788成人免费视频| 亚洲欧洲一区二区三区久久| 91亚洲人电影| 国产精品一区二区三区久久| 欧美第一黄色网| 国产香蕉一区二区三区在线视频| 欧美福利视频在线| 69国产精品成人在线播放| 日韩精品在线观看一区| 韩国三级电影久久久久久| 亚洲精品视频二区| 亚洲国产精品99| 国产精品入口福利| 91国产一区在线| 国产成人小视频在线观看| 精品福利在线看| 欧美性20hd另类| 国产精品久久久久久久久久| 日韩成人激情影院| 国产日韩欧美中文在线播放| 国产精品免费视频久久久| 日韩精品在线免费播放| 国产精品吴梦梦| 欧美在线性视频| 久久久av网站| 98精品国产高清在线xxxx天堂| 久久久91精品国产一区不卡| 91影视免费在线观看| 亚洲精品国产美女| 成人www视频在线观看| 成人在线免费观看视视频| 国产精品美女久久久久久免费| 久久久久久久久久久久久久久久久久av| 欧美电影免费播放|