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

来源:1-9 Tomcat装载Servlet的三种情况

菜5

2019-12-22 20:35

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

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

或者jsp没有设置

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


写回答 关注

2回答

  • 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生效。


JAVA遇见HTML——Servlet篇

本门课程在JSP课程的基础上,深入介绍Servlet的基础知识

160615 学习 · 1029 问题

查看课程

相似问题