热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

结对编程之JavaWeb实现

Tips:https:shihuan.siteOnlinePaperjsp这是最后实现所有功能的测试网址,欢迎大家登陆进行测试,但由于注册短信条数有限,所以提供一个测试账号进行测试

Tips:

https://shihuan.site/OnlinePaper/jsp/

这是最后实现所有功能的测试网址,欢迎大家登陆进行测试,但由于注册短信条数有限,所以提供一个测试账号进行测试

账号:Zhiwang

密码:123456Aa

 

环境选择:由于本学期选修了javaee课程,同时许多课程课程设计都需要进行网站设计,同时我们小组选择的项目也需要用到Web项目,所以选择了java作为开发环境进行本次结对编程项目开发,同时也算是检验javaee学习的效果

 

前端:HTML+CSS+BOOTSTRAP

主要是利用bootstrap进行前端设计

后端:Servlet+Tomcat+JavaBean+JDBC+Ajax

感觉就是将这段时间Javaee课程项目进行了实践

 

我主要参与的是登陆与注册页面的编写以及题目得出答案计算部分设计内容

登陆部分:

 

使用JDBC数据库,使用阿里的Durid连接池与数据库进行连接,加载配置文件

 

 

user类中包含了账号和密码以及对应的get方法与set方法

 

UserDao中利用template以及 BeanPropertyRowMapper类进行sql语句的查询,返回查询结果并且封装至user类中

 

 将登陆页面表单提交action设置为loginServlet,当表单提交时通过request.GetParameter()方法获取账号密码并且封装至user,再利用userDao进行查询,若为空则证明查询错误,登陆失败。

注册页面的原理也大致相同,不同之处是验证码的发送。这里采用的是阿里云SendSMS函数,具体的发送短信流程如下:

在本机产生随机验证 码--------->将随机验证码利用阿里云的jar包封装好的函数发至手机----------->将验证码存入request  Session()中---------->比对用户输入与Session中存储是否相同,如若相同,则提交当前注册表单,封装为user进行注册。

 

 

 

其中前端注册过程中账号密码验证利用的是Javascript的正则表达式验证方法,若验证成功再提交表单,提升了用户的体验感以及减少服务器的负担。

 

 

 

 

感觉此次项目最困难的部分就是如何得出随机产生题目所得的答案。在这部分对之前两个人的代码进行了重新的完善以及修改和简化,生成了便于计算出答案的计算式。最后想到利用

Javascript函数中的eval()脚本将随机得出的算式当作脚本执行得到最后的答案,所以我们必须将得到算式中三角函数值,除法以及根号替换成可以直接计算的表达式,同时为了减少工作难度(因为在存在多个括号的情况下十分困难)我们规定算式中只能出现一个括号进行简化,计算出最后得到答案。

 

 

同时我们增加了一些功能如得到历史题目等等

 

 

 

 

 

心得与收获:

  这次项目果真是一次“做中学”的项目。根据所需要的功能学习相关的javaee内容,虽然现在看起来需要的技术也不困难,但在学习并且实践的过程中还是遇到了一些麻烦。同时结对编程的过程中也互相学习,查缺补漏,为后面的团队项目先打下基础。

 



推荐阅读
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 开发笔记:Java是如何读取和写入浏览器Cookies的
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java是如何读取和写入浏览器Cookies的相关的知识,希望对你有一定的参考价值。首先我 ... [详细]
  • JavaWeb中读取文件资源的路径问题及解决方法
    在JavaWeb开发中,读取文件资源的路径是一个常见的问题。本文介绍了使用绝对路径和相对路径两种方法来解决这个问题,并给出了相应的代码示例。同时,还讨论了使用绝对路径的优缺点,以及如何正确使用相对路径来读取文件。通过本文的学习,读者可以掌握在JavaWeb中正确找到和读取文件资源的方法。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 预备知识可参考我整理的博客Windows编程之线程:https:www.cnblogs.comZhuSenlinp16662075.htmlWindows编程之线程同步:https ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • 解决IDEA配置xml文件头报错的方法
    本文介绍了解决IDEA配置xml文件头报错的方法,包括了具体的解决方案和步骤。通过本文的指导,读者可以轻松解决这个问题并正常使用IDEA进行开发工作。 ... [详细]
  • ShiftLeft:将静态防护与运行时防护结合的持续性安全防护解决方案
    ShiftLeft公司是一家致力于将应用的静态防护和运行时防护与应用开发自动化工作流相结合以提升软件开发生命周期中的安全性的公司。传统的安全防护方式存在误报率高、人工成本高、耗时长等问题,而ShiftLeft提供的持续性安全防护解决方案能够解决这些问题。通过将下一代静态代码分析与应用开发自动化工作流中涉及的安全工具相结合,ShiftLeft帮助企业实现DevSecOps的安全部分,提供高效、准确的安全能力。 ... [详细]
author-avatar
溪龙2012_753
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有