录屏实践jspservletajax(已实践过类似练习)

录屏工具-web ROAD_公开课播放工具 web录屏工具 立即下载

 

 

 

【开始录屏】

创建表

名字首字母+abc(

      i名字首字母   int   pk,

      ch名字首字母  char(20)  not Null,

      f名字首字母   float

) 

 

eclipse/idea 创建web工程 wzhabc

在web下创建addWzhAbc.jsp

设计form表单

…….

<body>

<form  action=”wzhabc.action” >

iwzh<input  id=’iWzh’  name=’iWzh’>  <br>

chwzh<input  id=’chWzh’  name=’chWzh’>  <br>

fwzh <input  id=’fWzh’  name=’fWzh’>  <br>

   <input  type=’submit’  value=’add’>

</form>

</body></html>

src下创建包com.名字首字母+abc.entity,包下创建表对应的类

package  com.wzhabc.entity;

public  class  Wzhabc{

private  int   iWzh;

private  String  chWzh;

private  float  fWzh;

set/get

有参无参构造函数

}

在src下创建包 com.名字首字母+abc.servlet,在包下创建处理http协议相关的Servlet

package  com.wzhabc.servlet;

…….

@WebSerlvet注解配置  【名称和URL】

public  class   WzhabcServlet  extends  HttpServlet{

            重写doGet(。。。。。){

               调用doPost(。。。。);

}

重写doPost(。。。。。){

     怎么获取用户输入的数据

String  iWzh=request.getParameter(”iWzh”);

String  chWzh=request.getParameter(”chWzh”);

String  fWzh=request.getParameter(”fWzh”);

String  sql=”insert into wzhabc values(‘”+ iWzh +”’,’”+ chWzh +”’,’”+ fWzh +”’)”;

向浏览器输出sql语句

}

}

部署应用,访问增加界面,输入数据按提交按钮,看能否看到sql语句,并将sql复制到数据库客户端执行,并查看数据是否入库【录屏结束】

继续。。。。。

 

【开始录屏】

在src下创建包com.名字首字母abc.dao,手工输入操作数据库的类

【录屏结束】

 

 

【开始录屏】

将名称addWzhAbc.jsp修改为wzhabc.jap

…….

<script>

function  dis(op){

   if(op==”add”){

     将id为show的标签display:none , id为wzhabc的标签display:block;

   }else{

    将id为show的标签display:block , id为wzhabc的标签display:none;

   }

 

}

</script>

<body>

<div  style=’margin:0 auto; width:810px;height:1600px;’>

<!--  header -->

   <div  style=”border:1px  solid  red;width:800px;heigth:400px;”>

</div>

<!--  center -->

 

   <div  style=”margin-top:20px; border:1px  solid  red;width:800px;heigth:700px;”>

       <!--  showdata  --> 

 <div  id=”show” style=”margin:20px 20px; display:block; width:700px;heigth:600px;”>

      <input  type=’button’  value=’add’  onclick=’dis(this.value)’>

    <table>  <tr> <td>iwzh</td> <td>chwzh</td> <td>fwzh</td> <td>op</td></tr>

    <%

     显示表数据【先手工增加数据到表】

      

    out.print(“<tr>………<td><a href=’wzhabc.action?op=delete&iWzh=…’>del</a>  空格”);

out.print(“<a href=’#’  onclick=’return  modify()’>modify</a> </td></tr>”);

    %>

    </table>

 </div>

       <!--  form   -->

 <div  id=”wzhabc” style=”margin:20px 20px; display:none; width:700px;heigth:600px;” > 

<form  action=”wzhabc.action” >

<input  type=’hidden’   id=’op’  name=’op’  value=”insert”> 

iwzh<input  id=’iWzh’  name=’iWzh’  onkeyup=”verify(this.value)”>

  <font color=red  id=”ts”></font>

 <br>

chwzh<input  id=’chWzh’  name=’chWzh’>  <br>

fwzh <input  id=’fWzh’  name=’fWzh’>  <br>

                          <input  type=’submit’  value=’add’>

             <input type=’button’  value=’cancel’  onclick=’dis(this.value)’>

</form>

</div>

 

</div>

<!--  footer -->

 

   <div  style=”margin-top:20px;border:1px  solid  red;width:800px;heigth:400px;”>

</div>

</div>

</body></html>

继续…..在增加表单增加一个隐藏字段op标识操作【录屏结束】

 

 

 

【开始录屏】

编辑Servlet实现增加、删除

public  class   WzhabcServlet  extends  HttpServlet{

            重写doGet(。。。。。){

               调用doPost(。。。。);

}

重写doPost(。。。。。){

     怎么获取用户输入的数据

String  iWzh=request.getParameter(”iWzh”);

String  chWzh=request.getParameter(”chWzh”);

String  fWzh=request.getParameter(”fWzh”);

String  op= request.getParameter(”op”);

String sql=null;

switch(op){

case “insert”:

sql=”insert into wzhabc values(‘”+ iWzh +”’,’”+ chWzh +”’,’”+ fWzh +”’)”;

执行sql语句;

  break;

case “delete”:

sql=”delete from wzhabc  where  iwzh=‘”+ iWzh +”’”;

执行sql语句;

  break;

case “update”:

  break;

default :

   break;

}

   response.sendRedirect(“wzhabc.jsp”);

}

}

【录屏结束】

 

【开始录屏】

 

继续实现修改。。。。。。。。。。。。。。。。。。。。。

  <%

     显示表数据【先手工增加数据到表】

      

    out.print(“<tr>………<td><a href=’wzhabc.action?op=delete&iWzh=…’>del</a>  空格”);

out.print(“<a href=’#’  onclick=’return  modify(三个字段数据作为实参)’>modify</a> </td></tr>”);

    %>

 

在jsp的脚本中增加一个函数<script>

      function  dis(op){

 

     }

        function  modify(iWzh,chWzh,fWzh){

           alert(iWzh);

  alert(chWzh);

           alert(fWzh);

           return false;

        }

 

       </script>

测试点击修改看能否弹出相应的数据,看到数据继续。。。。。

编辑表单:增加一个隐藏标签,记住主键字段值

<form  action=”wzhabc.action” >

<input  type=’hidden’   id=’op’  name=’op’  value=”insert”> 

<input  type=’hidden’   id=’oid’  name=’oid’ > 

             ……

<input   type=’submit’  id=”tj”  value=’add’>

编辑js脚本:

<script>      function  dis(op){

                 if(op==”add”){

     将id为show的标签display:none , id为wzhabc的标签display:block;

          }else{

                将id为show的标签display:block , id为wzhabc的标签display:none;

                 将id为op的标签 value修改为insert

                  将id为tj的标签 value修改为insert

             }

     }

function  modify(iWzh,chWzh,fWzh){

           将显示数据部分隐藏,表单部分显示

           将数据赋值给表单相应的输入框,并将iWzh赋值给id为oid标签

           将id为op的标签 value修改为update

           将id为tj的标签 value修改为update

           return false;

        }

</script>

 

运行程序效果:首次看到显示数据界面,点击修改,显示修改界面,点击取消,显示数据界面,点击增加,显示增加界面

 

编辑servlet:

写一个update语句并执行

 

【录屏结束】

 

实现增加、删除、修改、显示后继续。。。。。。。。。。。。。。。。。。。。。。。

 

 

 

【开始录屏】

 ajax校验主键字段是否存在

 编辑表单

<input  type=’hidden’   id=’oid’  name=’oid’ >

iwzh<input  id=’iWzh’  name=’iWzh’  onkeyup=”verify(this.value)”>

  <font color=red  id=”ts”></font>

 <br>

 

编辑js脚本

  function  verify(iWzh){

        假如iWzh不是数字返回       

        var  op=取出id为op的值;

        var  oid=取出id为oid的值;

        if(op==”update”  &&  oid==iWzh )  返回;

       创建异步通信对象

      var  xmlHttp=  new  …….;

       设定回调函数 

       xmlHttp.on…..=function (){

               if(  请求完成  且  返回200        )

                {

                    var  res=取出返回文本;

                    if(在返回结果中索引yes字符串,存在)

                       提示已被占用

                    else

                       提示可以用;

}

           }

       发送异步请求

       xmlHttp.open(“get”,” wzhabc.action?op=check&iWzh=”+iWzh);

       xmlHttp.send();

}

编辑servlet;

case   “check”:

    if  (  db.isExist(“select *  from  wzhabc  where  iwzh=’”+iWzh+”’”)   )

        向浏览器输出yes

   else 

        输出no;

 

   return;

break;

 

 

 运行程序,测试能否校验主键字段值是否已被占用。

增加数据888  888  888,增加后修改 888  8888   8888,提交后再修改 888+8-8  8888  8888

 

【录屏结束】

 

录屏软件 可以用来录屏 用来录屏 ppt 讲课 立即下载

相关推荐

java实现屏幕录制和播放(包含录音)

用java写了个录视频的小程序, 录制后文件默认保存在系统临时目录, 录制视频和麦克风声音, 播放时回车键进入全屏, esc退出全屏, 希望能对有兴趣的朋友提供参考 已重写新版原生java生成FLV格式视频文件 请看https://download.youkuaiyun.com/download/dgqjava/85092817

javaweb基于JSP+Servlet开发在线视频教学视频点播系统+PPT+论文 毕业设计 大作业源码 运行视频

基于JSP+Servlet开发教学视频点播系统+PPT+论文(大作业/毕业设计)基于JSP+Servlet开发教学视频点播系统+PPT+论文(大作业/毕业设计)基于JSP+Servlet开发教学视频点播系统+PPT+论文(大作业/毕业设计)基于JSP+Servlet开发教学视频点播系统+PPT+论文(大作业/毕业设计)基于JSP+Servlet开发教学视频点播系统+PPT+论文(大作业/毕业设计)基于JSP+Servlet开发教学视频点播系统+PPT+论文(大作业/毕业设计)

m0_37916936的博客 222

迅投miniQMT量化交易之【网格交易】的实现(25)——写在最后

和大家一起分享如何使用miniQMT实现我们自己的网格交易系统。如果您对量化交易感兴趣,欢迎一起交流。

tzzqn2008的专栏 829

如何用servlet/jsp实现在线用户统计

通过检查HttpServletRequest的做法可以更精确地监控在线用户的状态,这种做法的思路是: 1.定义一个ServletRequestListener,这个监听器负责监听每个用户请求,当用户请求到达时,系统将用户请求的Session ID,用户名、用户IP、正在访问的资源、访问时间记录下来。 2.启动一条后台线程,这条后台线程每隔一段时间检查上面的每条在线记录,如果某条在线记...

weixin_30823683的博客 183

海康威视摄像头网线连接笔记本电脑,客户端提示:1连接设备失败。设备不在线或网络原因引起的连接超时等。(HCNetSDK.dll[7].)解决方案

1.环境 电脑:联想笔记本电脑(win10系统) 摄像头:海康威视DS-2CD3T20D-i5,4mm 连接方式:直接用网线将摄像头和摄像头连接 2.问题: 客户端出现如下提示: 3. 解决流程: 1.确认网线是否有问题:我的网线指示灯常亮,并且设备能够被搜索到,只是一直显示离线 2.按照网上教程直接配置摄像头的ip地址与电脑同一网段:登录失败。 错误码为 HCNetSDK.dll[7].(连接设备失败。设备不在【海康威视吧】_百度贴吧 失败了,没有反应 3.查看有线网卡的地

weixin_48911487的博客 3万+

【军标】《军用软件计价规范(试行)》和GJB 10162-2021《军用软件计价功能项识别方法》-费用标准解读系列37

2021年2月1日实施的《军用软件计价规范(试行)》(替代了2019年版本)以及2021年3月1日实施的《军用软件计价功能项识别方法》(GJB 10162-2021),是我们平时在军用软件造价咨询中进行软件规模度量、计价和审价的主要依据。《军用软件计价规范(试行)》(4号文)的附件1为《军用软件功能规模度量方法》,即4号文本身包含对软件规模测试的方法(功能点方法主要参考NESMA等国际标准)、规模度量过程、功能点计数和计算规则等相关说明。(四)软件研发费用=软件研发工作量x软件研发人月综合费率。

xiaosenyouli的博客 6120

基于jsp+servlet实现的影像管理系统

jsp+Servlet图书管理系统第一版的第一次更新:免费源码下载,停更,自行下载即可,谢谢:http://download.youkuaiyun.com/detail/biexiansheng/9877270 jsp+Servlet图书管理系统第一版的第二次更新:免费源码下载,停更,自行下载即可,谢谢:http://download.youkuaiyun.com/download/biexiansheng/10...

Biexiansheng的博客 760

2023年5月青少年软件编程Python等级考试四级真题(含答案和解析)

电子学会,2023年5月,青少年软件编程,Python等级考试,四级真题(含答案和解析)

m0_37554648的博客 904

用JS实现简单的屏幕录像机 | 京东云技术团队

每当有数据时,都会将其添加到块数组(之前定义)中。当停止录制时,将调用该stopRecording() 函数。如果你想要 mp4 或其他格式,则必须使用 API 进行转换或自己进行转换。看起来内容很多,但实际上,只是向按钮添加一个事件侦听器来开始和停止记录并相应地更改文本。在用户屏幕之外创建媒体流。媒体记录器有一个mimeType. 这是你想要的输出文件类型。在写功能函数之前,声明 3 个全局变量(在函数之外)。本文将介绍如何用JS实现简单的屏幕录像机。来源:京东云开发者社区 转载请注明来源。

京东科技开发者 1380

Matlab/simulink频率响应分析方法

Matlab/Simulink仿真系列问题一.电气模块与信号模块 一.电气模块与信号模块

virtuoso~晓晓 3万+

AI编程工具选哪个更高效?开发者深度评测

无论是代码生成、错误修复,还是架构设计,AI都能提供强大的辅助能力。然而,市面上AI编程工具众多,如何选择最适合自己的?本文将从代码质量、响应速度、多语言支持、集成能力等多个维度,为你解析2025年最主流的几款AI编程工具,帮助你做出更高效的选择。根据2025年最新调研数据,全球超过85%的开发者正在使用AI编程工具辅助开发,相比2023年增长了近40%。合理利用AI,能让你的开发效率提升数倍,但真正的核心竞争力,仍然在于你的编程思维和解决问题的能力。:技术较强的开发者、重视数据隐私的企业。

1854

JavaScript实现在线屏幕录制

移动端暂不支持。

hello,word! 1729

高通平台power_supply 框架下添加第三方充电IC的驱动方法

1.power_supply电源框架介绍: power supply framework在kernel/drivers/power/下。内核抽象出来power supply子系统为驱动提供了统一的框架。 功能包括: 1.抽象PSY设备的共性,向用户空间提供统一的API; 2.为底层PSY驱动的编写,提供简单、统一的方式,同时封装并实现公共逻辑。 power supply class位于d...

Change 1万+

使用eclipse教学的html5_录屏、电子教学、幻灯片设计制作一个软件搞定

THE START今天分享一个强大的软件,这个软件就如题目所说的,既可以录屏也可以设计制作PPT。其实PPT的制作除了office、WPS之外还有很多优秀的软件,它们在每一个专注领域做得都很不错,小编后期给小伙伴推荐几款尝试一下。今天就先来这个——ActivePresenter。小编分享的这个版本是专业版,解锁全部功能,不受任何限制。小编就带小伙伴来了解一下吧!(功能强大且注重细节,wi...

weixin_39650091的博客 315

【网络安全 | 渗透工具】Githack工具安装及使用教程详析

本文仅分享Githack工具基本安装及使用相关知识不承担任何法律责任。Git是一个非常流行的开源分布式版本控制系统,它被广泛用于协同开发和代码管理。许多网站和应用程序都使用Git作为其代码管理系统,并将其部署到生产环境中以维护其代码库。然而,在配置不当的情况下,可能会导致.git文件夹被直接部署到线上环境中,这可能会导致Git泄露问题。可通过githack下载泄露的Git存储库,以获取包含未加密密码、凭据和敏感信息的站点代码库。使用githack下载Git存储库的方法有两种。本文仅分享。

等风来 3万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

web页面录屏实现

写在前面的话 在看到评论后,突然意识到自己没有提前说明,本文可以说是一篇调研学习文,是我自己感觉可行的一套方案,后续会去读读已经开源的一些类似的代码库,补足自己遗漏的一些细节,所以大家可以当作学习文,生产环境慎用。 录屏重现错误场景 如果你的应用有接入到web apm系统中,那么你可能就知道apm系统能帮你捕获到页面发生的未捕获错误,给出错误栈,帮助你定位到BUG。但是,有些时候,当你不知道用户的...

weixin_34128501的博客 2250

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Java如何实现统计在线人数的功能?

很多人在笔试或者面试中问到:现在要你实现一个统计在线人数的功能,你该怎么设计?不知道的朋友,这篇文章告诉你。先说答案:可以利用监听器Listener来实现3.监听器Listener实现统计人数功能(1)先创建监听器包listener在新建OnlineListener类(2)创建监听器servlet的接口4.Redis实现统计人数功能 需求:平均访问时常,平均同时在线人数,最高同时在线人数(1)先设计数据表:开始访问页面时间,离开页面时间表:(id,place,ip,user_id,user_na......

w20001118的博客 6303

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

学习jsp视频7(cookie应用案例)心得总结

cookie是服务器端生成并返回到你的客户端的,所以第一步是在服务端生成相应的cookie,代码:`获取到相应的值,例如用户名:uname,String uname = request.getParameter,然后生成一个Cookie cookie =new Cookie(“name”,uname);由于cookie是键值对应的,所以cookie名字为name,里面包含的是uname值,即为传...

kongyu951024的博客 308

在jsp中运用ajax(简单入门)

由于ajax为我们带来太多的好处,所以在很多应用中我们都会优先选择这种技术,于是我也为之所吸引,现跟大家分享下一个简单的入门例子。 regist.jsp文件:一个简单的注册页面 <%@ page contentType="text/html; charset=gb2312" %> 注册页面 <!-- function myAlert(strTit

谷雨 3万+

实现web前端录屏并下载到本地(利用RecorderRTC.js)

直接上源码,我的代码借鉴了这个老哥用Vue.js写的https://blog.youkuaiyun.com/blueXh/article/details/88955821 html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="v...

qq_41957257的博客 8693

录屏 java_Java小程序—录屏小程序(上半场)

做软件的三个步骤:(1)做什么?(2)怎么做?(3)动手做!ok,我们今天要做的是一个录屏软件,那怎么做呢?首先,我们小时候都玩过一种小人书,就是当你快速翻动书页时,书中的人物就会活灵活现的动起来。于是,我就想,所谓录屏,就是将屏幕上的执行操作记录下来。根据以前剪辑视屏的经验,我们都知道视屏是由一帧一帧组成。于是,我又想到那我们把我们对屏幕的操作截图下来,然后在一秒钟内播放四张图片,好像也可以做到...

weixin_31518415的博客 498

搭建JSP运行环境(Centos7)

准备工作:https://blog.youkuaiyun.com/caststudy/article/details/84021950 安装包 JDK1.8.0_171 选择 Tomcat7 使用文件传输协议上传安装包 安装JDK 配置环境变量(系统环境变量配置文件/etc/profile) 生效环境变量 source /etc/profile 查看ja...

6972

servlet+thymeleaf

相关资料 thymeleaf.org thymeleaf3.0 https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html 易学教程 创建工程 工程结构 侦听器(模板引擎模板解析器) package com.thymeleaf1.listen...

2552
上一篇: 使用map传递数据(idea_maven_spring4_mybatis3_map_ajax)
下一篇: NAT网络连接
caststudy
博客等级 码龄19年 181粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值