MVC模式在Java Web应用程序中的实例分析
结合六个基本质量属性:
- 可用性:网站出现异常时,能记录故障,且进行通知,能够在有限时间内重新恢复正常
- 可修改性:进行修改的情况下,能对其它组件减少影响,比如工具类的修改,只需要到这一个地方进行修改,且不会影响到其他功能。
- 性能:网站对随机事件的响应能够正常运行
- 安全性:身份验证,用户名和通过MD5加密后的密码来进行
- 可测试性:测试网站的响应效率
- 易用性:界面中,对于用户的输入有相应的提示反馈
登录模块MVC实现:
首先,MVC登录实现流程如下:
从上图我们可以看到,首先login.jsp先发出一个servlet的请求,通过web.xml的过滤。跳转到AdminServlet.java中。在AdminServlet中,它向AdminDao发出了检查登录用户是否合法的请求(即调用AdminDao中的checkLogin函数),然后AdminDao就通过数据库查询是否存在这个用户或者密码是否一致。然后调用AdminBean将其封装成一个数据实体返回给AdminServlet,Servlet在根据返回的结果判断重定向到那个视图。
具体代码及结构图下:
- View: 登录界面(login.jsp);登陆成功界面(main.jsp)
- Controller: web.xml ; AdminServlet.java
- Model: AdminBean ; AdminDao
转载于:https://www.cnblogs.com/hehejeson/articles/6822887.html
MVC模式在Java Web应用程序中的实例分析相关推荐
- MVC模式 在Java Web应用程序中的实现
一.MVC简介 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分 ...
- java web里实现 mvc_MVC模式在Java Web应用程序中的实现
一.MVC简介: MVC架构是一个复杂的架构,其实现也显得非常复杂..Views可以看作一棵树,可以用Composite Pattern来实现.Views和Models之间的关系可以Observer ...
- web csrf java_在Java Web应用程序中阻止CSRF
web csrf java 跨站点请求伪造攻击(CSRF)在Web应用程序中非常常见,如果允许,可能会造成重大危害. 如果您从未听说过CSRF,建议您查看有关它的OWASP页面 . 幸运的是,阻止CS ...
- 在Java Web应用程序中阻止CSRF
跨站点请求伪造攻击(CSRF)在Web应用程序中非常常见,如果允许,可能会造成重大危害. 如果您从未听说过CSRF,建议您查看有关它的OWASP页面 . 幸运的是,阻止CSRF攻击非常简单,我将向您展 ...
- 百家与g对比oogle_如何在Java Web应用程序中集成Google reCAPTCHA
百家与g对比oogle I never liked Captchas because the burden was always on end user to understand the lette ...
- 将Wiremock集成到Spring Boot Java Web应用程序中以模拟外部依赖关系
介绍 WireMock是用于基于HTTP的API的模拟服务器. 有些人可能会将其视为服务虚拟化工具或模拟服务器. 它使您能够存根所需的API或其他外部依赖项,以加快本地开发速度. 它支持测试真实API ...
- java 图片放在哪_在Java Web应用程序中,应该将用户照片存储在哪里?
小编典典 解决方案前要考虑的事项: 您是否会水平扩展Web应用程序(即,您是否正在运行多个servlet容器实例). 您期望什么样的流量? 图片需要更新的速度(即用户更改了头像后,他们和所有其他用户是 ...
- java web超时提醒_如何在Java Web应用程序中动态设置会话超时?
我需要给我的用户一个Web界面来更改会话超时间隔. 因此,Web应用程序的不同安装对其会话可以具有不同的超时,但是它们的web.xml不能相同. 您的问题很简单,您需要在运行时配置会话超时间隔,并且应 ...
- java重定向并保持同一个会话_当会话在Java Web应用程序中过期时,如何重定向到登录页面?...
您也可以使用以下过滤器进行操作: public class RedirectFilter implements Filter { public void doFilter(ServletRequest ...
最新文章
- Sql Server定时自动备份数据库
- 千鸟弹幕机器人_千鸟熊猫TV直播弹幕机器人软件
- 转:java中static、final、static final的区别
- javamail 解码 base64 html格式邮件_Spring整合javaMail
- idea tomcat启动乱码问题
- nginx代理php不能跳转页面,nginx 解决首页跳转问题详解
- iOS 13问题记录
- 普林斯顿微积分读本07第五章--可导性
- Android Java 颜色代码 对照表
- Adams安装出错的一种情况
- 如何用邮编查询API快速开发
- 整理一下第一次参加华为大数据挑战赛自己的一些收获吧(正式赛篇阶段一)
- 腾讯课堂视频回放下载(Edge浏览器+猫抓+夸克浏览器)
- svg 组件用法 -- defs标签使用
- 值得留意在线支持插件
- java记忆翻牌_html5记忆翻牌游戏
- ios13.5.1降级_升级iOS 14尝鲜后 无法降级iOS13.5.1?
- css3绝对定位垂直居中,CSS3绝对定位自适应居中 - 米扑博客
- 高通平台wifi命令操作
- 百度搜索结果显示“我喜欢”按钮
热门文章
- 1600: 卡斯丁狗要吃糖葫芦-回文串
- 秘密开发一年多,解密奥运史上首个数字云徽章
- 技术解密|阿里云多媒体 AI 团队是凭借什么拿下 CVPR2021 5冠1亚的?
- 复杂业务如何保证Flutter的高性能高流畅度?
- 童年真的回来了么?《摩尔庄园》手游深度分析
- PMP每日三题(2022年3月8日)
- sqlserver2010兼容sqlserver2008解决方案
- Java应用程序与小程序之间有那些差别?
- 在11g中alter system set recyclebin = off 报错 recyclebin 参数在11g和10g中的区别
- AIX系统CPU监控与评估