原来发布到weblogic 的项目,想改动发布到tomcat上。启动发布一切都正常。出入项目请求路径却包错:
[java] view plaincopyprint?
- java.lang.NullPointerException
- at org.apache.jsp.index_jsp._jspInit(index_jsp.java:22)
查询资料,原因是项目jar包和tomcat的jar包冲突了。不兼容。
删除工程里的jsp-api.jar和servlet-api.jar两个jar包,这种解决方案是对的,但是删除完这两个jar,可能还是有问题,此时需要仔细查看自己工程里的.classpath文件,特别注意kind=“lib” 是不是引用了jsp-api.jar和servlet-api.jar这两个jar包,可能会引用tomcat里的jar包,如果发现有这种情况,必须删除那两行,重启tomcat,应该就没问题了!
相关推荐
2. 访问首页:java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit(index_jsp.java)。 解决方法:删除项目中的 jsp-api.jar、servlet-api.jar 等,避免与 Tomcat 里面的 jsp-api.jar 冲突。 3. ...
<servlet-class>org.apache.catalina.servlets.DefaultServlet ... ``` 这里的`DefaultServlet`实际上是处理静态资源的一个默认Servlet,但通过这种方式可以看到JSP文件如何被处理成Servlet。 2. **Tomcat...
JSP技术与微软的ASP技术相似,但基于Java平台,提供更强大的功能和跨平台兼容性。 **JSP基础知识**包括以下几个方面: 1. **JSP介绍**:JSP是一种服务器端技术,用于生成动态内容。它将Java代码和HTML结合在一起,...
在服务阶段,会调用`jspInit()`、`jspService()`和`jspDestroy()`方法。 3. **EL(Expression Language)**:EL提供了一种简洁的方式来访问JavaBean或其他作用域内的对象。例如`${user.name}`可以获取名为"user"的...
Sun还将JSP 2.0标准提供给了Apache,使得JSP与Apache紧密集成,进一步扩大了其应用范围。 4. **程序的重用性**:在JSP页面中,动态交互部分可以作为组件被引用,这意味着一旦某个组件编写完成,它可以被多个程序...
Apache Tomcat是一个开源的JSP/Servlet容器,用于部署和运行基于JSP和Servlet的应用程序。在Tomcat中,JSP页面被编译成类文件,存储在`work`目录下对应的目录结构中。当第一次访问JSP页面时,Tomcat会将其编译为...
JSP(JavaServer Pages)是一种动态网页开发技术,由Sun Microsystems公司定义,用于创建能够在服务器端动态生成内容的Web资源。它与Servlet技术一样,都是用于开发动态web资源的技术。JSP页面结合了HTML标签和Java...
生成的Servlet类实现了`javax.servlet.jsp.JspPage`接口,这个接口扩展了`Servlet`接口。`JspPage`接口提供了`jspInit()`和`jspDestroy()`方法,对应于Servlet的`init()`和`destroy()`方法。 了解这些基本概念后,...
JSP(Java Server Pages)是一种基于Java技术的动态网页开发技术。它允许开发者在HTML文档中嵌入Java代码,从而实现动态内容的生成。JSP文件在首次被请求时会经过一系列处理,最终将动态内容返回给客户端。 1. **...
当一个用户请求一个JSP页面时,JSP引擎(例如Apache Tomcat中的Jasper)会处理这个请求。它首先检查请求的JSP文件是否需要转换。如果这是一个新的请求或者JSP文件自上次被修改后已被更新,JSP引擎就会将JSP文件转换...