继承HttpServlet,重写init()方法不会自动调用呢?

publicclassPageViewextendsjavax.servlet.http.HttpServletimplementsjavax.servlet.Servl... public class PageView extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet{

@Override
public void init() throws ServletException {
// TODO Auto-generated method stub
this.getServletContext().setAttribute("submi","确定");
this.getServletContext().setAttribute("cance","取消");
System.out.println("你好,世界!");
super.init();
}
}
我认为在Servlet 启动的时候时候首次加载会加载init()方法的啊?
所以不用在web.xml配如下东西,但我发现只有配了这个才管用? 为什么?
<!-- 加载页面按钮字段 -->
<servlet>
<servlet-name>PageView</servlet-name>
<servlet-class>Common.PageView</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
展开
 我来答
liweixixihaha
推荐于2018-04-13 · TA获得超过352个赞
知道小有建树答主
回答量:364
采纳率:0%
帮助的人:216万
展开全部
就是得这么弄,添加<load-on-startup>2</load-on-startup>的时候才能在你程序进行加载的时候进行初始化操作输出。为什么呢?因为servlet实际上可以理解成类的形式,你在程序启动的时候要进行调用的,你不指定一下他不会启动的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式