24小时论文定制热线

咨询电话

ASP.NETVC++MySQLPHP安卓JSPLinuxJava机械VBASP单片机模具汽车工程毕业设计Flash
您当前的位置:论文定制 > 毕业设计论文 >
快速导航
毕业论文定制
关于我们
我们是一家专业提供高质量代做毕业设计的网站。2002年成立至今为众多客户提供大量毕业设计、论文定制等服务,赢得众多客户好评,因为专注,所以专业。写作老师大部分由全国211/958等高校的博士及硕士生设计,执笔,目前已为5000余位客户解决了论文写作的难题。 秉承以用户为中心,为用户创造价值的理念,我站拥有无缝对接的售后服务体系,代做毕业设计完成后有专业的老师进行一对一修改与完善,对有答辩需求的同学进行一对一的辅导,为你顺利毕业保驾护航
代做毕业设计
常见问题

基于JSP和Java Bean的MVC登录系统的设计

添加时间:2018/06/27
在Web开发技术中, 利用超文本传输协议 (HTTP) , Web技术成为了用户与通信网络沟通的重要桥梁, 从而使得浏览器与服务器端进行连接。
  以下为本篇论文正文:
  摘 要: 随着Web技术的不断发展以及市场各种管理系统的竞争加剧, 登录系统就是这些产品的门面, 考虑到提升用户体验以及改善安全性等方面, 设计优雅大方的登录界面, 同时为了提升代码的可重用性, 采用Web技术中的MVC模式。详细介绍了所设计的登录系统采用的技术方案, 如Servlet技术、JavaBean技术等, 经过实践, 完全可以满足一般用户的登录需求。
  
  关键词: Web技术; 登录; JavaBean; MVC;\

  


  Abstract: With the continuous development of Web technology and the market competition of various management systems intensified, login system is the facade of these products, taking into account the user experience to improve and improve security, etc., this design elegant and generous login interface.In order to improve the reusability of the code, the use of Web technology in the MVC model, this paper describes in detail the design of the login system used in technical solutions, such as Servlet technology, Java Bean technology, through practice, fully meet the general user login demand.
  
  Keyword: Web technology; login; JavaBean; MVC;
  
  在Web开发技术中, 利用超文本传输协议 (HTTP) , Web技术成为了用户与通信网络沟通的重要桥梁, 从而使得浏览器与服务器端进行连接。
  
  1、 系统主要实现技术
  
  1.1、 JSP技术原理
  
  用户端发出一个消息请求, JSP引擎调用Java编译器把JSP文件转换为后缀名为。java的源文件 (Servlet) , 再把它编译为后缀名为。class的文件, 最后由Java虚拟机解释执行该class文件。整个运行过程如下:
  
  1) 客户端发出HTTP请求, JSP引擎把被请求的JSP文件转变为后缀名为。java的源文件, 转变的过程中, 如果发现该文件有语法或者其他错误, 就停止转换, 然后向浏览器端发出错误内容。
  2) 在第一步的基础上, 利用JSP引擎把后缀名为。java的源文件编译成。class文件。
  3) 然后在服务器端就会创建Servlet实例, 进而执行相应Servlet里的方法。
  4) 用jsp Service () 方法处理客户端的请求。对每一个请求, JSP引擎创建一个新的线程来处理。如果某个JSP文件在同一时间被多个用户端访问, JSP容器就会建立多个线程来满足需求。服务器端应用多线程分配给每一个客户请求一个独立的线程。由于该Servlet始终驻留于内存, 所以可以非常迅速地响应客户端的请求。
  5) 服务器端JSP文件倘若被更改了, 那么就会参照设置来决定是否重新对该文件进行编译, 如果需要重新编译, 就把该文件编译成一个Servlet, 然后再重复以上步骤。
  6) JSP第一次被转变成Java源文件和编译成class文件时, 会有些许的延迟。另外, 如果某个时刻系统资源快被占满时, 该Servlet就会从内存中除去。如果出现这种情形, Java虚拟机中的垃圾收集器就会对这个Servlet实例进行处理。
  
  1.2、 Servlet简介
  
  Servlet是一种Java应用程序, 应用于Web服务器端, 当用户发出HTTP请求与服务器建立连接时, Servlet作为请求与响应的中间层。
  
  JSP是Servlet的一个特例, 对JSP的操作本质上还是对Servlet的操作。在Web工程中, Servlet容器会把每个JSP文件转换为Servlet, 然后由Servlet对来自客户端的请求进行处理, 再将响应返回给客户端。
  
  Servlet容器将Servlet动态地加载到服务器上。HTTP Servlet使用HTTP请求和HTTP响应标题与客户端进行交互。因此, Servlet容器支持请求和响应所有的HTTP协议。
  
  Servlet应用程序的体系结构如图1所示。
  
  图1 Servlet应用程序的体系结构
  
  
  
  图1大意为HTTP服务器将浏览器发出的请求消息转给Servlet容器, Servlet容器把请求消息传给Servlet, Servlet对消息进行处理, 再将响应返回给Servlet容器, 最后再由HTTP服务器将响应返回给客户端。
  
  1.3、 Java Bean介绍及作用
  
  Java Bean处于MVC模型中的Model层, 一般作一些数据处理及业务逻辑等操作。Java Bean是一个Java类, 里面包含一些get () 、set () 方法, 可以封装JSP页面的数据, 使代码的可重用性大大提高。
  
  Java Bean属于Java类, 但是为了让编辑工具能够识别, 需要满足一定的条件, 这里具体有三个条件。
  
  1) 有一个public默认构造器 (例如无参构造器) .
  2) 类里面的属性全部都要设置成私有属性, 再增加相应属性的get () 、set () 方法, 方法的访问修饰符要设置成公有化, 并且与之关联的方法名要大写。例如对于属性score, get方法就要写成public String get Score () 邀妖, 即方法名中的N大写。
  3) 执行了Java.io.Serializable接口。
  
  程序若能做到以上几点, 就是Java Bean.
  
  JSP可以用来显示动态的网页内容, 主要由Java程序片段、JSP的指令元素、静态内容如HTML、CSS标记组成。
  
  Servlet是一种服务器端的Java应用程序, 具有独立于平台和协议的特性, 担当着客户请求与服务器响应的中间层。
  
  Java Bean类用以编写业务逻辑和数据库处理, 令系统代码更易于修改和灵活。
  
  这三者的作用, 恰好与我们的MVC框架设计相符合, 使其成为MVC最初的一种模式。图2显示了三者在MVC框架下的相互关系。
  
  图2 MVC框架的实现
  
  
  
  1.4、 Session机制
  
  Session常用来辨别不同的用户, 当用户不同时, 可对不同的用户授予不同的权限, 使他们进入与之对应的页面, 达到一个网络安全的目的。
  
  Session对象也可以存储与用户相关的数据, 例如用户的名称、用户的权限等。例如, 需要让某些用户访问某个页面, 但是用户必须先登录获得权限后才可以访问, 否则在访问此页面的时候, 将会跳到登录页面。
  
  Session属性范围无论怎样跳转, 都可以保存下来。但是仅在浏览器与服务器进行一次会话的范围内有效, 当浏览器关闭后就会失效。常用于验证用户是否登录了。换句话说, 就是当我们在谷歌浏览器中令Session对象的属性赋予值之后, 再打开IE浏览器则无法获取该属性值。Session是指保留一个人的信息, 如果想让所有的用户都可以访问, 则应当使用Application属性范围。
  
  2、 基于JSP和Java Bean的MVC登录系统的实现
  
  本系统用于管理高校的项目登录平台, 采用了笔者提出的Web MVC架构设计, 利用Tomcat7.0作为应用服务器, 采用My SQL数据库, 以加装了Spring插件的Spring Tool Suite3.6作为前端开发工具。
  
  2.1、 数据库设计
  
  根据业务逻辑需求, 设计数据库登录表Admin.
  
  2.2、 系统实现的部分代码和最终结果
  
  (1) 部署描述符 (web.xml) 文件
  (2) JDBC连接数据库部分代码实现



  (3) 控制器设计
  
  控制器的设计主要针对Servlet的doget方法, 建立数据库的连接, 并向JSP页面传回执行结果。
  
  系统实现的最终结果首页如图3所示。
  
  
图3 系统实现结果
  
  
  
  3、 结束语
  
  在实际项目开发中, 充分利用MVC框架耦合性低、重用性高的特点可大大减少开发和维护的成本, 有利于软件的工程化管理。目前使用这三种技术实现的登录系统可以说是一个简版的登录系统, 如何在MVC体系结构的基础上, 使配置文件能灵活映射, 完善整体技术架构是进一步的研究方向。
  
  参考文献:
  
  [1]戴克。Spring MVC学习指南[M].北京:人民邮电出版社, 2008
  [2]缪勇, 施俊, 李新锋。Struts 2+Spring 3+Hibernate框架技术精讲与整合案例[M].北京:清华大学出版社, 2015
  [3]李洋, 孙永维, 许兵, 等。基于Ajax, Struts, Hibernate和Spring的J2EE架构[J].吉林大学学报 (信息科学版) , 2011, 29 (6) :576-583
  [4]薛峰, 梁锋, 徐书勋, 等。基于Spring MVC框架的Web研究与应用[J].合肥工业大学学报:自然科学版, 2012, 35 (3) :337-340
  [5]廖嘉灿, 侯超钧。基于SSM和Http Client的在线选课辅助系统的设计与实现[J].2016 (10) :117-126
    相关内容
    好优论文定制中心主要为您提供代做毕业设计及各专业毕业论文写作辅导服务。
    所有论文、资料均源于网上的共享资源以及一些期刊杂志,所有论文仅免费供网友间相互学习交流之用,请特别注意勿做其他非法用途。
    如有侵犯您的版权或其他有损您利益的行为,请联系指出,论文定制中心会立即进行改正或删除有关内容!