预期为IllegalStateException,但从Servlet容器获得答复

用户3034861

我正在尝试练习Servlets概念。我已经编写了一个示例代码,根据我的理解,应该抛出一个IllegalStateException。但是,我从servlet容器(Apache Tomcat 7)得到了答复。有人可以解释发生了什么吗?

提前致谢。

编辑:

这是HeadFirstServlets中给出的示例。我认为,这是本书第249页中的错误。根据API,该方法永远都不应使会话无效。这是API不一致的另一个示例。

代码段:

import java.io.*;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;

@WebServlet("/SessionTest3")
public class SessionTest3 extends HttpServlet {
    private static final long serialVersionUID = 1L;
    protected void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        HttpSession session = request.getSession();
        session.setAttribute("foo", "42");
        session.setMaxInactiveInterval(0);   //Invalidate session immediately.
        String foo = (String) session.getAttribute("foo");

        if (session.isNew()) {       //should cause a runtime exception.
            out.println("This is a new Session.");
        } else {
            out.println("Welcome back!");
        }
        out.println("Foo = " + foo);
    }
    protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }
}
g

这是tomcat的API:

void setMaxInactiveInterval(int interval)

Specifies the time, in seconds, between client requests before the servlet 
container will invalidate this session. A zero or negative time indicates 
that the session should never timeout.

Parameters:
    interval - An integer specifying the number of seconds

你知道现在为什么吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从AFNetworking 2.4.1获得明确答复

来自分类Dev

将tomcat 7仅配置为servlet容器

来自分类Dev

com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为BEGIN_ARRAY,但为STRING

来自分类Dev

Retrofit 2.0 java.lang.IllegalStateException:预期为BEGIN_ARRAY,但为STRING

来自分类Dev

改造-java.lang.IllegalStateException:预期为BEGIN_ARRAY,但为BEGIN_OBJECT

来自分类Dev

java.lang.IllegalStateException:预期为BEGIN_ARRAY,但在路径上为BEGIN_OBJECT

来自分类Dev

java.lang.illegalstateException:预期为 BEGIN_OBJECT 但为 BEGIN_ARRAY 改造

来自分类Dev

如何获得所有未答复的订单

来自分类Dev

Servlet中的IllegalStateException

来自分类Dev

无法从节点但从终端访问mysql容器

来自分类Dev

com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为字符串,但为BEGIN_OBJECT

来自分类Dev

com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为字符串,但为BEGIN_OBJECT

来自分类Dev

Google Gson-com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为字符串,但为BEGIN_OBJECT

来自分类Dev

将 Map<String, String> 转换为 POJO 列表 - java.lang.IllegalStateException:预期为 BEGIN_ARRAY 但为 STRING

来自分类Dev

答复并不总是传递到所需的答复侦听器容器

来自分类Dev

SIP Servlet容器

来自分类Dev

sip servlet的容器?

来自分类Dev

SIP Servlet容器

来自分类Dev

Tomcat如何在同一servlet容器中为不同的应用程序提供服务?

来自分类Dev

在Servlet容器中为Google Client API加载pk12 java.io.File

来自分类Dev

如何获得用于发送ARP答复的mac地址?

来自分类Dev

在量角器Jasmine中获得“预期未定义为假”

来自分类Dev

尝试在React中映射数组时获得意外的令牌(预期为“”)

来自分类Dev

如何获得容器尺寸?

来自分类Dev

java.lang.IllegalStateException:预期为BEGIN_ARRAY,但在第1行第2列为BEGIN_OBJECT

来自分类Dev

java.lang.IllegalStateException:预期为BEGIN_ARRAY,但在第1行第2列路径$为BEGIN_OBJECT-Retrofit 2 Android kotlin

来自分类Dev

使用GSON进行Json解析:JsonSyntaxException:java.lang.IllegalStateException:预期为BEGIN_OBJECT,但在第1行第2列路径处为BEGIN_ARRAY

来自分类Dev

com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为BEGIN_ARRAY,但在Android中为BEGIN_OBJECT

来自分类Dev

JSON 错误:由:java.lang.IllegalStateException:预期为 BEGIN_OBJECT 但在第 1 行第 1 列路径 $ 处为 STRING

Related 相关文章

  1. 1

    从AFNetworking 2.4.1获得明确答复

  2. 2

    将tomcat 7仅配置为servlet容器

  3. 3

    com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为BEGIN_ARRAY,但为STRING

  4. 4

    Retrofit 2.0 java.lang.IllegalStateException:预期为BEGIN_ARRAY,但为STRING

  5. 5

    改造-java.lang.IllegalStateException:预期为BEGIN_ARRAY,但为BEGIN_OBJECT

  6. 6

    java.lang.IllegalStateException:预期为BEGIN_ARRAY,但在路径上为BEGIN_OBJECT

  7. 7

    java.lang.illegalstateException:预期为 BEGIN_OBJECT 但为 BEGIN_ARRAY 改造

  8. 8

    如何获得所有未答复的订单

  9. 9

    Servlet中的IllegalStateException

  10. 10

    无法从节点但从终端访问mysql容器

  11. 11

    com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为字符串,但为BEGIN_OBJECT

  12. 12

    com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为字符串,但为BEGIN_OBJECT

  13. 13

    Google Gson-com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为字符串,但为BEGIN_OBJECT

  14. 14

    将 Map<String, String> 转换为 POJO 列表 - java.lang.IllegalStateException:预期为 BEGIN_ARRAY 但为 STRING

  15. 15

    答复并不总是传递到所需的答复侦听器容器

  16. 16

    SIP Servlet容器

  17. 17

    sip servlet的容器?

  18. 18

    SIP Servlet容器

  19. 19

    Tomcat如何在同一servlet容器中为不同的应用程序提供服务?

  20. 20

    在Servlet容器中为Google Client API加载pk12 java.io.File

  21. 21

    如何获得用于发送ARP答复的mac地址?

  22. 22

    在量角器Jasmine中获得“预期未定义为假”

  23. 23

    尝试在React中映射数组时获得意外的令牌(预期为“”)

  24. 24

    如何获得容器尺寸?

  25. 25

    java.lang.IllegalStateException:预期为BEGIN_ARRAY,但在第1行第2列为BEGIN_OBJECT

  26. 26

    java.lang.IllegalStateException:预期为BEGIN_ARRAY,但在第1行第2列路径$为BEGIN_OBJECT-Retrofit 2 Android kotlin

  27. 27

    使用GSON进行Json解析:JsonSyntaxException:java.lang.IllegalStateException:预期为BEGIN_OBJECT,但在第1行第2列路径处为BEGIN_ARRAY

  28. 28

    com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为BEGIN_ARRAY,但在Android中为BEGIN_OBJECT

  29. 29

    JSON 错误:由:java.lang.IllegalStateException:预期为 BEGIN_OBJECT 但在第 1 行第 1 列路径 $ 处为 STRING

热门标签

归档