JSP基础概念

来源:互联网 发布:海康算法工程师年薪 编辑:程序博客网 时间:2024/06/02 11:03
   
    1 JSP是什么?
        -JavaServer Pages
        -基于Java语言实现的的服务器端页面
        -JSP是SUN指定的JavaEE规范之一
   
    2 JSP文件通常存放在什么位置?
       -JSP可以放在Web-INF外,目前是这样做
       -实际开发中,我们可以将JSP放在WEB-INF目录中,保护JSP,WEB-INF目录中数据安全
      
    3 JSP文件的后缀是什么?
       -默认是.jsp
       -但是JSP文件的后缀也可以修改,通过修改/CATALINA_HOME/conf/web.xml文件
      
    4 JS和JSP的区别?
      JS: javascript:运行在浏览器中,和服务器没有关系,和Java也没有关系
      JSP:javaserver pages,运行在服务器端,JSP底层就是Java程序,运行在JVM中
     
    5 JSP的执行原理?
        -在浏览器上访问的路径虽然是以.jsp结尾,访问的是某个JSP文件,其实底层执行的是JSP对一个的Java程序
        -tomcat服务器负责将.jsp文件翻译生成.java源文件。并将.java文件编译生成.class字节码文件,其实底层
        -访问.jsp文件其实还是底层执行了.class文件中的程序
        -Tomcat服务器内置了一个JSP翻译引擎,专门负责翻译JSP文件,编译Java源文件
        -index.jsp会被翻译为index_jsp.java,编译生成index_jsp.class;
        -index_jsp这个类继承了HttpJspBase,而HttpJspBase继承了HttpServlet
        -jsp就是Servlet,只过不职责不同,JSP强项就是做页面展示。
       
     6 在JSP中编写的HTML、css、javascript对于JSP来说,只是普通的字符串。被翻译到:out.print("翻译到这里");
    
     7 JSP文件修改之后不需要重新部署,也不许重启服务器
    
     8 JSP文件第一次访问的时候为什么很慢?
        -因为要启动JSP翻译引擎
        -需要一个翻译过程
        -需要一个编译过程
        -需要Servlet对象的创建过程
        -init方法调用
        -Servlet方法调用
                  为什么第二次以后访问会很快?
        -不需要重新翻译
        -不需要重新编译
        -不需要创建Servlet对象
        -直接调用Servlet对象的service方法
        -JSP也是单实例多线程环境下运行的一个Servlet对象
       
      9 JSP文件在什么时候会被重新翻译?
        -jsp文件被修改之后会被重新翻译
        -怎么确定jsp文件修改了呢?Tomcat服务器会记录jsp文件的最后修改时间
0 0