jsp的优点:·这对用户界面的更新,当然应该是由webserver并且的,所以我让人更新迅速。·所有的应用也是实现服务器的,因为它们可以不此时此刻达到2011版版本。·客户端的接口也不是很繁琐复杂,这对各种应用易于部署、以维护和直接修改。缺点:
1.jsp技术颇大的增加了产品的复杂性.为了我得到系统的跨平台功能和产品上下升降能力,java系统的开发了多种产品,如,jre,jdk,j2ee,ejb,jswdk,javabeans,仅有比较有效地将它们组合在一起,才能再产生强大的功能.(防御部署有难度)
的高效率运行是需要占用资源大量的内存和硬盘空间.一方面,java的西下高速运行是是从.class文件常住民内存来实现的.另外一方面,还要硬盘空间来存储文件一系列的.java文件和.class文件以及填写的版本文件.(硬件那些要求高)
3.jsp程序软件调试难办.jsp页面执行时,首先被可以转换为.java文件(servlet),然后把将.java文件代码编译为字节码文件.这样,程序出错信息但是打向的是转换的后的那个.java文件(servlet),而不是jsp本身.(系统的调试有难度)
简单的方法404是地址页面跳转的错误,也就是是没有找到指定你的页面。
未正常吗正常启动,是因为在你修改过跳转地址时,老是tomcat是就没没更新源地址的,这是软件上的一个bug,光光凭借重新防御部署可能难以可以解决,你是需要删除掉工程目录重新部署下(webapps内的工程和workcatalinalocalhost内的工程)的两个工程文件,原先防御部署去掉。这是一个最常见的问题,也不难排查的问题,但年困惑了我久....
2.跳转到地址有误,很基础的错误,试着在浏览器地址栏中看看吧跳转到地址还有没有会出现反复重复地址,无用的/,在内如何确定错误的在用.和..。编号改去掉。
3.跳转页面文件格式后缀有误,jsp应该html。很难得一见的的马虎错误。
4.注意一点“../”的用法,功能是前往上一级目录。
在java领域,表现出来层技术要注意有三种:jsp、freemarker、velocity。
jsp是大家最无比熟悉技术
优点:
1、功能强大,也可以写java代码
2、意见jsp标签(jsptag)
3、接受表达式语言(el)
4、官方标准,用户群广,十分丰富的第三方jsp标签库
5、性能良好的道德。jsp程序编译成class文件不能执行,有很不错的性能表现
缺点:
jsp也没肯定缺点,非要挑点骨头那是,而也可以编译程序java代码,如使用不当很难彻底的破坏mvc结构。
velocity是国唯二直接出现的用于替代jsp的模板语言
优点:
1、不能不能汇编语言java代码,是可以实现严格的mvc分离出来
2、性能良好的思想品德,当然比jsp性能还要更好
3、不使用表达式语言,而且jsp的表达式语言就是学velocity的
缺点:
1、又不是官方标准
2、用户群体和第三方标签库没有jsp多。
3、对jsp标签接受够不够好
freemarker
优点:
1、又不能c语言设计java代码,可以不实现方法严不的mvc分离出来
2、性能非常不错
3、对jsp标签支持良好
4、内置源源不断广泛功能,使用非常方便
5、宏定义(类似于jsp标签)非常方便
6、可以使用表达式语言
缺点:
1、也不是官方标准
2、用户群体和第三方标签库没有jsp多
选择freemarker的原因:
1、性能。velocity应该是最好就是的,主要是jsp,大多数的页面freemarker性能最差(确实只不过是几毫秒到十几毫秒的差距)。但在古怪页面上(乾坤二卦大量判断、日期金额格式化)的页面上,freemarker的性能比在用tag和el的jsp好。
2、宏定义比jsptag方便啊
3、内置大量正确功能。.例如html过滤,日期金额格式化等等,可以使用非常方便
4、意见jsp标签
5、可以不基于严格的mvc分离出来