最近学Ajax,书上说要分情况用,有的时候jsp比Ajax效果好,我想了解一下jsp和html对比来看,各自的优缺点是什么,请各位大虾赐教.
也许二者无比较可言,小弟基础知识不太扎实,还望海涵!!!
或者请有经验的大虾说说Ajax在什么情况下不如jsp,php.
lee_blue能不能说说什么情况下不适合用ajax
Ajax在什么情况下不如jsp,php:
在返回查询的实时性上,ajax不如jsp.php.asp等动态语言。
asp\jsp\php为动态的语言,是可以和服务器交互查询数据的。
html
只是静态的语言,所谓静态是指不能和服务器交互、查询数据等。
但是任何的动态语言都不能脱离html而单独存在于一个网站上,因为没有静态的页面显示,无法给用户返回数据。
像我们现在看到的网页全是静态页面,都是由HTML组成的。
你可以把HTML看作是界面,把asp\jsp\php等看作是后台代码。
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同时进行,因为这样易出错.
在返回查询的实时性上,ajax不如jsp.php.asp等动态语言。
asp\jsp\php为动态的语言,是可以和服务器交互查询数据的。
html
只是静态的语言,所谓静态是指不能和服务器交互、查询数据等。
但是任何的动态语言都不能脱离html而单独存在于一个网站上,因为没有静态的页面显示,无法给用户返回数据。
像我们现在看到的网页全是静态页面,都是由HTML组成的。
你可以把HTML看作是界面,把asp\jsp\php等看作是后台代码。
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同时进行,因为这样易出错.
温馨提示:答案为网友推荐,仅供参考
第1个回答 2008-01-03
楼上们的不了解也不用瞎说吧
html是w3c规范的一种网页书写格式,是一种统一协议语言。我们上网看的网页都是大部分都是基于html语言的。
jsp是一种基于动态语言,jsp在容器中会被解释为servlet,然后解析jsp中的动态内容,最终还是会返回给浏览器html格式的语言,在html中书写jsp的内容,容器(tomcat等)就会把jsp转换成servlet进行解析,返回html。
ajax是一种异步刷新技术,全名叫异步javascript和xml就是他是通过javascript的xmlhttprequest进行异步通信,返回的结果可以是xml,也可以是text(text的部分一般都用来直接返回html)
所以说jsp和ajax是没有什么可比性的,用ajax你可以调用jsp的网页也可以调用html的网页,就看你的需要是否要用ajax技术。如果一个页面的内容很多,而且都是内容都是分类型显示的,比如一部分显示电影信息,一部分显示体育信息,就可以用ajax。都是看你的需要了,不过用ajax的话,搜索引擎收录你的页面就会有一些问题,不过都是可以解决的
html是w3c规范的一种网页书写格式,是一种统一协议语言。我们上网看的网页都是大部分都是基于html语言的。
jsp是一种基于动态语言,jsp在容器中会被解释为servlet,然后解析jsp中的动态内容,最终还是会返回给浏览器html格式的语言,在html中书写jsp的内容,容器(tomcat等)就会把jsp转换成servlet进行解析,返回html。
ajax是一种异步刷新技术,全名叫异步javascript和xml就是他是通过javascript的xmlhttprequest进行异步通信,返回的结果可以是xml,也可以是text(text的部分一般都用来直接返回html)
所以说jsp和ajax是没有什么可比性的,用ajax你可以调用jsp的网页也可以调用html的网页,就看你的需要是否要用ajax技术。如果一个页面的内容很多,而且都是内容都是分类型显示的,比如一部分显示电影信息,一部分显示体育信息,就可以用ajax。都是看你的需要了,不过用ajax的话,搜索引擎收录你的页面就会有一些问题,不过都是可以解决的
第2个回答 2008-01-04
你学习Ajax,那我就以你的现状说一下我的看法
=================================================
Ajax 的定义,我就不废话了,强调一下它是一种技术,再确切一点就是基于 Javascript的一种技术。
说重点: Ajax 异步处理数据 它必须有数据源(这里的数据源指 Ajax 中通过 Url中得到的数据)
就是说 我们关心的是我们取回来数据,取回的数据 然后交给 JavaScript 处理,为了给用户的视觉好看一些 我们用到了 css
所以整体的一个流程:Ajax 通过一个通讯地址会得到数据,然后脚本语言会做出响应处理(展现给用户)。
----------------------------------------------
你问的问题 就是我上面总结的前一部分了--Ajax 通过一个通讯地址会得到数据。
Html Jsp Php .....xml ,所有格式 Ajax 都会把他们当作 “文本”来处理。
区别在于:先举个例子 用Ajax 做的注册系统,现在的网站到处都是
“校验用户名是否存在”
这个时候 Html 就有它的局限性了
所以要Jsp Php 这样的动态语言,去处理你的这些请求
但是 总归一点 处理是他们(Jsp ,Php)完成的事情
你 Ajax 重点是在 你能得到什么数据,而不是怎么得到数据。
=================================================
Ajax 的定义,我就不废话了,强调一下它是一种技术,再确切一点就是基于 Javascript的一种技术。
说重点: Ajax 异步处理数据 它必须有数据源(这里的数据源指 Ajax 中通过 Url中得到的数据)
就是说 我们关心的是我们取回来数据,取回的数据 然后交给 JavaScript 处理,为了给用户的视觉好看一些 我们用到了 css
所以整体的一个流程:Ajax 通过一个通讯地址会得到数据,然后脚本语言会做出响应处理(展现给用户)。
----------------------------------------------
你问的问题 就是我上面总结的前一部分了--Ajax 通过一个通讯地址会得到数据。
Html Jsp Php .....xml ,所有格式 Ajax 都会把他们当作 “文本”来处理。
区别在于:先举个例子 用Ajax 做的注册系统,现在的网站到处都是
“校验用户名是否存在”
这个时候 Html 就有它的局限性了
所以要Jsp Php 这样的动态语言,去处理你的这些请求
但是 总归一点 处理是他们(Jsp ,Php)完成的事情
你 Ajax 重点是在 你能得到什么数据,而不是怎么得到数据。
第3个回答 2008-01-05
凑个热闹。楼猪还是学好JAVA吧,因为AJAX是优化客户端的,学不学都一样,你要把框架学好 必须最近比较火热的Struts2里综合了Webwork,或者学习Spring。一些大网站都使用了框架技术。
第4个回答 2008-01-04
HTML是静态页面 用一些基本标签做出来一些界面 做好后页面就不在改变
JSP:java server page,是动态页面,他的内容是可以动态改变的
JSP:java server page,是动态页面,他的内容是可以动态改变的