二学期的JSP学完了。这样二学期只剩下软件测试的后三章了。拿JSP和以前用ASP的经验比较了一下,JSP确实比ASP更适合做网站啊!不过还没有学二学年,不知道还有没有其他的好处。
1.给我感触最大的就是JSP的过滤器。
这个小东西太适合做网站了。要知道这样的东西要在ASP实现起来太困难了。要保证每一个页面都检查Request输入,必须仔细检查每一个页面是否include了request的检查代码。还容易漏掉。而且新增的页面,被黑客上传到网站上的木马等。完全不在这个限制中。
使用了过滤器。Oh my god! It's so easy!配置好/*的url-pattern,就放心的写过滤器吧!把敏感字符全去掉,OK!别担心注入啦!这个简直太方便了!这仅仅是安全方面的通常使用,好好利用过滤器,真的可以使做网站也变得如此方便啊!
2.JSP完全面向对像。ASP中虽然可以Class ... End Class这样写。但没有继承多态等特性。使用不灵活
3.ASP不能脱离<% %>,还是不能让美工很舒服的处理网站。JSP的标签,el。。。都以让美工很舒服的尖括号出现,一个页面中可以完全不写<% %>。非常利于美工维护页面
4.JSP还有一个让我非常惊奇的地方就是JavaBean了。使用<jsp:setProperty property="*" ..... />的话。可以啥也不写。一次把request里面的东西都装到Java Bean对应的属性中。这在ASP中是不可能的。要自己写方法。
5.谈到useBean,就想到了jsp的四个作用域变量。pageContext,request,session,application。这四个变量,配合各种标签,还有el,使用起来灵活的很,真是让ASP难以望其项背啊!ASP只能用那6大对像。使用对像的话就一定要放到<% %>里。而且必然要写到"."号。再加上一长串的自定义类或方法的编写和使用。开发效率还是不如JSP了。
现在的感觉是非常喜欢jsp。喜欢jsp的标签和el。哈哈!想到别的的话再补充。