JAVA+AJAX 水果行情表

本文介绍了一个使用JAVA和AJAX实现的水果行情表应用。通过后端读取data.txt文件,将数据以JSON格式传递给前端,前端使用AJAX的$.ajax()方法实现数据的实时更新和显示。
摘要由CSDN通过智能技术生成

目录

一.题目

二.思路

三.代码

前端代码

后端代码

web.xml

TestMain.java

UpdateFruitServlet.java

data.txt

四.运行

1.运行TestMain.java

2.在浏览器输入

3.结果


 

一.题目

后端从文本中读入数据,把数据传入前端,并且实时更新

二.思路

我需要拥有什么知识:json、ajax的$.ajax()方法


    +----------------------------[前端部分]---------------------------------+
    fruit.htm
    [1] url = "/UpdateFruit";    [简单版url]
    [2] 实现 onGetFruit(data) 方法
        了解 data 的数据格式: [json]
        {
            list:[
                {id:"01",fruitName:"红富士",price:"11.5",date:"18-03-10"},
                {id:"02",fruitName:"红富士",price:"11.5",date:"18-03-10"},
                {id:"03",fruitName:"红富士",price:"11.5",date:"18-03-10"},
                ......
            ]
        }
        
    [3] 实现 getData() 方法
        {a}在这里来获取数据。
        {b}发出 get 请求。
        {c}拿到数据在 success 函数中处理。    
    
    +----------------------------[后端部分]---------------------------------+
    [1]准备好: data.txt
    [2]UpdateFruitServlet
       {a}编写 doGet 方法。    
       {b}你要去读取 data.txt
       {c}使用 json 格式返回数据。
      
    [3]借助 fastJson 包来完成, 格式如下。
        {
            list:[
                {id:"01",fruitName:"红富士",price:"11.5",date:"18-03-10"},
                {id:"02",fruitName:"红富士",price:"11.5",date:"18-03-10"},
                {id:"03",fruitName:"红富士",price:"11.5",date:"18-03-10"},
                ......
            ]
        }          
    [4]在 web.xml 注册 UpdateFruitServlet 
       名称: UpdateFruitServlet
       映射地址: /UpdateFruit

三.代码

前端代码

<!DOCTYPE html>
<html>
<head>
	&
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用JavaJavaScript中的AJAX和CORS来实现跨域请求,可以按照以下步骤进行设置: 在Java后端: 1. 在处理跨域请求的Java代码中,添加以下响应头,以启用CORS: ```java response.setHeader("Access-Control-Allow-Origin", "http://example.com"); // 允许特定的源访问 response.setHeader("Access-Control-Allow-Methods", "GET, POST, OPTIONS"); // 允许的HTTP方法 response.setHeader("Access-Control-Allow-Headers", "Content-Type"); // 允许的请求头 response.setHeader("Access-Control-Allow-Credentials", "true"); // 是否允许发送Cookie response.setHeader("Access-Control-Max-Age", "3600"); // 预检请求的有效期 ``` 2. 在处理OPTIONS请求的方法中添加以下响应头,以处理预检请求(preflight request): ```java response.setHeader("Access-Control-Allow-Methods", "GET, POST, OPTIONS"); response.setHeader("Access-Control-Allow-Headers", "Content-Type"); response.setHeader("Access-Control-Max-Age", "3600"); response.setStatus(HttpServletResponse.SC_OK); ``` 在JavaScript前端: 3. 使用XMLHttpRequest或fetch API发送跨域请求,并在请求头中添加Origin字段: ```javascript var xhr = new XMLHttpRequest(); xhr.open('GET', 'http://api.example.com/data', true); xhr.setRequestHeader('Content-Type', 'application/json'); xhr.setRequestHeader('Origin', 'http://example.com'); xhr.withCredentials = true; // 允许发送Cookie xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { var response = JSON.parse(xhr.responseText); // 处理响应 } }; xhr.send(); ``` 这样,Java后端设置了CORS支持,允许特定源访问资源,并在JavaScript前端发送跨域请求时设置了请求头,指示该请求是一个跨域请求。同时,设置了withCredentials属性为true,以允许发送Cookie。 请注意,实际应用中需要根据需求和安全考虑进行适当的配置和处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值