• 如何打开JSP文件/JS和JSP的区别/Servlet的本质是什么,是如何工作的?


    一:如何打开JSP文件

    1.安装JAVA

    2.安装TOMCAT——免费开源的JAVAWEB服务器

    3.安装ECLIPSE

    二:JS和JSP区别

    名字:
      JS:JavaScript
      JSP:Java Server Pages
    
    执行过程:JSP先翻译,翻译成Servlet执行
         如: test.jsp 要变成 test_jsp.java 然后编译成 test_jsp.class
         而 test_jsp.java 本身就是一个servlet.
         所以 jsp只是servlet的一个变种,方便书写html内容才出现的。
         servlet是根本,所有jsp能做的,servlet全能做。
    JS:是一种基于对象的客户端脚本语言。目的是解决服务器端语言。
      如:Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
      JS可以直接嵌入到html代码中进行解析执行,
      非常简单易学,可以产生很多动态的效果。
    
    形象比较:JS是在客户端执行的,需要浏览器支持JavaScript。JSP是在服务器端执行的,
         需要服务器上部署支持Servlet的服务器程序。JS代码能够直接从服务器
         上download得到,对外是可见的,jsp(和翻译后的Servlet代码)是对外不可见的。
    
    JS和JSP相比较:虽然JS可以再客户端动态生成HTML,但是很难与服务器交互,因此不能提供复杂
            的服务。
            如:访问数据库和图像处理等等。
            JSP在HTML中用<% %>里面实现。JS在HTML中用<Scrippt></Script>实现。
    
    执行过程:
      JSP:
        1、JSP文件在用户第一次请求时,会被编译成Servlet,然后由这个Servlet处理
        用户的请求,所以Servlet可以看成是运行时的Servlet。
        2、JSP容器也就是Servlet容器管理JSP页面生命周期分为两个阶段,即转换阶段和执行阶段。
        3、转换阶段:当有一个对JSP页面的请求到来时,JSP容器检查JSP页面的语法是否正确,将JSP页面
        转换为Servlet源文件,然后调用javac命令编译Servlet源文件生成字节码文件。
        4、执行阶段:Servlet容器加载转换后的Servlet类。
      JS:
        JavaScript 通常是运行在前台,即运行于用户浏览器的,通常不需要服务器的后台支持(AJAX交
        互例外),混合在HTML中的JavaScript脚本程序直接被浏览器解释执行,以提高页面的美观性和
        UI操作响应速度为基本目标。(运行位置的不同)
    
    运行位置不同:
        JSP运行在后台服务器上,混合在HTML中的java程序段用于控制HTML的动态生成,并且通常负责调用后台
        数据库中的数据,形成能够根据使用情况的变化的,具有丰富数据交互效果的页面。

    三:Servlet的本质是什么,是如何工作的?

    web服务器习惯处理静态页面,所以需要一个程序来帮忙处理动态请求(如当前时间)。Web服务器程序会将动态请求转发给帮助程序,帮助程序处理后,返回处理后的静态结果给web服务器程序。这样就避免了web服务器程序处理动态页面。Servlet的本质是一个帮助程序。如下图

    Servlet工作流程分为三个阶段。init(初始化),service(运行),destroy(销毁)

    Servlet没有main方法,所有行为由Container控制。Container就是一个java程序。

    在加载Servlet的.class后,Servlet会由构造函数生成一个实例,然后Container调用init()方法完成参数的初始化,接着调用service()方法,service会根据网页的请求,调用doGet或者doPost方法,最后调用销毁方法。整个流程如下图:

  • 相关阅读:
    C#引用类型详细剖析(转)
    wcf问题集锦
    Emgu CV 初试
    C#语言使用习惯
    多线程和消息机制
    ArrayAdapter
    SimpleAdapter
    删除对话框
    HTML制作个人简历
    冒泡排序
  • 原文地址:https://www.cnblogs.com/cndotabestdota/p/6861671.html
Copyright © 2020-2023  润新知