zoukankan      html  css  js  c++  java
  • Servlet随笔

    HttpServlet中的getRequestURL、getRequestURI、getContextPath方法获取的字符串为

    jsp文件会被编译成一个Servlet,该Servlet继承自HttpJspBase,该Servlet中的_jspService方法的部分代码如下

    login.jsp被编译成login_jsp类

     HttpJspPage接口中的方法如下

    抽象类HttpJspBase实现了HttpJspPage接口

    package org.apache.jasper.runtime;
    
    import java.io.IOException;
    
    import javax.servlet.ServletConfig;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.jsp.HttpJspPage;
    
    import org.apache.jasper.compiler.Localizer;
    
    public abstract class HttpJspBase extends HttpServlet implements HttpJspPage {
        
        private static final long serialVersionUID = 1L;
    
        protected HttpJspBase() {
        }
    
        @Override
        public final void init(ServletConfig config) 
            throws ServletException 
        {
            super.init(config);
            jspInit();
            _jspInit();
        }
        
        @Override
        public String getServletInfo() {
            return Localizer.getMessage("jsp.engine.info");
        }
    
        @Override
        public final void destroy() {
            jspDestroy();
            _jspDestroy();
        }
        @Override
        public final void service(HttpServletRequest request, HttpServletResponse response) 
            throws ServletException, IOException 
        {
            _jspService(request, response);
        }
        
        @Override
        public void jspInit() {
        }
    
        public void _jspInit() {
        }
    
        @Override
        public void jspDestroy() {
        }
    
        protected void _jspDestroy() {
        }
    
        @Override
        public abstract void _jspService(HttpServletRequest request, 
                                         HttpServletResponse response) 
            throws ServletException, IOException;
    }
    

      

  • 相关阅读:
    漫步温泉大道有感
    不可多得的”魔戒“:一堂成功学大师们的浓缩课
    四川新闻网关于IT诗人的报道
    赠徐蕴筝(帮别人名字作诗)
    再游草堂
    赠申芳菲(帮别人名字作诗)
    Oracle内部错误:ORA00600[15801], [1]一例
    Oracle内部错误:ORA00600[OSDEP_INTERNAL]一例
    Oracle O立方服务平台(O3SP)
    Oracle RAC内部错误:ORA00600[keltnfyldmInit]一例
  • 原文地址:https://www.cnblogs.com/xiu68/p/8675022.html
Copyright © 2011-2022 走看看