jakarta-ee - 旧的 Servlet 内容在 html 中保持不变

标签 jakarta-ee tomcat servlets

我正在使用 Apache Tomcat 学习 ServletJSP。 这里我有一个简单的 Java 类扩展 HttpServlet 并将一些字符串放在 HTML 上。 它的工作原理除了第一条短信是持久的,即使我修改了它。

package com.example.tutorial;

import java.io.*;

import javax.servlet.*;
import javax.servlet.http.*;

public class ServletExample extends HttpServlet 
{
    private static final long serialVersionUID = 1L;

    protected void service(HttpServletRequest request, HttpServletResponse response) 
            throws ServletException, IOException 
    {   
        PrintWriter out = response.getWriter();
        out.println("Hello, Java."); 
    }
}

首先我在

中看到了"Hello, Java"
http://localhost:8080/.../example 

我将字符串更改为 "Goodbye" 但仍然看到 "Hello, Java"

我尝试重新启动 Tomcat 和 Eclipse,但这并不能解决问题。 Tomcat有缓存吗?

请帮我解决这个问题。

最佳答案

您可以尝试以下方法:

确保

Project > Build Automatically

已启用。

确保已启用自动发布到您正在使用的服务器,因为您可以这样进行:

转到

Window > Show View > Servers

当显示Servers 选项卡时,双击您的服务器以打开其配置。在下拉菜单Publishing中选择Automatically publish when resources change保存并重启服务器

right click on your server > Restart

在服务器选项卡上清理 Tomcat 的工作目录

right click on your server > Clean Tomcat Work Directory...

关于jakarta-ee - 旧的 Servlet 内容在 html 中保持不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17053888/

相关文章:

Java EE - 从类获取单元/节点信息

java - 取消代理 Hibernate 对象的优雅方式

java - 与 Sentry 分组

java - 如何发现网络上 Tomcat 服务器的 IP 地址?

java - Tomcat JDBC 计数失败登录

java - 如何在 tomcat 容器中安装 servlet 并将其加载到每个 Web 应用程序的上下文中?

javascript - 在jsp中将值从servlet传递到javascript

java - OpenEJB 本地客户端注入(inject)失败

java - 如何更改 TOMCAT 使用的 Java 版本?

java - 如何截断表格以便稍后可以输入新值,但仍显示以前的值?