首页 > 解决方案 > 编写JSP代码并在tomcat服务器上运行时,没有任何显示

问题描述

我对此真的很陌生,但是,当我编写一个非常简单的 JSP 站点时,它只显示一个空白页面。当我检查该站点时,代码不会显示。

这是我的名为 BookList.jsp 的 JSP 文件

我的 Servlet 文件,名为 ControllerServlet.java

我的浏览器中出现的内容以及我检查时出现的内容

标签: javaeclipsejsptomcat

解决方案


小服务程序:

对接口方法也使用@Override注解,它是可选的。它有助于找到错误的方法签名(=未达到的方法)。

一个 servlet 对象被重用、序列化到磁盘等等。因此,修改后 的字段是邪恶的,通常我会避免使用字段。对于像这里这样的固定列表,这是可能的,但我会使用生命周期方法:

private List<String> bookTitles;

@Override
public void init() {
    // You might access the servlet config here.
    bookTitles = new ArrayList<>();
    Collections.addAll(bookTitles,
        "Faith in Fakes: Travels in Hyperreality",
        "Null-A",
        "Wasp");
}

@Override
... doGet(...) ... {
    log("book_titles are passed: " + bookTitles);
    ...
}

JSP:

ISO-8859-1 是标准的 HTTP 编码,Latin-1。如今并在 HTML5(您正在使用)中规定,它被解释为扩展的 Windows Latin-1、Windows-1252(甚至在 Mac/Linux 上)。因此可能会显示逗号之类的引号和其他一些符号。

... charset=Windows-1252 ...  pageEncoding="Windows-1252"

${requestScope.book_titles}

推荐阅读