早先想起来代码的执行过程如下:
主要是 单一入口的 程序, 以下为例:
index.servelt 这个假设是入口,在其中要做的就是以下事情:
加载配置文件{
}
转入分发器{
调用runMVC或者runRbacMVC 方法来执行不同的分发器
{
通过 入口文件uri中挂载的参数来判断具体走向哪个控制器
[问题就出现在这里了]
}
}
问题描述:
如果控制器是Servlet的话,就要要求在web.xml配置servlet映射.但是如果不想手工配置的话,就要自己实现一个
映射机制,类似于Struts的配置文件,等实现. 对于这种方式我觉得实现过程应该比较麻烦,以后还是会转入配置文件
的繁复工作中去.
我希望能把这个给简化下去,给抹掉.那就从另一个方面考虑了,只有从分发器上考虑了,对于分发器现在觉得应该是
一个过滤器的实现,反倒控制器应该是一个POJO类,这个控制器调用模块处理数据,取得结果,然后返回视图的页面
连接字符串,把这个结果返回给分发器,由分发器来实现数据的填充和回送到客户端.问题又出现了:
通过入口文件uri中挂载的参数来判断具体走向哪个控制器和其不同的事件,动态加载类还是可以做到的,但是怎么
动态执行方法呢?对于PHP $obj->$method();这个可以这样写,但是对于JAVA要做出很多额外的异常处理和其他
的解析.... 我觉得相当麻烦
在Struts中,一般每个action仅仅做一件事,比如人员管理:添删改查这四个就写四个不同的类文件,这样是将逻辑分的
很清楚,但是Action仅仅是控制器,我觉得这样很浪费.
比较麻烦,看来分发器和控制器还是要仔细研究SERVLET-API.JAR包提供的功能吧,过滤器和监听器上我猜想会这样
做的....
分享到:
相关推荐
模仿struts 1的简单控制器。主要处理类 Controller.java 通过该类的doProcess方法处理分发。
在java web开发中,当前流行开发框架都是基于MVC架构的,其中分发器充当着中流砥柱的作用,它负责拦截所有指定的请求,并动态分发到指定的业务处理程序,同时,执行完成后,会将请求重新发送至客户端。本文是一种...
windows server 2003域控制器部署与软件分发
实现java反射和分发的原理,给需要使用的人下载
ORA-12518 TNS:监听程序无法分发客户机连接,在您安装好数据库后配置连接数据库的过程中遇到这类问题应该很头疼吧,不过,当您还是四处查资料来解决您遇到的另你头疼的问题时,如果不经意间看到了这则贴子,那请您升...
基于java+SSM任务分发系统的设计与实现-毕业设计源码+数据库+使用文档(高分优秀项目).zip基于java+SSM任务分发系统的设计与实现-毕业设计源码+数据库+使用文档(高分优秀项目).zip基于java+SSM任务分发系统的设计...
通过对V -traffic系统的现场测试及对该系统核心分发算法的仿真测试,验证了系统的实用性与可扩展性。作为一个演示系统,V-traffic系统实现了可扩展的车载实时信息发布平台及信息查询平台的框架。
JP 摩根-美股-医疗科技行业-医疗科技与分发:盈利预览-125-27页.pdf
JP 摩根-美股-医疗科技行业-美国医疗科技与分发:Q4结果-3-75页.pdf
数据分发服务指南-数据分发技术指南 用于各类数据的分发
通过分析安全局域网系统文件动态分级管理技术机制以及系统基于动态监控交换机的终端行为监控结构, 提出了一种基于安全局域网分级文件分发系统的设计与实现方案。该系统解决了原有安全局域网系统监控结构的网络化扩展...
事件过滤器、分发器作用及实现 博客地址:https://blog.csdn.net/qq_36926037/article/details/123808417
行业分类-设备装置-基于媒体云实现的融合新闻制作与分发系统
WebLogic11g-负载分发WebLogic11g-负载分发WebLogic11g-负载分发WebLogic11g-负载分发
用Flask+Redis实现分布式任务分发
关于JAVA中事件分发和监听机制实现的代码实例,绝对实用代码,有说明。
对于事件分发机制的使用,当碰到物体时,会集中调用事件
nginx+lua+docker+docker-compose实现简单服务分发
关于2016版Administudio如何把exe安装程序转换成msi(第一次发,有描述不正确的见谅)