問題導讀:前端
1. 團隊介紹以及team work 經驗總結java
2. 項目介紹以及架構思想mysql
3. 技術分享git
解決方案:web
1 團隊介紹及經驗總結sql
1.1 團隊成員:數據庫
注:工做照片架構
1.2 分工:app
1.2.1 李:框架
1.2.2 劉:
1.3 評價:
2 項目介紹
2.1 簡介:
黃金點遊戲:
N個同窗(N一般大於10),每人寫一個0-100之間的有理數 (不包括0或100),交給裁判,裁判算出全部數字的平均值,而後乘以0.618(所謂黃金分割常數),
獲得G值。提交的數字最靠近G(取絕對值)的同窗獲得N分,離G最遠的同窗獲得-2分,其餘同窗得0分。玩了幾天之後,你們發現了一些頗有意思的現象,好比黃金點在逐漸地往下移動。
2.2 分析:
2.3 界面:
1. 開始界面
2. 遊戲界面
3. 結果界面
2.4 架構圖:
項目架構想法(不喜勿噴)
對於開發Java Web 項目,個人想法是能少用框架就少用框架
緣由:爲何要使用web框架?個人答案是:讓程序猿更好的偷懶(減短開發週期,提升開發效率,易於維護)。當代碼量很小,業務邏輯簡單時,能夠直接
應用框架基於的Servlet、JDBC 等Java WEB底層實現技術,提升項目運行效率
代碼託管:https://coding.net/u/peerslee/p/Golden-Point-Game/git
3 技術分享
3.1 Jsp 中得到頁面中input標籤value值
<form class="form-horizontal" action ='/Gold/index.jsp?number=<%=request.getParameter("number")%>' id="startForm"> <div class="form-group"> <label class="col-lg-3 control-label">玩家人數:</label> <div class="col-lg-3"> <input type="text" class="form-control" name="number" id="number"> </div> </div> </form>
3.2 在另外一個頁面獲得傳遞的值
<input id="n" style="display: none" value='<%=request.getParameter("number") %>'>
3.3 Bootstrap 搜索框
<form role="form" class="form-inline pull-right" id="query"> <div class="form-group" style="margin-right:10px"> <label> 遊戲次數:</label> <input type="text" class="form-control" name="username" id="username"> </div> <div class="form-group"> <button type="button" class="btn btn-info" id="querybtn">查詢</button> </div> </form>
3.4 Java Math abc() 取絕對值
for( int i=0;i<name.length;i++){ a[i]=java.lang.Math.abs(Double.parseDouble(input[i])); }
3.5 Java Integer int -> String
score[i]= Integer.toString(name.length);
3.6 Java jackson API
ObjectMapper om = new ObjectMapper(); response.setContentType("text/plain;charset=UTF-8"); PrintWriter out = response.getWriter(); out.print(om.writeValueAsString(list)); out.flush(); out.close();
3.7 JDBC
Connection con = null; PreparedStatement pstmt = null; ResultSet rs = null; // mysql 驅動 Class.forName("org.gjt.mm.mysql.Driver"); con = DriverManager.getConnection("","",""); pstmt = con.prepareStatement(sql); rs= pstmt.executeQuery(); close