当前位置: 首页 > news >正文

php前端和java后端数据调用流程

php前端和java后端数据调用流程

前端

1、新建php页面title.php

<title>标题</title>
<td width="30%" class="form-key">标题内容</td>
<td width="70%"><input type="text" class="form-control" name="title" id="title" style="width:100%">
</td><?php include_once 'jstpl/title_tpl.php';?><script src="<?php echo $root_path ?>~main/js/title.js?v=<?php echo $v?>" type="text/javascript"></script>

2、新建js代码文件title.js

var dataList=null;function search(){var params=getSearchCondition();var ret=execjava("titleBean.searchTitle", params, "json");//数据dataList=ret.data;//模板渲染var titleHtml=template.render('title_Tbl',{dataList:dataList});$("#title_Tbl").html(titleHtml);
}function getSearchCondition(){var title=$("#title").val();var params={"title":title};return params;
}

3、新建php页面title_tpl.php

<script id="title_Tbl" type="text/html"><td><%=dataList[i].title%></td>
</script>

后端

1、新建java文件TitleBean.java

packageimport java.util.*;@Controller
public class TitleBean{private static final Logger logger=LoggerFactory.getLogger(TitleBean.class);@Autowiredprivate TitleService titleService;public Map<String,Object> searchTitle(){Map<String,Object> ret=new HashMap<String,Object>();Map<String,Object> params=new HashMap<String,Object>();try{String title=dform.getString("title");params.put("title",title);ret= titleService. searchTitle(params);}catch(Exception e){logger.error("获取标题出错!",e);ret.put("state","500");ret.put("receipt","获取标题出错");}return ret;}

2、新建java文件TitleService.java

packageimport java.util.*;public interface TitleService{Map<String,Object> searchTitle(Map<String,Object> params);}

3、新建java文件TitleServiceImpl.java

packageimport java.util.*;public class TitleServiceImpl implements TitleService{private static final Logger logger=LoggerFactory.getLogger(TitleServiceImpl.class);@Overridepublic Map<String,Object> searchTitle(Map<String,Object> params){Map<String,Object> ret = new HashMap<String,Object>();try{List<Map<String,Object>> dataList=dao.selectList("title.selectTitle",params);ret.put("data",dataList);ret.put("state","200");ret.put("receipt","获取标题列表成功");}catch (Exception e){logger.error("获取标题列表失败",e);ret.put("state","500");ret.put("receipt","获取标题列表出错");}return ret;
}

4、sql语句,新建xml文件title.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "..//mybatis.org//DTD Mapper 3.0//EN" http://mybatis.org/dtd/mybatis-3-mapper.dtd><mapper namespace="title"><seclect id="selectTitle" resultType="hashmap">SELECT id, title FROM test_title order by id desc </select>
</mapper>

数据库

新建数据库,名称为Test,新建基本表,名称为test_title
表中新建字段title,varchar(100)

http://www.lryc.cn/news/318772.html

相关文章:

  • C语言从入门到熟悉------第四阶段
  • 【目标检测-数据集准备】DIOR转为yolo训练所需格式
  • Nacos为什么对于临时实例采用心跳检测,非临时实例采用主动询问?Nacos同时作为配置中心和注册中心有什么坏处?为什么Nacos可以抗住那么高的注册?
  • 【NLP】如何实现快速加载gensim word2vec的预训练的词向量模型
  • 前端实例:页面布局1(后端数据实现)
  • 【调参】如何为神经网络选择最合适的学习率lr-LRFinder-for-Keras
  • 【设计模式】Java 设计模式之享元模式(Flyweight)
  • 异次元发卡源码系统/荔枝发卡V3.0二次元风格发卡网全开源源码
  • 腾讯春招后端一面(八股篇)
  • “风口”上的量化大厂“绣球”抛向中低频人才
  • obdiag如何实现一键采集20+故障场景的诊断信息——《OceanBase诊断系列》之九
  • Cookie和Session的获取方法
  • 旅游市场游客满意度调查报告
  • 为什么选用python开发web?
  • C# Chart曲线控件专题
  • Spring:StopWatch
  • 考研C语言复习进阶(5)
  • [uni-app] 小程序码转为二维码, 小程序解析此码获取数据
  • 【四 (3)数据可视化之 Seaborn 常用图表及代码实现 】
  • ASP.NET-Server.HtmlEncode
  • Linux下进行JavaEE开发-安装JDK、Tomcat、MySQL
  • 视频和图像编码标准或格式的发展关系
  • 移动云行动:5.5G技术引领数字化转型
  • Git如何与Gitee连接(主) , Git的基础使用方式简述(次)
  • 使用VLC实现自动播放视频
  • KY199 查找
  • html5播放flv视频
  • 【知识简略】 简单理解SpringCloud微服务架构:服务注册发现、配置中心、限流、熔断、降级、网关路由等
  • 福派斯课堂:选择黑背犬的狗粮时需要注意哪些细节?
  • Python QT 之PySide6简单入门