您的位置:首页 > 数码常识数码常识
java的mvc(java的mvc架构)
2025-05-12人已围观
java的mvc(java的mvc架构)
之前的文章,我们主要是介绍了jsp的相关语法操作,我们可以通过请求某个jsp页面,然后由相对应的servlet实例给我们返回html页面。但是在实际的项目中,我们很少会直接的请求某个页面,一般都是请求某个URL,然后由我们的拦截器解析这个URL,调用model层处理一些逻辑判断或者数据取出等,最后会调用view将页面信息返回。这就是典型的MVC架构模式。本篇文章将会从一个简单的实例了解一下,MVC模式下的Java是如何实现的。 首先,我们需要知道在Java中,究竟是哪些模块充当Controler,View,Model。在Java中,使用servlet充当controler,使用javabean充当model,使用jsp充当view。我们首先看看如何使用servlet充当controler的角色。我们之前曾经讲jsp的时候看过servlet实例的源代码,那是编译器自动生成的,并不是我们写的。如果我们想要用servlet作为拦截器使用,就必须要自己实现一个servlet实例。每个servlet必须继承HttpServlet这个抽象类。也就是说,如果你想要使用servlet作为拦截器就需要继承抽象类HttpServlet,重写其某些方法。
java的mvc架构
HttpServlet这个类提供了很多的默认实现方法,有用于响应用户get请求的方法,post请求方法,put请求方法等,service这个方法用于响应客户端所有请求,所以我们一般只需要重写这个方法就可以来实现对用户所有请求的响应。
第一行是webservle注解,指定该servlet用于响应什么URL,我们指定的walker,也就是当我们在浏览器上输入walker地址将由此servlet响应我们的请求。
下面的内容想必大家都是能看懂的,毕竟在介绍jsp内置对象的时候介绍过response是可以获取一个输出到客户端的输出流的。我们可以将html代码输出到用户端。(响应用户请求)此处servlet并没有作为拦截器,这里只是演示如何使用servlet响应用户请求,关于servlet作为拦截器的内容下文介绍。 下面说说充当model的Javabean,javabean其实就是一种规范,他以严格的命名规范要求所有的属性必须设置为私有的,并且必须提供setXXX,getXXX方法,将属性暴露。
这就是一个符合Javabean规范的model类,其中,除了定义一些属性之外,我们还可以定义一些可以控制逻辑走向的代码,也就是可以在这里面定义一些方法用来完成一些功能,例如连接数据库,查询出符合某条件的结果集等。具体的最后会以一个例子演示。 对于view层,我们使用的jsp技术,它主要用来呈现由model层处理完的数据。具体的语法已经在之前的文章中介绍过了,此处不再赘述,下面我们通过一个登陆的例子来感受一下MVC架构。代码有点长,我们慢慢看。
以上是一个简化了的MVC模式, servlet:Test_class 作为拦截器,login.jsp作为view展示层,只是没有逻辑控制层,因为这个不需要逻辑控制,只是一个拦截跳转页面。我们看到login页面的form表单提交的目的地是:index拦截器。
我们可以看到,在这个页面里面,我们首先指定了响应编码方式,然后接受表单提交的所有信息。创建一个Javabean的model层,因为拦截器不负责逻辑代码,主要的逻辑代码还是在model层,我们看model层代码,等会回来接着看index拦截器。
整个model层主要定义了两个方法,一个是获取数据库连接对象,一个是用来校验用户名和密码是否正确的方法。其余的都是属性,所有属性必须完全按照Javabean规范命名和定义getXXX,setXXX方法。这两个方法很简单,如果不清楚的可以查看上篇文章。接着我们回到index拦截器。 try语句块中,定义了RequestDispatcher 用来实现页面的跳转,这是一个很重要的方法,因为拦截器不会用来直接响应用户,必定是调用jsp作为view层响应用户,所以这个跳转语句几乎是每个拦截器都会有的。判断用户名和密码,然后req.setAttribute方法,增加一个参数在当前request请求中,以便jsp页面可以获取接受。最后跳转页面,通过jsp页面展示结果。下面是运行的截图。
大家可以看到,在整个过程中,地址栏中的URL始终都是拦截器的URL。这更加的证明了我们MVC架构的优点,通过拦截器拦截URL解析然后响应用户,如果遇到不正常的URL,直接拦截跳转错误页面。
本篇结束,主要还是从客观上感受了MVC架构的每一层所负责的任务。如果作者有理解错误,望大家指出感谢关注哟
上面就是小居数码小编今天给大家介绍的关于(java的mvc架构)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。
94%的朋友还想知道的:
java程序员必备软件和工具(最常用的java开发工具)
会c语言学java难吗(c语言与java难度)
java用什么开发工具比较好(提高java开发效率)
小白如何快速入门JavaScript(javascript教程)
153491
之前的文章,我们主要是介绍了jsp的相关语法操作,我们可以通过请求某个jsp页面,然后由相对应的servlet实例给我们返回html页面。但是在实际的项目中,我们很少会直接的请求某个页面,一般都是请求某个URL,然后由我们的拦截器解析这个URL,调用model层处理一些逻辑判断或者数据取出等,最后会调用view将页面信息返回。这就是典型的MVC架构模式。本篇文章将会从一个简单的实例了解一下,MVC模式下的Java是如何实现的。 首先,我们需要知道在Java中,究竟是哪些模块充当Controler,View,Model。在Java中,使用servlet充当controler,使用javabean充当model,使用jsp充当view。我们首先看看如何使用servlet充当controler的角色。我们之前曾经讲jsp的时候看过servlet实例的源代码,那是编译器自动生成的,并不是我们写的。如果我们想要用servlet作为拦截器使用,就必须要自己实现一个servlet实例。每个servlet必须继承HttpServlet这个抽象类。也就是说,如果你想要使用servlet作为拦截器就需要继承抽象类HttpServlet,重写其某些方法。
java的mvc架构
HttpServlet这个类提供了很多的默认实现方法,有用于响应用户get请求的方法,post请求方法,put请求方法等,service这个方法用于响应客户端所有请求,所以我们一般只需要重写这个方法就可以来实现对用户所有请求的响应。
第一行是webservle注解,指定该servlet用于响应什么URL,我们指定的walker,也就是当我们在浏览器上输入walker地址将由此servlet响应我们的请求。
下面的内容想必大家都是能看懂的,毕竟在介绍jsp内置对象的时候介绍过response是可以获取一个输出到客户端的输出流的。我们可以将html代码输出到用户端。(响应用户请求)此处servlet并没有作为拦截器,这里只是演示如何使用servlet响应用户请求,关于servlet作为拦截器的内容下文介绍。 下面说说充当model的Javabean,javabean其实就是一种规范,他以严格的命名规范要求所有的属性必须设置为私有的,并且必须提供setXXX,getXXX方法,将属性暴露。
这就是一个符合Javabean规范的model类,其中,除了定义一些属性之外,我们还可以定义一些可以控制逻辑走向的代码,也就是可以在这里面定义一些方法用来完成一些功能,例如连接数据库,查询出符合某条件的结果集等。具体的最后会以一个例子演示。 对于view层,我们使用的jsp技术,它主要用来呈现由model层处理完的数据。具体的语法已经在之前的文章中介绍过了,此处不再赘述,下面我们通过一个登陆的例子来感受一下MVC架构。代码有点长,我们慢慢看。
以上是一个简化了的MVC模式, servlet:Test_class 作为拦截器,login.jsp作为view展示层,只是没有逻辑控制层,因为这个不需要逻辑控制,只是一个拦截跳转页面。我们看到login页面的form表单提交的目的地是:index拦截器。
我们可以看到,在这个页面里面,我们首先指定了响应编码方式,然后接受表单提交的所有信息。创建一个Javabean的model层,因为拦截器不负责逻辑代码,主要的逻辑代码还是在model层,我们看model层代码,等会回来接着看index拦截器。
整个model层主要定义了两个方法,一个是获取数据库连接对象,一个是用来校验用户名和密码是否正确的方法。其余的都是属性,所有属性必须完全按照Javabean规范命名和定义getXXX,setXXX方法。这两个方法很简单,如果不清楚的可以查看上篇文章。接着我们回到index拦截器。 try语句块中,定义了RequestDispatcher 用来实现页面的跳转,这是一个很重要的方法,因为拦截器不会用来直接响应用户,必定是调用jsp作为view层响应用户,所以这个跳转语句几乎是每个拦截器都会有的。判断用户名和密码,然后req.setAttribute方法,增加一个参数在当前request请求中,以便jsp页面可以获取接受。最后跳转页面,通过jsp页面展示结果。下面是运行的截图。
大家可以看到,在整个过程中,地址栏中的URL始终都是拦截器的URL。这更加的证明了我们MVC架构的优点,通过拦截器拦截URL解析然后响应用户,如果遇到不正常的URL,直接拦截跳转错误页面。
本篇结束,主要还是从客观上感受了MVC架构的每一层所负责的任务。如果作者有理解错误,望大家指出感谢关注哟
上面就是小居数码小编今天给大家介绍的关于(java的mvc架构)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。
94%的朋友还想知道的:
java程序员必备软件和工具(最常用的java开发工具)
会c语言学java难吗(c语言与java难度)
java用什么开发工具比较好(提高java开发效率)
小白如何快速入门JavaScript(javascript教程)
153491
很赞哦! ()
下一篇:返回列表