JSP基础概念

   
    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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值