在jsp中写代码,要写在<%%>中间,在java类中,或者说servlet中,或者你用strtus框架,写在action中,也可以写逻辑。
其实,从java虚拟机的出来来讲,jsp是一种特殊的servlet,jsp会被处理成servlet来处理,这是个历史发展问题。
开始的时候,java的web处理只有servlet,但是servlet说白了需要些java代码,你写个简单页面,还需要写一堆代码,很不方便。
而且开发公司的页面开发和后台开发一般是分离的,也就是写页面的人,一般不写后台代码,再加上人家asp.net如此强大,练asp都比servlet简单多了,所以servlet的编写就没有竞争力了,这就产生了jsp这项技术,相比servlet,如果不写太多逻辑的话, 只做变量的显示,或者静态内容,就简单很多,所以现在的系统,都是mvc三层架构的,jsp只做显示,作为v层,而servlet或者action做c层,控制跳转。
当然了,有些系统比较老,没有用到mvc的架构,jsp又做显示,同时还写了业务逻辑,所以里面就用了<%%>这个格式, 来写逻辑代码了。
其实两者执行效果没区别。