当前位置: 移动技术网 > IT编程>开发语言>Jsp > 关于.do和.jsp何时使用的问题解答

关于.do和.jsp何时使用的问题解答

2018年09月29日  | 移动技术网IT编程  | 我要评论

在mvc的项目中一般不会直接去访问jsp,都是通过.do来转发。

这样做的好处是:

1 所有请求全部通过action来转发,这样便于整体框架的处理。比如,可以加入登陆到某个页面的权限控制,只需要在配置文件中配置,而不用再每个jsp文件中加入相关的逻辑。

2 与,文件等底层存储层连接,读取数据的代码可以在类(action)中执行。这样做,一方面可以将很多方法复用,另一方面使jsp页面的代码变得简单而容易维护。

3 其实.do也就是mvc当中的c,是控制器。在整个中起到中央枢纽的作用。先通过它的话就可以把逻辑代码隐藏在后台,使jsp文件作为单纯的view分离出来,降低了系统的耦合性。

搂主的话:

"比如说regist.do对应的就是regist.这个页面,通过网页可能所有的跳转都是跳到regist.do去注册,但实际上直接输入regist.jsp应该也是可以打开一样的页面去注册"

回答:没错,的确是可以的。不过这样做的话扩展性就没有先经过.do那样好。比如以后系统里加入了新的要求,只有权限大于5的人才能进入这个页面。直接访问.jsp的方法的话,要在jsp里加入判断的代码,如果权限小于5的话跳转到其他画面;不过如果只是这一张页面还好,但是如果系统有200张jsp,而且每张jsp要求的权限都不一样的话,这样修改起来就很困难了。用.do转发的方法的话,可以在配置文件中配置访问每个action所需要的权限,然后在系统的中央处理器(servlet)里面加入一个判断,去校验每个用户的session,从里面取得当前用户的权限并且与action的需要权限相对比,如果不匹配就直接跳到其他页面。这样不管整个系统有多少张页面,只要有这个配置,当用户需求发生变化时只要改改配置文件就可以完成任务了。

“什么时候该用.do什么时候用.jsp呢还是,一般只有首页,比如登陆就用.jsp,而除了这张页面以外,其他的业务处理都最好用.do来实现”

回答:原则上说是所有的页面都要有.do,即使这张页面很简单,没有后台处理得也需要。因为如果以后用户的需求一旦变更就可以容易得来对应。对于登陆页面来说也是这样,不过要多做一步处理。比如,真正的登陆页面是login.jsp,那么做法是这样:给用户的地址其实是另一张页面index.jsp,然后在index.jsp里面通过脚本来控制页面自动跳转到其他的url,这个url就是.do,例如login.do,然后在login.do里面返回login.jsp地地址,这样登陆页面也在这个框架的控制以内了。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网