我对此确实很陌生,但是当我编写一个非常简单的JSP网站时,它仅显示一个空白页面。而且当我检查该站点时,代码不会显示。
This is my JSP file called BookList.jsp
答案 0 :(得分:0)
Servlet:
还将@Override
批注用于接口方法,该方法是可选的。
它有助于找到错误的方法签名(=未到达的方法)。
一个servlet对象被重用,序列化到磁盘上,依此类推。因此修改 fields 是邪恶的,通常我会避免使用fields。对于固定的列表(例如此处),这是可能的,但是我将使用生命周期方法来做到这一点:
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}