`

AJAX1

    博客分类:
  • AJAX
阅读更多
关于j2ee中的AJAX技术
关于J2EE中AJAX异步传输技术相比大家一定很熟悉,今天我根据最近自己学习的心得体会详细的介绍一下AJAX技术在Java WEB中的实现。
    首先我先简要的介绍一下AJAX技术。
    AJAX英文名为:Asynchronous JavaScript and XML.(异步JavaScript和XML)
其实它表示的是一种异步通信机制,这种机制的实现主要综合的运用JavaScript和XML技术。下面我们就通过一个简单的实例详细的说明一下。
下面我们看一下它是怎么运用JavaScript和XML技术实现的?
  <script language="javascript">
//定义一个变量用于存放XMLHttpRequest对象
var xmlHttp;

//该函数用于创建一个XMLHttpRequest对象
function createXMLHttpRequest() {
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}

</script> 
这段代码就是利用JavaScript创建了一个XMLHttpRequest对象,这个对象可以说相当于JavaSocket编程中的Socket对象它可以同对应的服务端进行通信(数据传输)

创建完XMLHttpRequest对象后接着就要对其应用。
下面的一段代码就是对其进行的具体应用:
function updateSelect(){
var selected = document.all.slt1.value;//得到省份列表的当前选值
//创建一个XMLHttpRequest对象
createXMLHttpRequest();调用前面的函数创建XMLHttpRequest对象
//将状态触发器绑定到一个函数
xmlHttp.onreadystatechange = processor1;
//通过GET方法向指定的URL建立服务器的调用这个指定的URL可以是很多类型的比如:一个XML文档,一个Action类,一个JavaBean等等
xmlHttp.open("GET", "CreateXML?selected="+selected);
//发送请求
xmlHttp.send(null);
}
这里的CreateXml是一个服务端的Servlet类(自己创建的)相当于JSP文件它附带一个请求参数。我们可以理解为一个附带请求参数的JSP。
我们通过在客户端运用AJAX技术调用它后然后它会返回经过处理后的结果,最后XMLHTTPRequest对象会接受处理后的结果并识别其类型然后用恰当的格式显示在客户端。
下面是CreateXML.java的代码:
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class CreateXML extends HttpServlet {

public CreateXML() {
super();
}

public void destroy() {
super.destroy();
}

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/xml");
response.setCharacterEncoding("UTF-8");
String selected = request.getParameter("selected");
PrintWriter out = response.getWriter();
out.println("<response>");
//下面分别为两个省份创建地市
if (selected.equals("1")){//如果选择的是“湖南省”
out.println("<city>");
out.println("<cityname>长沙</cityname>");
out.println("<cityvalue>1</cityvalue>");
out.println("</city>");
out.println("<city>");
out.println("<cityname>娄底</cityname>");
out.println("<cityvalue>2</cityvalue>");
out.println("</city>");
out.println("<city>");
out.println("<cityname>常德</cityname>");
out.println("<cityvalue>3</cityvalue>");
out.println("</city>");
}else{//如果选择的是“广东省”
out.println("<city>");
out.println("<cityname>广州</cityname>");
out.println("<cityvalue>1</cityvalue>");
out.println("</city>");
out.println("<city>");
out.println("<cityname>深圳</cityname>");
out.println("<cityvalue>2</cityvalue>");
out.println("</city>");
out.println("<city>");
out.println("<cityname>佛山</cityname>");
out.println("<cityvalue>3</cityvalue>");
out.println("</city>");
}
out.println("</response>");
out.flush();
out.close();
}

public void init() throws ServletException {}

}
大家可以看到这个请求返回的结果是XML格式的。然后我们再看看客户端index.jsp是怎么运用XMLHttpRequest对象对结果进行解析并输出到页面的。
function processor1() {
//定义一个变量用于存放从服务器返回的响应结果
var result;
if(xmlHttp.readyState == 4) { //如果响应完成
if(xmlHttp.status == 200) {//如果返回成功
//取出服务器返回的XML文档的所有city标签的子节点
result = xmlHttp.responseXML.getElementsByTagName("city");
//先清除地市列表的现有内容
while (document.all.slt2.options.length>0){
document.all.slt2.removeChild(document.all.slt2.childNodes[0]);
}
//解析XML中的数据并更新地市列表
for(var i=0;i<result.length;i++){
var option = document.createElement("OPTION");
option.text = result[i].childNodes[0].childNodes[0].nodeValue;//这就是取出<cityname>中的值
option.value = result[i].childNodes[1].childNodes[0].nodeValue;//这就是取出<cityvalue>中的值
document.all.slt2.options.add(option);//为地市列表中添加选项
}
}
}
}
这个函数就是前面我们绑定到XMLHttpRequest对象的状态相应函数
//将状态触发器绑定到一个函数
xmlHttp.onreadystatechange = processor1;
如果返回成功XMIHttpRequest就会调用这个函数对结果进行处理。
这里使用用Document对象对XML文档进行解析并用其对当前HTML文档做动态的修正相关知识请查阅相关图书这里就不多介绍。
    从这个例子中我们可以看出AJAX也不是什么特别神秘的东西,它只是利用JavaScript里的一个对象在客户端操作的背后暗地与服务端进行需要的数据传输,这样的话用户
就不会感觉到等待,其实还是需要时间的不过客户感觉不到无形中就增加了客户端用户的使用体验。
    在这个例子中请求处理程序返回的结果类型只是XML格式的当然根据具体需要返回结果可以有很多中其他的类型,所以说AJAX的应用还是很灵活的。
   上面我们谈了最原始的AJAX实现技术。其实在Structs框架中应用AJAX技术更加方面因为它为我们提供了一些AJACX组件,利用这些组件我们可以在客户端很轻松的
实现AJAX,而且它们封装了以上的一些基础的东西,使用起来更加方面,灵活。
  下面我们就简单的介绍一下JSON-RPC组件的使用。
  运用它我们可以在客户端透明的调用服务器的Java代码。
  在使用之前我们需要将下载的jsonrpc.js导入到WebRoot的某个位置(这个文件其实就是这个组件封装的JavaScript代码);
    接着将下载的jsonrpc.jar导入到WEB-inf/lib中。
    并在web.xml中加入以下代码:
      <servlet>
    <servlet-name>JSONRPCServlet</servlet-name>
    <servlet-class>com.metaparadigm.jsonrpc.JSONRPCServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>JSONRPCServlet</servlet-name>
    <url-pattern>/JSON-RPC</url-pattern>
  </servlet-mapping>
现在举出一个具体例子:
其中<jsp:useBean id="hello" class="test.TestBean"></jsp:useBean>声明一个服务端的JavaBean对象负责一部数据的处理
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<jsp:useBean id="JSONRPCBridge" scope="session" class="com.metaparadigm.jsonrpc.JSONRPCBridge"/>
<jsp:useBean id="hello" class="test.TestBean"></jsp:useBean>
<%
//在JSONRPCBridge中注册hello,以便在JSONRpcClient对象中直接访问并操作hello对象。
JSONRPCBridge.registerObject("jsHello", hello);
%>
<html>
  <head>
    <title>JSON-RPC实例</title>
  </head>
  <script type="text/javascript" src="jsonrpc.js"></script>
  <script language="javascript">
  //创建JSONRpcClient对象
  jsonrpc = new JSONRpcClient("JSON-RPC");

  //在javascript中调用服务端TestBean的sayHello方法
  function callServer(){
myName = document.all.userName.value;
if (myName == ""){
alert("对不起,请您输入姓名!");
return;
}
alert(jsonrpc.jsHello.sayHello(myName)); 
  }
 
  //在javascript中调用服务端TestBean的circleArea方法
  function calc(){
arg0 = document.all.r.value;
arg1 = document.all.unit.value;
if (arg0 == ""){
alert("对不起,请您输入圆的半径!");
return;
}
if (arg1 == ""){
alert("对不起,请您输入圆半径的单位!");
return;
}
result = jsonrpc.jsHello.circleArea(arg0*1,arg1);
document.all.area.value = result;
  } 
 
  //在javascript中调用服务端TestBean的serverDate方法
  function getNow(){
result = jsonrpc.jsHello.serverDate();
document.all.now.value = result;
  }

  //在javascript中调用服务端TestBean的strArray方法
  function createTable(){
arg0 = document.all.row.value;
arg1 = document.all.col.value;
if (arg0 == ""){
alert("对不起,请您输入行数!");
return;
}
if (arg1 == ""){
alert("对不起,请您输入列数!");
return;

result = jsonrpc.jsHello.strArray(arg0,arg1);
//将得到的二维数组产生表格
for(var i=0;i<result.length;i++){
tableRow = document.all.table1.insertRow(-1);
for(var j=0;j<result[i].length;j++){
tableCell = tableRow.insertCell(-1);
tableCell.innerHTML = result[i][j];
}
}
  }
     
  </script>
     
  <body>
    <h2>JSON-RPC实例</h2>
    <hr>
   
    请输入姓名:
    <input type="text" id="userName">
    <input type="button" value="问好" onClick="callServer()"><br><br>

    请输入圆的半径:
    <input type="text" id="r" size="6">
    单位:
    <input type="text" id="unit" size="4">
    面积为:
    <input type="text" id="area" readonly="true" size="12">
    <input type="button" value="计算" onClick="calc()"><br><br>

    服务器当前时间:
    <input type="text" id="now" readonly="true" size="30">
    <input type="button" value="取得时间" onClick="getNow()"><br><br>
   
    请输入表格的行列数:
    <input type="text" id="row" size="4">行
    <input type="text" id="col" size="4">列
    <input type="button" value="生成表格" onClick="createTable()"><br>
    <table id="table1" border="1" width="500" bgcolor="#eeeeee"></table><br>
                      
  </body>
</html>

当然还有很多其他的AJAX组件。由于本人能力有限这里不做介绍。
大家如果感兴趣的话可以讨论一下异步数据传输格式以及对不同格式数据的解析的问题,我想这个内容是丰富多彩的。


分享到:
评论

相关推荐

    一个基于健身的社交App,内含跑步轨迹绘制,数据可视化展示,即时通讯,看新闻等模块(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。

    java基于ssm+jsp山东红色旅游信息管理系统源码 带毕业论文

    【资源说明】 1、开发环境:ssm框架;内含Mysql数据库;JSP技术 2、项目代码都经过严格调试,代码没有任何bug!下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 4、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。

    vue+SpringBoot743基于Java的中珠商城仓库管理系统java毕业设计源码含论文.rar

    jdk版本:jdk1.8+ 前端:vue.js+ElementUI 开发工具:IDEA 或者eclipse都支持 编程语言: java 框架支持:springboot 数据库: mysql 版本不限 数据库工具:Navicat/SQLyog都可以 详细技术:java+springboot+vue+MYSQL+MAVEN 前端采用的Vue框架,后端采用java语言,sprinboot框架,mybatis操作数据源,使用软件:idea,eclipse、MySQL。完成了用户登录管理等模块的设计与实现。完成了系统数据库的设计,并基于MySQL数据库管理系统

    ASP网络办公助理设计(论文+源代码).zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 、可私信6博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 、可私信6博主看论文后选择购买源代码。

    华中科技大学网络空间安全学院2019级密码学课程设计.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。

    java-ssm942基于ssm的保险公司营销管理系统+jsp程序源码数据库含论文.rar

    本系统基于SSM(Spring+SpringMVC+MyBatis)框架,适用于毕业设计, 基于B/S模式, mysql数据库,感兴趣的朋友们可以下载研究一下。 后端采用java语言,ssm框架,mybatis操作数据源,使用软件:idea,eclipse、MySQL。完成了用户登录管理等模块的设计与实现。完成了系统数据库的设计,并基于MySQL数据库管理系统 jdk版本:jdk1.8+ 前端:jsp 开发工具:IDEA 或者eclipse都支持 编程语言: java 框架支持:ssm 数据库: mysql 版本不限 数据库工具:Navicat/SQLyog都可以 详细技术:java+ssm+jsp+MYSQL+MAVEN

    基于java的酒店管理系统设计与实现.docx

    基于java的酒店管理系统设计与实现.docx

    基于go+gin+vue+element admin 后台管理系统,支持用户管理,认证,内容管理等(毕设&课设&实训&大作业&竞

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。

    Simscape 中的副翼模型.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    vue+SpringBoot519咖啡测评网站的设计与实现java毕业设计源码含论文.rar

    jdk版本:jdk1.8+ 前端:vue.js+ElementUI 开发工具:IDEA 或者eclipse都支持 编程语言: java 框架支持:springboot 数据库: mysql 版本不限 数据库工具:Navicat/SQLyog都可以 详细技术:java+springboot+vue+MYSQL+MAVEN 前端采用的Vue框架,后端采用java语言,sprinboot框架,mybatis操作数据源,使用软件:idea,eclipse、MySQL。完成了用户登录管理等模块的设计与实现。完成了系统数据库的设计,并基于MySQL数据库管理系统

    基于java的医药管理系统设计与实现.docx

    基于java的医药管理系统设计与实现.docx

    ASP网上家电销售管理系统的设计与实现(源代码+论文).zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

    Matlab函数用于绘制不同 alpha 值的分数阶史密斯图.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    Re-Reading提升大型语言模型推理能力

    内容概要:介绍了RE2方法,即通过对问题进行两次阅读来增强大型语言模型(LLMs)的推理能力。与传统链思考(CoT)不同,RE2通过改进输入问题的理解提升了模型的整体表现,在多个数据集上进行了验证并展示了良好的通用性和兼容性。相较于普通CoT提示方式,实验结果显示重新读取问题的形式明显增强了模型对任务的理解关注。 适用人群:从事自然语言处理或大型语言模型研究人员。 使用场景及目标:提高各种推理性能评估中LLM的能力。如数学推理任务、文本理解和复杂多步推理等场景,通过简单有效的提示方法来优化模型的推理准确率。 其他说明:RE2不仅能独立改善模型的表现,还能与现有的多种LLM改进策略相结合使用,提供了丰富的应用可能性。

    八桂自然灾害数据库Web系统设计与实现源码(新).zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。

    基于HybridCLR + Addressable热更新框架,提供例子基于GameFramework开发的塔防游戏.zip

    Unity Engine基于HybridCLR + Addressable的热更新框架,提供例子基于GameFramework开发的塔防游戏.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。

    一款开源的基于 Canvas 实现的矢量图形编辑器,左侧集成可拖拽树形控件.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。

    实现推荐引擎搭建。 .zip(毕设&课设&实训&大作业&竞赛&项目)

    利用用户画像数据、物品元数据、用户行为数据为特征构建推荐系统,使用CB和CF算法做推荐召回,使用 Redis数 据库做缓存处理,结合机器学习LR算法推荐排序,达到粗排、精排效果,实现推荐引擎搭建。 .zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。

    ssm+mysql的远程同步课堂系统(源码+lw+ppt)

    远程同步课堂系统旨在利用现代网络技术,提供一个便捷、高效的在线学习平台。该系统基于JSP技术、SSM框架及MySQL数据库开发,支持学生在线注册、课程学习、视频播放、作业提交和留言等功能。通过该系统,学生可以实现实时的远程课堂体验,满足不同学习需求。 适用人群: 本系统主要面向各类学生和教育机构。学生可通过该平台进行在线学习、获取课程资料及与教师、同学互动。教育机构可以利用系统进行课程管理、资源共享和学员互动,提升教学效率。 使用场景及目标: 系统适用于疫情期间及日常的远程教学场景。目标是为学生提供一个多元化的学习环境,促成师生之间、学生之间的互动和交流,增强学习的参与感和有效性。通过在线课程和论坛,学生可在灵活的时间和空间条件下进行学习,提升学习效果。 其他说明: 系统设计遵循B/S架构,支持跨平台使用,用户只需通过浏览器访问即可。此外,系统具备良好的安全性和扩展性,能够确保用户数据的安全性,并在未来可根据需求进行功能扩展,如增加在线测验、互动白板等功能。整体而言,远程同步课堂系统为用户提供了一个稳定、友好的在线学习体验,助力教育信息化进程。

    在Android如何实现HDR视频转SDR的实践.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。

Global site tag (gtag.js) - Google Analytics