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同时进行,因为这样易出错.
  • 相关阅读:
    编译原理知识点整理
    LeetCode 3.无重复字符的最长字串
    LeetCode 2.两数相加
    LeetCode 1.两数之和
    《硅谷之火》中的个人计算机梦
    Linux常用命令行指令(持续更新~)
    idea常用快捷键(随时更新~)
    解决idea中使用maven创建spring mvc项目时创建过慢问题
    spring实战第二章小记-装配bean
    HTML5 Video播放服务端大文件
  • 原文地址:https://www.cnblogs.com/xuehen/p/4518904.html
Copyright © 2011-2022 走看看