问答详情
源自:1-9 Tomcat装载Servlet的三种情况

然而我修改了servlet之后,还是要重启服务器才生效

中文乱码的看看是servlet否没有设置

response.setContentType("text/html;charset=utf-8");

或者jsp没有设置

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


提问者:菜5 2019-12-22 20:35

个回答

  • Silent_Walke
    2020-02-03 08:54:06

    可以开启热加载

  • 王吉全
    2020-01-03 10:54:33

    Servlet的生命周期中,只会初始化一次,如果每次要是发送请求或响应,Servlet引擎都会调用service。从这里就会看出,servlet的init初始化方法只调用一次,而service方法会调用很多次。

    正是因为以上的特点,Servlet只会在服务器运行时,加载一次。虽然我们把硬盘上的Servlet修改了,但是不会被加载,所以需要重新加载,或重启Tomcat,让Tomcat自动加载到类装载器中。这样才会让修改的Servlet生效。