加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 为Servlet工作MVC架构

发布时间:2020-12-15 08:50:05 所属栏目:Java 来源:网络整理
导读:所以,是的,这就是我的理解. Servlet只是一个中介,负责找出请求中的参数含义.这些参数将提供给.java文件.它只是一个中间人 .java文件是执行业务逻辑的Model View是将执行演示的JSP 我做对了吗? 解决方法 模型视图控制器模式不是特定于 Java或Servlet技术.有
所以,是的,这就是我的理解.

> Servlet只是一个中介,负责找出请求中的参数含义.这些参数将提供给.java文件.它只是一个中间人
> .java文件是执行业务逻辑的Model
> View是将执行演示的JSP

我做对了吗?

解决方法

模型视图控制器模式不是特定于 Java或Servlet技术.有许多非Java MVC实现,而在Java中,有非Servlet实现(Swing就是一个例子).

在Java中,当使用基于Servlet的MVC时,通常使用MVC框架.这里有两个主要类别:基于操作和基于组件,不同之处在于基于行为的框架独立地侦听每个注册的URL,而基于组件的框架保留组件树并维护服务器端状态.

基于动作的框架是Spring MVC,Struts 1 2,Stripes,Play等.基于组件的框架是Wicket,JSF 1& 2,挂毯等

你的图表接近事实,但有一些微妙的误解.

首先,谈论.java文件是没有意义的. Java源文件与部署的Web应用程序完全无关,它只使用已编译的.class文件,而JavaVM可以用许多不同的语言编写,因此应用程序不关心.class文件是否是从Java编译的,Scala,只要符合Java类文件规范,就可以使用Groovy,JRuby,Clojure,AspectJ或其他任何东西.

其次,尽管JSP一直是Java Servlet技术中的默认视图技术,但它远非唯一的.其他技术包括Facelets,Velocity,Freemarker等,如果没有专门的视图技术,也没有什么可以阻止您直接将数据写入控制器的请求(虽然这通常是不可取的).

基本上,MVC代表的是一个系统,其中存在单独的业务逻辑代码(M),视图技术(V)和将事物联系在一起的Controller.在组织良好的MVC架构中,M部分被很好地封装,以至于相同的业务逻辑也可以通过其他信道(例如,web服务,直接库访问等)来执行.此外,应该可以从外部通过配置切换视图技术,而无需编辑实际的控制器逻辑.

我建议你阅读the docs for the Spring MVC framework,据我所知,它是最强大(也易于使用)的MVC框架,工具支持也很棒(在InteliJ Idea或基于Eclipse的SpringSource工具套件中) ).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读