一个servlet 可以有多个类吗

来源:百度知道 编辑:UC知道 时间:2024/06/23 17:17:01
一个站点中的编辑放在servlet中,比如用户登录,如果还有其他逻辑比如查询,上面两个处理放在同一个servlet 中吗?谢谢

恩,可以,

按照MVC2的思想,servlet就是控制器,

但是处理过程不要放在里面,时刻谨记整个MVC都只是用在表现层的

逻辑应该放在逻辑层里,

servlet四个作用:1.搜集参数,2,组织参数,3,调用逻辑层,4.根据返回值选择返回页面

servlet应该这样写:

doPost(XXXXX,XXXXXx){

if(xxxxxx == 用户登陆){
用户登陆();
}
if(XXXXX == 查询){
查询();
}

查询(){
调用逻辑层的接口返回查询结果
转跳至结果页面
}

}

实际处理过程放在逻辑层里

这就是典型的难维护的代码,一个类只负责和他有关的功能,登陆和查询放一起语法上绝对行,但是后续带来的问题就是会是一场软件危机,这个请参看人月神话,软件工程就是要解决这个问题,虽然这样写据对可以执行,但是从一开始学习阶段就要坚决杜绝这样写,代码要写的高内聚松耦合,要逻辑简单,避免复杂,这是减少bug的最基本要求,登陆和查询在逻辑上没有任何关系,如果就一个有用的程序来说这么些事绝对不可以的,当然如果作为反面例子可以这样写