tomcat5.5和6.0对自定义标签的支持

问题描述

没辙了。在建了个web工程就加了javax.servlet.jsp.jar这个包,按照自定义标签步骤都做好,在tomcat5.5下跑了起来,没问题,问题是换到tomcat6.0.33的版本居然报错了。死活查不了是什么原因。错误如下。     2011-12-13 10:16:31 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet jsp threw exceptionorg.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 31 in the generated java fileThe method getJspApplicationContext(ServletContext) is undefined for the type JspFactoryStacktrace: at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92) at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:356) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:334) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:321) at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:877) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:594) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1675) at java.lang.Thread.run(Thread.java:662) 本来是在struts2的环境下想加入自己的自定义标签,无奈报错,后来才有这后面的工程。测试不同版本的tomcat居然还会不一样,晕死了。(5.5下成功,6.0报错),例子最简单的,想测通就ok,好继续后面的事。当然网上查了很多例子了,调通,很多说是包的问题,就是查不出了。第一次提问不太会什么规矩,还望多包涵

解决方案

原因很简单,你删掉你lib下的 javax.servlet.jsp.jar即可,因为tomcat6/lib里面有这个jar包,两个有冲突了 !

时间: 2024-07-29 01:03:02

tomcat5.5和6.0对自定义标签的支持的相关文章

JSP自定义标签案例分析_JSP编程

本文为大家介绍了JSP自定义标签的案例,供大家参考,具体内容如下 案例一:实现一个基本防盗链标签 1. 标签处理类 public class MyReferer extends BodyTagSupport { private String site; private String back; public String getSite() { return site; } public void setSite(String site) { this.site = site; } public

使用自定义标签实现JSP页面和代码的分离

js|页面 Test.jsp<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>My JSP 'Test.jsp' starting page</title>  </head>   <body>    This is my JSP page. <br>    Date

JSP页面中的自定义标签

js|页面 JSP页面中的自定义标签 JSP页面中的自定义标签 Stephanie Bodoff 用于调用Javaean组件中的操作和执行请求分派的标准JSP标签简化了JSP页面的开发和维护.JSP技术还提供了在自定义标签中封装其他动态功能的机制,这种自定标签是JSP语言的扩展.自定义标签通常是以标签库的形式出现的,它定义了一组相关的自定义标签,并包含实现这些标签的对象. 可以由自定义标签执行的任务包括对隐式对象的操作.处理表单.访问数据库和其他企业级服务,如电子邮件和目录.以及执行流程控制.J

jsp 2.0+中的标签文件以及JSP Fragment技术

刚进新公司不久,今天在看到项目中用到了.tag文件.刚开始我还以为这个是第三方类似freemarker的模板技术.问了下项目组的其他人员,原来这是jsp2.0以来就有的JSP Fragment技术.以前做项目的时候从来没有用这样的方式,要公用就用用jsp中的include和jsp:include的方式.其实JSP Fragment也有include的作用,但是它更像第三方sitemesh技术,用于网页布局和修饰,可以将网页的内容和页面的结构分离,从而达到页面结构共享的目的.下面的例子来说明怎么使

Struts自定义标签的过程

近日体验了一下Eclipse 打开某个jsp页面,页面上的select下拉列表框用Struts自定义标签来完成 1.新建页面:Test.jsp 2.在Web应用的WEB-INF目录下自定义标签TLD文件:TestTag.tld <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Libr

jsp自定义标签之ifelse与遍历自定义标签示例

 这篇文章主要介绍了jsp自定义标签之ifelse与遍历自定义标签,需要的朋友可以参考下 第一个示例:  简单的jsp自定标签获取内容:  首先创建一个jsp实例类然后继承SimpleTagSupport类  然后实现父类的doTag()方法  在这个方法里获取标签体里的内容this.getJspBody();  返回的是JspFragment 类,根据这个类对象调用invoke(this.getJspContext().getOut());  这个方法里面也可以写空,所表达的意思也是输出到浏览

jsp简单自定义标签的forEach遍历及转义字符示例

 这篇文章主要介绍了jsp简单自定义标签的forEach遍历及转义字符,需要的朋友可以参考下 接着昨天的,如果<forEach>中的items类型是map或者Collection类型的,怎样使用增强for循环:  首先还是创建一个标签处理器类,定义两个属性,String var; Object items:  因为items要迭代各种集合,所以要使用Object;  然后重写setter方法:  声明一个成员变量,集合类型的, 和上面两个属性是不相同的,这个是用在类里的,  在items的se

jsp简单自定义标签的forEach遍历及转义字符

 <forEach>中的items类型是map或者Collection类型的,怎样使用增强for循环: 首先还是创建一个标签处理器类,定义两个属性,String var; Object items: 因为items要迭代各种集合,所以要使用Object; 然后重写setter方法: www.2cto.com 声明一个成员变量,集合类型的, 和上面两个属性是不相同的,这个是用在类里的, 在items的setter方法中,判断items的类型 然后继承他的doTag方法: public class

JSP自定义标签实现数据字典

1.关于JSP标签的好处就不再罗嗦 数据字典就是使用的下拉框,只要定义使用那个字典就会将这个字典可用的内容显示出来 显示字典时只要定义那个字典和属性值就可以显示出字典的显示值          2.首先在web.xml中定义自定义标签加载的引用,两个属性分别是引用的URI和加载路径 <?xml version="1.0" encoding="UTF-8"?>     <web-app version="2.5" xmlns=&q