错误提示信息:
java.lang.NoSuchMethodError:javax.servlet.ServletContext.getContextPath()XXXXX
问题分析:
根据问题提示信息可知,此错误是因进行页面跳转时引用servlet.servletComtext.getContextPath()出现。
经过查证后得知道,getContextPath()在servlet 2.5中才有的,servlet 2.4是没有这个方法的。
tomcat版本对应的Servlet版本与jsp版本
Servlet/JSP Spec Apache Tomcat version
2.5/2.1 6.0.14
2.4/2.0 5.5.23
2.3/1.2 4.1.36
2.2/1.1 3.3.2
由此信息可知,有可能是由于服务器(tomcat)的版本太低引起,经查询服务器中安装的tomcat版本为5.2.23版本--------问题原因确认。
解决方法:
安装新版本服务器(6.0.28版本),在linux下安装服务器步骤略--------安装后,此问题解决。
相关推荐
在Web应用程序中,我们经常需要解决JSP测试和生产环境路径不同的问题,例如,我们可以使用request.getcontextPath()方法来获取当前Web应用程序的Context Path,然后使用该Context Path来解决路径问题。 例如:...
1.4 Servlet 与其他技术的比较 ........................................................................................................................14 1.5 与 Java 平台企业版的关系 ......................
当我们在 JSP 文件中使用相对路径时,浏览器可能会解析错误,导致资源文件无法加载。这时,我们可以使用 request.getcontextPath() 来获取当前项目的路径,然后将其拼接到资源文件的路径中,以便正确地加载资源文件...
flushBuffer() - Method in interface javax.servlet.ServletResponse Forces any content in the buffer to be written to the client. flushBuffer() - Method in class javax.servlet.ServletResponseWrapper ...
Servlet3.1规范(最终版) JavaTM Servlet 规范 版本 3.1(最终版) Shing Wai Chan Rajiv Mordani [作者] 穆茂强 张开涛 [译者] 2012年6月翻译 2013年7月修订 目录 前言 ............................... 3 ...
import javax.servlet.RequestDispatcher; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.*; import java.io.IOException; import java.net.URLEncoder;...
1. **Servlet接口**:所有Servlet都必须实现`javax.servlet.Servlet`接口,它定义了Servlet的基本行为。然而,通常我们不会直接实现这个接口,而是继承`javax.servlet.GenericServlet`或`javax.servlet....
【JSP/Servlet 内置方法详解】 在Java Web开发中,JSP(JavaServer Pages)和Servlet是两种核心的技术,它们主要用于构建动态web应用程序。本文将深入解析JSP和Servlet的一些内置方法,帮助开发者更好地理解和运用...
监听器是实现javax.servlet.ServletContextListener、javax.servlet.http.HttpSessionListener等接口的类,它们在特定事件(如Web应用启动、会话创建或销毁)发生时被调用。监听器可以帮助我们跟踪用户行为,实现...
在编写过滤器或Servlet时,我们可能会用到`getContextPath()`来构建完整的应用内部链接。 而`getServletPath()`方法则返回的是请求的Servlet路径,它是指客户端请求的特定Servlet或者资源的路径。在上述例子中,...
这个监听器需要继承`javax.servlet.ServletContextListener`接口并实现其`contextInitialized`方法。在这个方法中,我们可以调用Servlet的URL,使其在Tomcat启动时被访问: ```java import javax.servlet.*; import...
import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; public class AuthenticationInterceptor implements HandlerInterceptor { @Override ...
Servlet API主要包含在`javax.servlet`和`javax.servlet.http`两个包中,提供了处理HTTP请求、响应以及与Web容器交互的方法和类。Servlet API的核心类包括`Servlet`、`ServletConfig`、`HttpServletRequest`、`...
正确地使用`request.getContextPath()`、`request.getServletPath()`、`request.getServletContext().getRealPath("/")`等方法可以帮助我们更好地管理Web应用中的文件路径问题。希望本文能对你有所帮助,在实际工作...
// 调用service层方法得到所有的 String temp = req.getParameter("page"); int page = 1; if (temp != null) { try { page = Integer.parseInt(temp); } catch ...
- **forward**:在Servlet中使用`request.getRequestDispatcher()`进行转发时,提供的地址是相对于Web应用的根目录的。例如,`request.getRequestDispatcher("/user/a.jsp")`会转发到`...
开发者需要注意避免在Servlet中使用非线程安全的数据结构,或在必要时使用同步机制。 10. **Servlet 3.0及以上版本的新特性** 自Servlet 3.0开始,引入了注解配置,可以不再依赖`web.xml`进行Servlet的声明。同时...
Servlet的生命周期包括加载实例化、初始化、执行服务、销毁四个主要阶段,其中初始化阶段会执行`init()`方法,服务执行阶段会调用`service()`方法来处理不同的HTTP请求方法(如GET、POST、PUT、DELETE等),最后在...
- **ServletContext对象的获取**:可以通过多种方式获得,如`javax.servlet.http.HttpSession.getServletContext()`、`javax.servlet.jsp.PageContext.getServletContext()`等。 通过以上介绍,我们可以看到,在JSP...