zoukankan      html  css  js  c++  java
  • HTML与JSP页面的区别

    HTML(Hypertext Markup Language)文本标记语言,它是静态页面,和JavaScript一样解释性语言,为什么说是解释性 语言呢?因为,只要你有一个浏览器那么它就可以正常显示出来,而不需要指定的编译工具,只需在TXT文档中写上HTML标记就OK。
    JSP(Java Server Page)看这个意思就知道是Java服务端的页面,所以它是动态的,它是需要经过JDK编译后把内容发给客户端去显 示,我们都知道,Java文件编译后会产生一个class文件,最终执行的就是这个class文件,JSP也一样,它也要编译成class文件!JSP不 止要编译,它还得要转译,首先把JSP转译成一个Servlet文件,然后在编译成class文件。当用户访问JSP时就执行了class文件,最 终......

    1.最简单的区别就是,HTML能直接打开,jsp只能发布到Tomact等服务器上才能打开 。
    2.定义上HTML页面是静态页面可以直接运行,JSP页面是动态页它运行时需要转换成servlet。 
    3.他们的表头不同,这个是JSP的头“ <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>”在表头中有编码格式和倒入包等。
    4.也是很好区分的在jsp中用<%%>就可以写Java代码了,而html没有<%%>。



    Ajax在什么情况下不如jsp,php:
    在返回查询的实时性上,ajax不如jsp.php.asp等动态语言。

    aspjspphp为动态的语言,是可以和服务器交互查询数据的。

    html
    只是静态的语言,所谓静态是指不能和服务器交互、查询数据等。

    但是任何的动态语言都不能脱离html而单独存在于一个网站上,因为没有静态的页面显示,无法给用户返回数据。
    像我们现在看到的网页全是静态页面,都是由HTML组成的。

    你可以把HTML看作是界面,把aspjspphp等看作是后台代码。

    ajax的显示效果确实是比jsp好,因为它实现的是无刷新技术,可以不用刷新、跳转网页就可以查询、返回数据,但还是我之前说的那样,实时性不太好控制。

    我回答的有点乱,但是对于你的每个问题大体也都说了一下,如果你对HTML、jsp不是太了解,建议先不要看ajax,因为不了解基础去学,是很难的。

    再有什么问题,可以给我留言。

    ---------------------------------------
    lee_blue,我有说错什么吗?只不过不像你引用了太多的专用术语,"ajax是一种异步刷新技术"这句话,是每一个学ajax的人都知道的第一句话.相信lz如果是系统的学过一定会明白这句话的意思,但是lz明显是没有学过,所有才会问出如上的问题.你再这么引经据典的回答,你认为有用?还不如实在的比喻.

    ajax与jsp没有可比性,这句话,我完全同意,但是lz这么问了,相信你也应该明白他是什么意思的.

    其实lz应该问采用ajax与不采用ajax的区别

    ------------------------------------------------------
    lz,我的回答你仔细看一下:

    ajax的显示效果确实是比jsp好,因为它实现的是无刷新技术,可以不用刷新、跳转网页就可以查询、返回数据,但还是我之前说的那样,实时性不太好控制。

    非ajax的是比如说:a页面是一个注册信息的页面,用户写完后,可以点"注册"后,提交到b页面(在b页面中检测用户名是否已注册),这时产生了一个刷新页面的操作.

    而ajax是可以在a页面中就直接不用刷新页面就可以检测用户名是否被注册(lz可以看一下现在的各大网站的用户注册大部分采用的是ajax技术检测的).
    但是,这个但是很重要,在ajax检测完页面后,到页面提交这段时间可能会有人注册你正在注册的用户名,所以,你还要在b页面中再检测一次.
    还有一个但是,比如说在服务器过慢时(虽然这种情况不多),可能长时间无法返回检测用户是否已注的信息.
    这两个但是就是我所指的实时性的问题.ajax不可能作到这两点.

    当然我不是在说ajax的技术不怎么样,我现在的作的网站也正在用.

    -----------------------------------------------
    >>>>能不能说说什么情况下不适合用ajax
    -----------------------------------------------
    lz,这个问题不好回答.
    给你具一个例子吧.
    ajax你可以当他是你正在浏览网页且听着歌,
    而非 ajax只能是你浏览完了网页再听歌,不能同时.
    当两种事情无明显的先后顺序时,你可以用ajax技术,而且这样作方便使用者.
    但是当两件事有先后顺序时,比如用户要先注册,后佬能登录,这时你就不能用ajax同时进行,因为这样易出错.
  • 相关阅读:
    python中的编码问题
    CVPR2018 Tutorial 之 Visual Recognition and Beyond
    hdu 1376 Octal Fractions
    hdu 1329 Hanoi Tower Troubles Again!
    hdu 1309 Loansome Car Buyer
    hdu 1333 Smith Numbers
    hdu 1288 Hat's Tea
    hdu 1284 钱币兑换问题
    hdu 1275 两车追及或相遇问题
    hdu 1270 小希的数表
  • 原文地址:https://www.cnblogs.com/xuehen/p/4518904.html
Copyright © 2011-2022 走看看