我对jsp和ajax 一直存在的困惑.-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

我对jsp和ajax 一直存在的困惑.

2016-07-12 15:09:08 2426 1

我对jsp和ajax 一直比较困惑, jsp动态网页技术,在服务器端执行,能在网页中显示数据这是一种方式 .
另一种方式是
我打开一个网页(html),加载完成之后,使用js,ajax访问网络得到json数据,使用js操作,在页面中追加元素,显示出来 。也行啊。是不是说这种方式可以把jsp方式替代掉了?我想知道,一般是怎么使用这两种技术的。是都使用,还是说单独用一个。
举例个例子
第一种方式 :jsp初始化数据,ajax发送异步,进行刷新
假设,我要显示新闻列表界面。
http://localhost:8080/ecampus/getnewslist

controller中有此方法
getNewsList(){

//得到 news的list<news> 
//session.set("newslist", newslist) 
//return "news" 

}

然后跳转到了news.jsp 页面中。
在news.jsp界面中,使用jsp:for 标签在新闻div 区域显示session中newslist.
假设 news.jsp中有一个刷新按钮,当点击刷新按钮后,使用ajax,发送网络请求
显示最新的新闻。

第二种方式 :完全不使用jsp,使用js,ajax完成数据读取,显示新闻
假设,我要打开显示新闻界面。
http://localhost:8080/ecampus/news.html
然后跳转到了news.html 页面中。
在news.html界面中,事先留出一个div用于显示新闻的。
在news.html加载完成后,调用使用js,发送ajax请求,得到数据后,解析,并显示到div上。
假设 news.html中有一个刷新按钮,当点击刷新按钮后,使用ajax,发送网络请求
显示最新的新闻。

这种方式也行。

哪种方式更好一些呢?一般采用哪种方式 ?

我能想到的就是, 使用jsp,速度应该会快很多,而采用第二种方式 ,因为js,ajax,显示数据,都是在客户端执行的,速度应该会慢。。

一般应该是采用第一种方式吧。

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:54:58

    你的思路是对的,这就是传说中的前后端分离。打个比方,浏览器环境就相当于安卓系统环境,而浏览器端的js+html+css 就相当于安卓环境中的java。安卓客户端的视图渲染、数据请求都由本地的程序来完成,而不是由后端生成后交给客户端,从而完成了前后端分离,同时也完成了数据请求与视图渲染逻辑分离。

    0 0
相关问答

1

回答

jquery ajax jsp 传值

2016-07-06 16:43:31 1588浏览量 回答数 1

1

回答

Ajax中http请求是什么呀?

2022-08-17 09:11:07 134浏览量 回答数 1

1

回答

ajax有几种请求方式啊?

2022-08-16 20:40:34 73浏览量 回答数 1

1

回答

原生js ajax请求有几个步骤?分别是什么呢?

2022-08-16 20:10:48 74浏览量 回答数 1

1

回答

AJAX请求总共有多少种CALLBACK啊?

2022-08-16 18:11:16 30浏览量 回答数 1

1

回答

Ajax请求Json数据后如何解析?

2021-12-08 23:42:50 140浏览量 回答数 1

1

回答

基于django使用ajax发送post请求时,都可以使用哪种方法携带csrf token?

2021-12-07 15:52:33 196浏览量 回答数 1

1

回答

XMLHttpRequest修改默认的Ajax是否请求同步为异步呢?

2021-11-02 12:35:01 216浏览量 回答数 1

0

回答

AJAX请求核心对象XMLHttpRequest正常返回状态码是什么呢?

2021-11-01 23:46:28 172浏览量 回答数 0

14

回答

建议允许开发者配置OSS文件的跨域Http头,避免Ajax请求遇到跨域CORS错误

2013-01-21 14:58:31 41373浏览量 回答数 14
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载