jsp页面什么时候用 .do 和 .jsp
来源:互联网 发布:nginx允许ip访问 编辑:程序博客网 时间:2024/05/21 19:38
.do 文件是在项目里面进行配置的一个标记,比如:<form action="login.do" method=post>这是用于提交表单的动作,最终还是调用的 .jsp 文件,如下图:
在MVC的项目中一般不会直接去访问JSP,都是通过.do来转发。
这样做的好处是:1 所有请求全部通过action来转发,这样便于整体框架的处理。比如,可以加入登陆到某个页面的权限控制,只需要在配置文件中配置,而不用再每个JSP文件中加入相关的逻辑。
2 与数据库,文件等底层存储层连接,读取数据的代码可以在类(action)中执行。这样做,一方面可以将很多方法复用,另一方面使JSP页面的代码变得简单而容易维护。
3 其实.do也就是MVC当中的C,是控制器。在整个系统中起到中央枢纽的作用。先通过它的话就可以把逻辑代码隐藏在后台,使JSP文件作为单纯的VIEW分离出来,降低了系统的耦合性。
搂主的话:
"比如说regist.do对应的就是regist.jsp这个页面,通过网页可能所有的跳转都是跳到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地地址,这样登陆页面也在这个框架的控制以内了。
阅读全文
0 0
- jsp页面什么时候用 .do 和 .jsp
- 何时使用.do和.jsp
- javascript和jsp页面
- jsp页面导包和<jsp:userBean>
- JavaServer页面和JSP入门
- JSP和HTML关闭页面
- JSP概述和页面技术
- JSP和HTML关闭页面
- servlet和jsp页面跳转
- JSP页面处理和输出
- JSP中forward和redirect有什么区别? 什么时候必须用哪个?
- JSP中forward和redirect有什么区别? 什么时候必须用哪个?
- JSP中forward和redirect有什么区别? 什么时候必须用哪个?
- JSP中forward和redirect有什么区别? 什么时候必须用哪个?
- jsp页面
- JSP页面
- JSP页面
- JSP页面
- 安装ECSHOP提示创建管理员帐号失败解决办法
- java 堆 栈 方法区 数据存放 操作流程
- android 自卸载监听
- C语言学习与分享
- 【洛谷 P3941】入阵曲
- jsp页面什么时候用 .do 和 .jsp
- mysql split两个字段的一种办法
- 计算机字符和编码的深入讨论
- Maven-01-使用maven命令出错解决方法
- phpmemo
- Linux命令
- 5.7大小写转换
- 2. Add Two Numbers leetcode java
- Source Insight源代码的导入