Servlet 404问题
如果你在查看项目路径和url地址之后确认没问题,然而打开servlet仍然是404,以下可能有帮助。
传统方法应该是这么设置servlet程序映射地址的,在web.xml里面加入servlet相关信息,每添加一个servlet类就要加这么一段:
<servlet>
<servlet-name>ServletDemo</servlet-name>
<servlet-class>ServletDemo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletDemo</servlet-name>
<url-pattern>/ServletDemo</url-pattern>
</servlet-mapping>
但是现在,idea自动生成的servlet类是用注解的方式:
@WebServlet(name = "ServletDemo")
public class ServletDemo extends HttpServlet { }
坑就坑在它没有设置映射地址,所以无论怎么检查项目设置都没用的,这是注解语句的问题,解决方法是在后面加上urlPatterns。
@WebServlet(name = "ServletDemo", urlPatterns = "/ServletDemo")
public class ServletDemo extends HttpServlet {
Tomcat Services Output为乱码
我尝试了各种地方添加-Dfile.encoding=utf-8
无果后,查到了有效的方案:
打开\apache-tomcat-9.0.34\conf
下的logging.properties
,向里面加入(或者修改)一行:
java.util.logging.ConsoleHandler.encoding = GBK
,即解决。