当前位置: 首页 > 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)

相关文章:

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…...

C语言从入门到熟悉------第四阶段

指针 地址和指针的概念 要明白什么是指针&#xff0c;必须先要弄清楚数据在内存中是如何存储的&#xff0c;又是如何被读取的。如果在程序中定义了一个变量&#xff0c;在对程序进行编译时&#xff0c;系统就会为这个变量分配内存单元。编译系统根据程序中定义的变量类型分配…...

【目标检测-数据集准备】DIOR转为yolo训练所需格式

【目标检测】DIOR遥感影像数据集&#xff0c;转为yolo系列模型训练所需格式。 标签文件位于Annotations下&#xff0c;格式为xml&#xff0c;yolo系列模型训练所需格式为txt&#xff0c;格式为 class_id x_center,y_center,w,h其中&#xff0c;train&#xff0c;text&#xff…...

Nacos为什么对于临时实例采用心跳检测,非临时实例采用主动询问?Nacos同时作为配置中心和注册中心有什么坏处?为什么Nacos可以抗住那么高的注册?

Nacos为什么对于临时实例采用心跳检测,非临时实例采用主动询问? Nacos 对于临时实例采用心跳检测&#xff0c;而对于非临时实例采用主动询问&#xff0c;这两种不同的健康检查机制是为了满足不同场景下的服务发现需求。具体分析如下&#xff1a; 临时实例的心跳检测&#xf…...

【NLP】如何实现快速加载gensim word2vec的预训练的词向量模型

1 问题 通过以下代码&#xff0c;实现加载word2vec词向量&#xff0c;每次加载都是几分钟&#xff0c;效率特别低。 from gensim.models import Word2Vec,KeyedVectors# 读取中文词向量模型&#xff08;需要提前下载对应的词向量模型文件&#xff09; word2vec_model KeyedV…...

前端实例:页面布局1(后端数据实现)

效果图 注&#xff1a;这里用到后端语言php&#xff08;页面是.php文件&#xff09;,提取纯html也可以用 inemployee_index.php <?php include(includes/session.inc); $Title _(内部员工首页); $ViewTopic 内部员工首页; $BookMark 内部员工首页; include(includes/…...

【调参】如何为神经网络选择最合适的学习率lr-LRFinder-for-Keras

【调参】如何为神经网络选择最合适的学习率lr-LRFinder-for-Keras_学习率选择-CSDN博客文章浏览阅读9.2k次&#xff0c;点赞6次&#xff0c;收藏55次。keras 版本的LRFinder&#xff0c;借鉴 fast.ai Deep Learning course。前言学习率lr在神经网络中是最难调的全局参数&#x…...

【设计模式】Java 设计模式之享元模式(Flyweight)

享元模式&#xff08;Flyweight&#xff09;的深入分析 一、概述 享元模式是一种结构型设计模式&#xff0c;它提供了一种有效的方式来减少在大量对象中产生的内存开销。通过共享尽可能多的对象&#xff0c;享元模式可以使程序更高效地使用内存。享元模式常用于那些创建对象实…...

异次元发卡源码系统/荔枝发卡V3.0二次元风格发卡网全开源源码

– 支付系统&#xff0c;已经接入易支付及Z支付免签接口。 – 云更新&#xff0c;如果系统升级新版本&#xff0c;你无需进行繁琐操作&#xff0c;只需要在你的店铺后台就可以无缝完成升级。 – 商品销售&#xff0c;支持商品配图、会员价、游客价、邮件通知、卡密预选&#…...

腾讯春招后端一面(八股篇)

前言 前几天在网上发了腾讯面试官问的一些问题&#xff0c;好多小伙伴关注&#xff0c;今天对这些问题写个具体答案&#xff0c;博主好久没看八股了&#xff0c;正好复习一下。 面试手撕了三道算法&#xff0c;这部分之后更&#xff0c;喜欢的小伙伴可以留意一下我的账号。 1…...

“风口”上的量化大厂“绣球”抛向中低频人才

量化人才这几年是人才舞台上的“香饽饽”。 遵循着低频不如高频、小厂不如大厂的薪资逻辑&#xff0c;各路人才被各路机构“哄抢”&#xff0c;薪资一路走高。 但2024年的“信号”再强烈不过——量化大厂们到了改变的时候了。 而量化大厂们显然对此已“心知肚明”....... “…...

obdiag如何实现一键采集20+故障场景的诊断信息——《OceanBase诊断系列》之九

作者简介&#xff1a;靖顺&#xff0c;OcenaBase 开发工程师&#xff0c;专注于数据库诊断与调优 1. 前言 在2024年初&#xff0c;我与一线运维人员交流时&#xff0c;他们纷纷提及在运维过程中遭遇的难题——OceanBase出现问题时&#xff0c;排查工作不容易&#xff0c;有时需…...

Cookie和Session的获取方法

1、Cookie的简单获取方法&#xff08;可以获取到所有的cookie&#xff09; &#xff08;1&#xff09;在参数里还有HttpServletResponse response这些&#xff0c;这些都是内置对象需要就拿不需要就删掉就可以&#xff0c;在这里我们用到的是HttpServletRequest request &…...

旅游市场游客满意度调查报告

民安智库开展游客满意度调查主要通过问卷调查的方式进行&#xff0c;在设计问卷时&#xff0c;应确保问题覆盖游客在某省旅游过程中可能遇到的各个方面&#xff0c;包括交通、住宿、餐饮、旅游景点、导游服务等。此外&#xff0c;还可以设置一些开放性问题&#xff0c;让游客提…...

为什么选用python开发web?

目前&#xff0c;不少公司在用python做web开发&#xff0c;前司用pythonflask做内容审核的后端。 java和php在web开发领域积累较久&#xff0c;有丰富的web开发生态组件可以使用&#xff0c;性能稳定&#xff0c;扩展性强&#xff0c;这个是事实&#xff0c;从这方面来讲&…...

C# Chart曲线控件专题

1.控件基本设置 chart1.ChartAreas[0].AxisY.IsStartedFromZero false; //设置Y轴自适应chart1.Series["瞬时值"].BorderWidth 2; // 设置曲线宽度为2个像素&#xff0c;注意[]中写入的Series的Namechart1.Series["瞬时值"].Color Color.Red; // 设置曲…...

Spring:StopWatch

文章目录 一、介绍二、使用1、导入相关的Spring包2、创建StopWatch实例和开始计时3、停止计时4、获取时间5、获取任务详情6、分阶段计时7、获取总耗时与各阶段耗时 三、案例 一、介绍 在Spring框架中&#xff0c;StopWatch类通常用于测量代码块的执行时间。您可以使用StopWatc…...

考研C语言复习进阶(5)

目录 1. 为什么使用文件 2. 什么是文件 2.1 程序文件 2.2 数据文件 2.3 文件名 3. 文件的打开和关闭 3.1 文件指针 3.2 文件的打开和关闭 4. 文件的顺序读写 ​编辑 ​编辑 4.1 对比一组函数&#xff1a; ​编辑 5. 文件的随机读写 5.1 fseek 5.2 ftell 5.3 rewind…...

[uni-app] 小程序码转为二维码, 小程序解析此码获取数据

小程序码缩小后太细, 不好扫, 还是改成二维码扫 记录解析该二维码 onLoad(e) {if (e.shareTimeline) { // 以单页面启动-朋友圈分享出的单页面this.shareTimeline e.shareTimeline;let param {certId: e.certId,uid: e.uid,unionid: e.unionid,openid: e.openid,}this.initD…...

【四 (3)数据可视化之 Seaborn 常用图表及代码实现 】

目录 文章导航一、介绍二、安装Seaborn三、导入Seaborn四、设置可以中文显示五、占比类图表1、饼图2、环形图 六、比较排序类1、条形图2、箱线图3、小提琴图 七、趋势类图表1、折线图 八、频率分布类1、直方图 九、关系类图表1、散点图2、成对关系图3、热力图 文章导航 【一 简…...

手把手教你用HFP协议开发智能手表通话功能(附AT指令集)

智能手表通话功能开发实战&#xff1a;HFP协议深度解析与AT指令应用 清晨六点&#xff0c;你的智能手表在手腕上微微震动——不是闹钟&#xff0c;而是一通来自海外客户的紧急电话。你轻触屏幕接听&#xff0c;通过手表内置麦克风清晰沟通&#xff0c;全程无需寻找手机。这种无…...

PHP利用Opcache实现保护源码的示例详解

不用 IonCube&#xff08;或类似的&#xff09;。不知道这是啥的话&#xff0c;就是加密 PHP 代码但还能运行的工具。问题是太贵了。性能要好&#xff0c;PHP 原生支持。后来想到&#xff0c;PHP 有个"opcache"功能&#xff0c;能把源码编译成操作码&#xff08;机器…...

OpenClaw邮件处理助手:Qwen3-14b_int4_awq分类与自动回复

OpenClaw邮件处理助手&#xff1a;Qwen3-14b_int4_awq分类与自动回复 1. 为什么需要邮件自动化助手 每天早晨打开邮箱&#xff0c;看到堆积如山的未读邮件总是让人头疼。订阅的新闻简报、工作沟通、广告推广混杂在一起&#xff0c;手动分类和回复消耗了大量时间。作为技术从业…...

CUDA12.4环境适配:OpenClaw调用Qwen3-14B镜像的驱动配置详解

CUDA12.4环境适配&#xff1a;OpenClaw调用Qwen3-14B镜像的驱动配置详解 1. 为什么需要关注CUDA环境适配 上周我在本地部署Qwen3-14B镜像时&#xff0c;遇到了一个典型问题&#xff1a;模型加载到一半突然崩溃&#xff0c;控制台只留下一行模糊的CUDA错误提示。经过两天排查才…...

C语言开发界面太难?libui-ng开源库帮你快速搞定

一、C语言开发者的噩梦&#xff0c;终被一个开源库打破&#xff1f; 搞C语言开发的那些人&#xff0c;基本上都躲不开这么一个让人头疼的点&#xff0c;就是想要去写一个可视化的界面&#xff0c;要嘛就得被迫去学习繁杂的Qt、GTK&#xff0c;不然呢就得拼了命去写Win32代码&a…...

KingbaseES V8R6备份还原踩坑实录:sys_dump、sys_restore和ksql到底怎么选?

KingbaseES V8R6备份还原实战指南&#xff1a;工具选型与典型问题解析 第一次接触KingbaseES V8R6的备份还原工作时&#xff0c;面对sys_dump、sys_restore和ksql这三个工具&#xff0c;我像大多数新手一样陷入了选择困难。记得那次紧急数据迁移任务&#xff0c;当我信心满满地…...

计算机毕业设计:Python汽车销量大数据预测平台 Flask框架 可视化 机器学习 AI 大模型 大数据(建议收藏)✅

博主介绍&#xff1a;✌全网粉丝50W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战8年之久&#xff0c;选择我们就是选择放心、选择安心毕业✌ > &#x1f345;想要获取完整文章或者源码&#xff0c;或者代做&#xff0c;拉到文章底部即可与…...

赋能智能体大脑:在快马平台中集成AI模型实现高级对话能力

在探索AI辅助开发的过程中&#xff0c;我发现智能体的核心能力很大程度上取决于其"大脑"——也就是背后支撑决策的AI模型。最近在InsCode(快马)平台实践了一个很有意思的项目&#xff1a;如何为智能体集成AI模型来实现高级对话功能。整个过程让我深刻体会到&#xff…...

性能测试专家养成记:工具、思维、实战全解析

在软件质量保障体系中&#xff0c;性能测试正从一个可选的“加分项”演变为关乎用户体验与业务存续的“必答题”。对于广大软件测试从业者而言&#xff0c;成长为一名性能测试专家&#xff0c;不仅意味着技术深度的拓展&#xff0c;更代表着从“验证功能”到“保障体验”乃至“…...

当多智能体遇上频域干扰:一场代码与策略的华尔兹

[1]2024IEEE《基于分层多智能体强化学习的协同干扰智能策略决策方法》&#xff08;代码文献&#xff09; MATLAB 多智能体 协同 学习资料 [2]使用PettingZoo和Gymnasium创建的用于干扰任务的多智能体ParallelEnv。 [3]单一转换的优先体验重放的代码&#xff0c;以及转换序列的序…...