我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java的Model2应用怎么实现

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java的Model2应用怎么实现

今天小编给大家分享一下Java的Model2应用怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

 几乎所有基于Java的web app都需要Model 2

  当Web容器从客户端程序接收到一个请求时,控制流开始运行。所有的请求都被传递给控制器。由控制器servlet决定将请求传递给哪个视图.图 1 仅罗列出了一个视图,但在实际应用中,通常会有多个视图。客户端程序请求的视图会调用JavaBean中的方法并且返回一个Reaponse对象给web容器,由web容器将这个Response对象传递给客户端程序。

  控制器Servlet使用ResquestDispatcher对象将请求推向它们对应的视图(JSP页面),URL中的一个参数将决定了将请求发送到哪个视图,一旦我们研究了一个基于这种模式的简单案例后,一切将会变的更加清晰化。从现在开始,始终记住使用Model 2架构构建你的web应用,除非你的系统规模很小而且将来还是很小。

一个基于Model 2应用的实例

  我即将讨论的这个应用是一个登陆应用系统,用户名/密码已经硬性地写进了系统代码当中。它由一个Servlet(作为控制器)和两个Jsp 页面(视图)组成,为了简单起见,我们省略了模型部分,但你能更改这个应用,可以创建一个存储登陆名和密码的数据库表,然后打开一个从视图到数据库的一个JdbC连接,来校验这个用户。

  控制器Servlet如ASPx">Listing 1中所示,Jsp页面中,一个叫Login.jsp (看aspx">Listing 2) 另一个叫Welcome.jsp(看Listing 3).当用户请求这个应用的默认页时,Login.Jsp将被第一个显示,如果登陆成功程序会转到Welcome.jsp页面,如果登陆失败,程序跳转会Login.jsp,同时显示一些错误信息。

  其中,我们最关心的部分就是控制器是如何决定将请求发送到合适的Jsp页面的。让我们看一下Listing1的Service方法中的代码,Service方法检查存储在ServletRequest对象中的一个叫login的参数.如果参数没被发现,Servlet将请求推到登陆页面:

 if (login==null) {
  RequestDispatcher rd = request.getRequestDispatcher("/Login.jsp");
 rd.forward(request, response);
  }

因此,当用户第一次请求应用程序,由于在request对象中不存在login参数,系统会显示出Login.Jsp页面。

  如果程序找到login参数,控制器就知道了用户正在尝试登陆系统。这时Servlet会检查是否用户名是"Taronga",登陆密码是否为"Zoo"。如果是, Servlet将请求分发到Welcome.jsp程序。

if (password!=null && userName.equals("Taronga") && password.equals("Zoo")) {
  // login successful
  RequestDispatcher rd = request.getRequestDispatcher("/Welcome.jsp");
  rd.forward(request, response);
}

否则,应用程序会在ServletRequest 对象中设置一个叫Error的属性,并赋值,然后将用户返回到Login.jsp。由于这个叫Error的属性的存在,Login.jsp会显示一个错误信息。

以上就是“Java的Model2应用怎么实现”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java的Model2应用怎么实现

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java的Model2应用怎么实现

今天小编给大家分享一下Java的Model2应用怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 几乎所有基于Java
2023-06-03

Java应用的Post请求怎么实现

这篇文章主要介绍“Java应用的Post请求怎么实现”,在日常操作中,相信很多人在Java应用的Post请求怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java应用的Post请求怎么实现”的疑惑有所
2023-06-04

Java Socket应答怎么实现

本篇内容主要讲解“Java Socket应答怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java Socket应答怎么实现”吧!HTTP/1.1表示这个HTTP服务器是1.1版,200
2023-06-17

Java应用程序的平滑停止怎么实现

这篇文章主要介绍“Java应用程序的平滑停止怎么实现”,在日常操作中,相信很多人在Java应用程序的平滑停止怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java应用程序的平滑停止怎么实现”的疑惑有所
2023-06-17

使用Java怎么实现响应式系统

使用Java怎么实现响应式系统?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。初识响应式系统ReactiveX的本质就是Observer+Iterator+函数编程+异步。是一个
2023-06-15

Java怎么使用MulticastSocket实现群聊应用程序

这篇文章主要介绍“Java怎么使用MulticastSocket实现群聊应用程序”,在日常操作中,相信很多人在Java怎么使用MulticastSocket实现群聊应用程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对
2023-06-30

Java中怎么实现第三方应用登录

这篇文章给大家介绍Java中怎么实现第三方应用登录,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是OAuth3.0OAuth是一项协议,它为用户资源的授权提供了一个安全、开放而简易的标准,OAuth的授权不会使第三
2023-06-20

使用Java怎么实现一个Web应用中的定时任务

使用Java怎么实现一个Web应用中的定时任务?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。定时任务,是指定一个未来的时间范围执行一定任务的功能。在当前WEB应
2023-05-30

java的CAS怎么应用

本篇内容主要讲解“java的CAS怎么应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java的CAS怎么应用”吧!CAS解释:CAS(compare and swap),比较并交换。可以解决
2023-06-29

Vue怎么实现简单的todo应用

今天小编给大家分享一下Vue怎么实现简单的todo应用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. 引用vue.js<
2023-07-04

iOS11应用视图怎么实现按钮的响应

这篇文章主要介绍iOS11应用视图怎么实现按钮的响应,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!2.使用代码添加按钮实现的响应使用代码添加的按钮,实现响应需要使用到addTarget(_:action:for:)方
2023-06-04

Java的CopyOnWrite怎么实现

这篇文章主要介绍了Java的CopyOnWrite怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java的CopyOnWrite怎么实现文章都会有所收获,下面我们一起来看看吧。概念CopyOnWrite
2023-06-27

Java怎么实现通过值查找对应的枚举

这篇文章主要介绍“Java怎么实现通过值查找对应的枚举”,在日常操作中,相信很多人在Java怎么实现通过值查找对应的枚举问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java怎么实现通过值查找对应的枚举”的疑
2023-06-29

java中的volatile怎么应用

这篇文章主要介绍了java中的volatile怎么应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java中的volatile怎么应用文章都会有所收获,下面我们一起来看看吧。在某些情况下,volatile关键
2023-06-30

Python应用程序怎么实现

这篇文章主要讲解了“Python应用程序怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python应用程序怎么实现”吧!这个方法基本和join是相反的。当我们在程序运行中,执行一个主
2023-06-17

怎么用Java实现的设计模式

这篇文章给大家分享的是有关怎么用Java实现的设计模式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。/** * Design Pattern In Java * Name:Factory * 目的:利用工厂模式创
2023-06-03

怎么用java实现序列化

这篇文章主要介绍怎么用java实现序列化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!package test;import java.io.*;public class Test implements Serial
2023-06-03

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录