问题导读:前端
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