java - 编写JSP代码并在tomcat服务器上运行时,没有任何显示
问题描述
我对此真的很陌生,但是,当我编写一个非常简单的 JSP 站点时,它只显示一个空白页面。当我检查该站点时,代码不会显示。
解决方案
小服务程序:
对接口方法也使用@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}
推荐阅读
- c# - 使用 SSH.NET 将文件从 ASP.NET 中的 SFTP 服务器下载到浏览器
- javascript - 如何在 vuex 存储操作中访问 axios?
- vba - OLEobjects 文本框可以可见但不可编辑吗?
- r - 大型数据集跨因子的时间序列密度图
- haskell - 如何在 CPS 中构造更高级别的 Coyoneda 类型的值?
- reactjs - 在 React 中过滤后访问过滤后的数据
- audio - TS 文件上的音频逐渐不同步
- java - 获取android屏幕/窗口大小问题
- python - python for 循环:这是做什么的?
- python - 如何将“只读”查找表传递给 numpy 以避免 GIL