基于Java Web的猜歌游戏设计与实现 - 图文(7)

2019-04-09 18:06

安徽新华学院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 items=uploard.parseRequest(request);

rootPath)));

Iterator iterator=items.iterator();

HashMap mapMain=new HashMap(); while(iterator.hasNext()){

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


基于Java Web的猜歌游戏设计与实现 - 图文(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:人力资本的内涵、属性和特点

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: