安徽新华学院2015届本科毕业论文(设计)
图4.5 猜歌游戏界面
4.6注册账号界面的实现
通过注册界面获取用户的注册信息,在服务器中将用户所填写的信息保存在数据库中。
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String userName=request.getParameter(\String password=request.getParameter(\User user=new User(); user.setAccount(userName); user.setPassword(password); user.setCjsj(new Date()); user.setDj(100); user.setJb(100); user.setJf(100); user.setSfgly(0); boolean result=true; try {
23
安徽新华学院2015届本科毕业论文(设计)
}
result=UserDao.add(user);
} catch (Exception e) { }
PrintWriter out = response.getWriter();
out.printf(\
+ \
result=false;
图4.6 上传歌曲弹出框
4.7 上传歌曲菜单的实现
点击保存将用户所填写的信息传输到服务器端,服务器解析数据,以二进制流的方式读取传过来歌曲信息。然后创建磁盘路径,分配空间。将歌曲存放在指定的磁盘中。然后将歌曲的路径和名称存放在数据库中。
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
24
安徽新华学院2015届本科毕业论文(设计)
String encoding =request.getCharacterEncoding(); String rootPath=this.getServletContext().getRealPath(\ Examine examine =new Examine(); boolean msg=false;
DiskFileItemFactory disFactory=new DiskFileItemFactory(); disFactory.setSizeThreshold(1024*4);
disFactory.setRepository(new File(String.format(\ ServletFileUpload uploard=new ServletFileUpload(disFactory);
uploard.setFileSizeMax(32*1024*1024); uploard.setHeaderEncoding(encoding); try{
List
rootPath)));
Iterator
HashMap
FileItem item=iterator.next(); if(item.isFormField()){
mapMain.put(item.getFieldName(),
item.getString(encoding));
}else{
String fileName=item.getName();
int index=fileName.lastIndexOf(File.separator);
fileName=fileName.substring(index+1,fileName.length());
long size=item.getSize();
if(0==size || \ }
Date date =new Date();
continue;
25
安徽新华学院2015届本科毕业论文(设计)
}
SimpleDateFormat format=new
SimpleDateFormat(\String newFileName=String.format(\format.format(date),fileName);
mapMain.put(\ examine.setMusicName(newFileName); File(String.format
(\
item.write(file);
}
examine.setUploadTime(new Date());
examine.setMusicRealName(mapMain.get(\ examine.setMusicPath(\ examine.setShzt(1); try {
examine.setMusicFid(Integer.parseInt(mapMain.get(\} catch (Exception e) { }
// TODO: handle exception
User user=(User)request.getSession().getAttribute(\ if(user!=null&&!\ } try {
msg=ExamineDao.add(examine); } catch (Exception e) { }
PrintWriter out = response.getWriter();
out.printf(\
26
examine.setUserId(user.getIid());
e.printStackTrace();
安徽新华学院2015届本科毕业论文(设计)
}
}
+\
}catch(Exception e){ }
e.printStackTrace();
图4.7 上传歌曲弹出框
4.8 游戏排名界面的实现
游戏排名也就是将所有用户的基本信息通过前端插件Ecside展现在页面中。这里涉及到一个玩家的名次。由于每次玩家的信息都在改变。所以不能直接读取数据就可以了。必须在每次读取的过程中按照玩家的等级进行排序。排序从高到低。然后每次取出一个用户的信息,再给该用户分配一个名次,然后保存在数据库中。
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String cxyhm=request.getParameter(\用户名 String cxyhdj=request.getParameter(\等级
27