0 0

web请求servlet时多次发送请求错误。5

在Servlet服务中,在web发送多次请求时报错:
org.dom4j.InvalidXPathException:Invalib XPath expression:"[//@menuId='59-a']".Caused by :null.

该父节点肯定是能找到的,因为前面几个节点也是同一个父节点。

第一次请求时,正常;用Eclipse建立的test.java的测试也正常。从第二次开始就报错。在报错的地方打断点后就正常了。

导入的包是:dom4j.jar 和jaxen-1.1-bate-6.jar
2014年12月27日 22:00
  • 大小: 364.6 KB
目前还没有答案

相关推荐

    练习servlet

    当客户端(如浏览器)发送一个HTTP请求到服务器时,服务器会创建一个新的线程来调用Servlet实例来处理这个请求。Servlet通过重写`service()`方法来接收和处理请求,并通过`doGet()`或`doPost()`等方法来响应不同的...

    servlet请求转发、重定向、包含

    在Java Web开发中,Servlet是服务器端用于处理HTTP请求的核心组件。Servlet请求转发、重定向和包含是Servlet中处理客户端请求的重要技术,它们都涉及到如何有效地管理用户请求和页面跳转,但各自有不同的特性和应用...

    servlet-ppt java web相关servlet课件

    - 会话ID由服务器分配并存储在客户端的Cookie中,用于识别多次请求来自同一用户。 - 可以使用`session.setAttribute()`和`session.removeAttribute()`来存储和移除会话属性。 6. **转发与重定向**: - `...

    web练习题 jsp servlet

    - Servlet生命周期中,通常一个Servlet实例对应多次请求,而不是每次请求创建一个新的Servlet实例,选项a错误。 - `init()`方法是容器初始化Servlet时调用的第一个方法,选项b正确。 - 在调用`doGet`或`doPost`...

    Servlet基础源代码

    当服务器启动或第一次接收到对Servlet的请求时,会加载并实例化Servlet。然后调用`init()`方法进行初始化,这个方法通常用于配置Servlet。接着,每当有请求到达,Servlet容器(如Tomcat)会调用`service()`方法来...

    servlet生命周期详解

    Servlet生命周期是Java Web开发中的核心概念,它...而`service()`方法则根据客户端的请求次数被调用多次。理解并掌握Servlet的生命周期对于优化性能和管理资源至关重要,尤其是在处理高并发和长时间运行的Web应用中。

    servlet作为服务器响应请求.zip

    当服务器启动或第一次接收到对Servlet的请求时,Servlet容器(如Tomcat)会加载并初始化Servlet。初始化后,Servlet可以处理多个并发请求,直到服务器关闭或Servlet被显式卸载时销毁。 3. **登录注册界面实现** ...

    servlet在web项目中的应用

    在服务阶段,`service()`方法会被多次调用以处理客户端的请求。最后,当Web容器关闭或Servlet不再需要时,调用`destroy()`方法释放资源。 ### 2. Servlet配置 Servlet的配置通常在`web.xml`部署描述符文件中完成。...

    jsp和servlet请求与响应

    - **请求次数**:转发只涉及一次请求,重定向涉及两次请求(首次请求和重定向后的请求)。 - **应用场景**:如果需要携带数据到下一个页面,通常使用转发;如果需要改变访问路径,则使用重定向。 #### 六、Servlet...

    Servlet线程安全的解决方法

    每当客户端向服务器发送请求时,服务器会创建一个线程来处理这个请求。由于Servlet是单例模式实现的,这意味着每次请求都会复用同一个Servlet实例,因此,在多线程环境下,如何确保Servlet的线程安全就显得尤为重要...

    jakarta-servletapi-4-src.zip servlet源码

    它们根据web.xml或注解配置加载Servlet,并通过DispatcherServlet进行请求分发。DispatcherServlet是Spring MVC的核心组件,它实现了Servlet API并负责调度请求到合适的处理器。源码中,可以研究DispatcherServlet...

    Web编程(Java )-Servlet的生命周期.doc

    因此,对于同一Servlet实例,`init()`方法只在对象创建时调用一次,而`service()`方法则在每次请求时调用。 5. **销毁**: 当Web应用程序卸载或Tomcat服务器关闭时,Servlet的`destroy()`方法会被调用,这提供了...

    servlet详细讲解

    2. **高效性**:与 CGI 相比,Servlet 只需创建一次实例,即可处理多个客户端的请求,大大减少了资源消耗。 3. **灵活性**:Servlet 不局限于 HTTP 协议,开发人员可以根据需要定制或扩展任何支持 Java 的服务器,...

    Servlet实现猜数字大小游戏

    当用户发送一个请求时,我们可以在session中设置或获取一个键值对,如`setAttribute("guessCount", count)`,这样即使用户刷新页面或进行多次请求,我们仍然可以跟踪他们已经尝试了多少次。 接下来,我们将按照以下...

    Servlet注意点

    1. 加载:当Web应用启动或者第一次请求匹配的URL时,Servlet容器会加载Servlet类并创建其实例。 2. 初始化:创建Servlet实例后,容器会调用`init()`方法进行初始化,可以在此设置初始参数或进行资源加载。 3. 服务:...

    基于Servlet的Web图表编程

    Servlet是一种基于Java技术的服务器端程序,它能够处理客户端通过HTTP协议发送的请求并生成响应。与传统的CGI程序相比,Servlet具有更高的性能和更好的可移植性。 **特点总结:** - **高性能:** 一旦Servlet被...

    servlet temple

    当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Servlet。装入后, Servlet 继续运行直到其它客户机发出请求。Servlet 的功能涉及范围很广。例如,Servlet 可完成如下功能:  (1) 创建并返回一个包含...

    servlet线程安全问题

    当客户端第一次请求某个 Servlet 时,Servlet 容器将会根据 web.xml 配置文件实例化这个 Servlet 类。当有新的客户端请求该 Servlet 时,一般不会再实例化该 Servlet 类,也就是有多个线程在使用这个实例。这样,当...

    Servlet基础知识总结

    1. **初始化阶段**:当Servlet首次被请求时,Web容器会调用`init()`方法进行初始化。 2. **就绪阶段**:Servlet初始化后,处于就绪状态,等待处理客户端请求。 3. **服务阶段**:每当有一个客户端请求时,Web容器...

Global site tag (gtag.js) - Google Analytics