1个回答
2013-11-07
展开全部
.aspx是ASP.NET中动态页的拓展名。.jsp是JSP中动态页的拓展名。.java是JAVA代码源文件的拓展名。 1.关于ASP.NET ASP.NET是改进版本的ASP, 比ASP有更强大的LIABRARY, 更好的PERFORMANCE. 其更适合于Enterprise Level 的网站开发. 最强的技术支持Web Service, 而且有.NET的LIABRARY做后盾, 可以使用.NET任何的组建. 而且ASP.NET 还有微软专门为AJAX开发的版本. 其实VB.NET是VB 6在.NET Framework下的改良, 其实都差不多. ASP.NET可以用VB.NET, C#, J#等所有.NET Framework的语言开发.(但其实每种语言做的东西都一样... 就象山东话, 东北话, 写出来都是中文:) 不过ASP.NET对出学者可能有点难. 因为它其实在模拟desktop application development的模式, 不象传统的JSP, PHP, ASP这样容易明白。传统的Dynamic Server Scripting, 象PHP 5, 这是现在最简单的, 最有效的了. 那个JSP也不难. 如果有钱还可以考虑下Adobe ColdFusion. ASP.NET的新潮的Dynamic Server Scripting, 在其带动下SUN也推出自己的JavaServer Faces (其实是拓展JSP), 和ASP.NET很象, 也曾强了对WEB SERVCIE的支持, 也很适合ENTERPRISE LEVEL 的网站. 2. 关于JSP JSP, JavaServer Pages 是Java技术的一部分,可以说是Java Platform Enterprise Edition的一部分(JAVA主要3个大技术,Java SE, Java EE, Java ME)。软件开发者可以用JSP来动态生成HTML,XML或者其他的文档。然后把文档response给网页用户。这项技术,可以用Java里的所有定义过的library来支持它的功能,所以JSP的API和普通Java EE的API一样。 JSP里还有很多有功能的XML tag(如:,<jsp:useBean)。这些都是JAVA内置功能,不需要导入新的外置 library。这些XML tag,可以在很多Web Server里使用(如:Apache, Apache TomCat, WebLogic等)。 JSP在编译后就完全和Servlet一样了。JSP页面在第一次被用户访问的时候,首先被JAVA 编译器,编译成Java Servlet Class。然后编译后Servlet Class,在以后被用户访问时,直接在JVM里运行,由JSP Web Container来输出HTML给用户。JSP这种“首次访问-预编译”的运行方式比传统PHP(PHP 4和PHP以前版本),过时的ASP(所有版本的ASP),要快很多。(百度一位网友作过一个1万次For Loop,循环的测试,结果发现JSP比传统PHP,ASP快尽10被的速度就完成运算)。预编译的运行方式后来被PHP5效仿,ASP.NET也是预编译的。当然JSP还有一个好处,就是可以直接用纯Java (无HTML),来写一个Servlet,直接在JVM运行后,由JSP Web Container输出HTML给用户。只是Servlet有的时候写一些presentation tier的东西很麻烦,因为它不能融合XML和输出逻辑在一起。所以一般Servlet用于纯Java的business logic逻辑。 JSP的tag还可以由用户自己来创造和使用,这个和ASP.NET里的user-defined controls差不多。 MVC, Model-View-Controller,是一种开发架构,用来把JSP技术中的presentation, business logic, data storage三层清楚的分开。这样使开发过程更佳清楚明了,便于开发,维护。常用的MVB架构有:Barracuda, Apache Struts和Spring。JSF,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询