JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
有点类似ASP技术,是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
这样的网也后缀名称一般就是.jsp
但是今天发现校内网的部分页面后缀却是.do
网上搜索了下,原来.do文件是一个网页后台程序,.jsp或者struts的组件文件*.do ,它不是一个文件,并没有一个真正的.do文件存在。
1 所有请求全部通过action来转发,这样便于整体框架的处理。比如,可以加入登陆到某个叶面的权限控制,只需要在配置文件中配置,而不用再每个JSP文件中加入相关的逻辑。
2 与数据库,文件等底层存储层连接,读取数据的代码可以在类(action)中执行。这样做,一方面可以将很多方法复用,另一方面使JSP叶面的代码变得简单而容易维护。
3 其实.do也就是MVC当中的C,是控制器。在整个系统中起到中央枢纽的作用。先通过它的话就可以把逻辑代码隐藏在后台,使JSP文件作为单纯的VIEW分离出来,降低了系统的耦合性。
什么时候该用.do什么时候用.jsp呢?还是,一般只有首页,比如登陆就用.jsp,而除了这张页面以外,其他的业务处理都最好用.do来实现?
原则上说是所有的叶面前都要有.do,即使这张叶面很简单,没有后台处理得也需要。因为如果以后用户的需求一旦变更就可以容易得来对应。对于登陆叶面来说也是这样,不过要多做一部处理。比如,真正的登陆叶面是login.jsp,那么做法是这样:给用户的地址其实是另一张叶面index.jsp,然后在index.jsp里面通过脚本来控制叶面自动跳转到其他的url,这个url就是.do,例如login.do,然后在login.do里面返回login.jsp地地址,这样登陆叶面也在这个框架的控制以内了。
以上来源:百度知道和百度百科