开发者社区> 问答> 正文

tomcat初始化servlet几次? 403.10 禁止访问:配置无效

我把编译好的一个servlet的字节码文件放在tomcat的ROOT文件夹的WEB-INF下的classes文件夹下,web.xml的servlet配置中加入<loadon-startup>1</loadon-startup>,该servlet已经重写了init方法,在启动tomcat的时候初始化一次,为什么在第一次访问该servlet的时候,又初始化一次?求解。这样不是相当于
<loadon-startup>1</loadon-startup>没有起到作用了吗?
代码:

package com.zdj.servlet;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class FirstSimpleServlet extends HttpServlet{
	protected void service(HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException{
		// response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		// out.println("<HTML><TITLE>First servlet</TITLE><BODY>");
		// out.println("<H2>This is your first servlet</H2>");
		// out.println("</BODY></HTML>");
		out.println("123wo shi zhangdengjie");
		}
		@Override
		public void init() throws ServletException{
			System.out.println("初始化");
			}
	}

xml配置:

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   version="2.5">

  <display-name>Welcome to Tomcat</display-name>
  <description>
     Welcome to Tomcat
  </description>
  <servlet>
  	<servlet-name>FirstSimpleServlet</servlet-name>
  	<servlet-class>com.zdj.servlet.FirstSimpleServlet</servlet-class>
  	<loadon-startup>1</loadon-startup>
  	</servlet>
  
  <servlet-mapping>
  	<servlet-name>FirstSimpleServlet</servlet-name>
  	<url-pattern>/servlet/FirstSimpleServlet</url-pattern>
  	</servlet-mapping>

</web-app>

展开
收起
kun坤 2020-05-27 14:01:53 489 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Apache Tomcat 的云原生演进 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载