OutJavaScript

java 代码
  1. package com.axon.fable.empolderpackage.out;   
  2. import java.io.BufferedReader;   
  3. import java.io.BufferedWriter;   
  4. import java.io.File;   
  5. import java.io.FileNotFoundException;   
  6. import java.io.FileReader;   
  7. import java.io.IOException;   
  8. import java.io.PrintWriter;   
  9.   
  10. import javax.servlet.http.HttpServletRequest;   
  11. import javax.servlet.http.HttpServletResponse;   
  12.   
  13. import java.io.*;   
  14. /**  
  15.  * 

    @Title: TODO

     
  16.  * 

    @Description: 

     

     
  17.  * 

    Class: reservation com.axon.fable.util out.java 

     
  18.  * 

    Date: 2005 2005-5-21 下午09:09:35

     
  19.  * @Version: 1.0  
  20.  * @CopyRight(C) 2007 axon www.axon-dl.com  
  21.  * @author hero comeon-liming@163.com  
  22.  *   
  23.  */  
  24. public class OutJavaScript {   
  25.   
  26.     private static  String  include="" +   
  27.     "<script language=\"javascript\" type=\"text javascript\" src="\&quot;/sams/samspage/js/alert/myalert.js\&quot;"></script>";   
  28.        
  29. /** script language='javascript'>alert('"+outString+"');" +"" +"document.location='"+path+"';   
  30.  * 弹出消息进行提示,点击确定按钮执行path  
  31.  * @param response   
  32.  * @param request  
  33.  * @param outString   
  34.  * @param path  
  35.  */  
  36. public static void outSendNull(HttpServletResponse response,String outString,String path){   
  37.       String str="+outString+"');setTimeout(\"document.URL='"+path+"'\",\"2000\");" +   
  38.             "" +   
  39.             " "+   
  40.             ">";     
  41.       response.setCharacterEncoding("UTF-8");   
  42.       PrintWriter out=null;   
  43.     try {   
  44.         out = response.getWriter();   
  45.     } catch (IOException e) {   
  46.         // TODO 自动生成 catch 块   
  47.         e.printStackTrace();   
  48.     }      
  49.                                 out.println(""+include+str+"");   
  50.             out.flush();   
  51.     }   
  52. /** script language='javascript'>alert("+outString+"');" +"" +"document.location='"+path+"';   
  53.  * 弹出消息进行提示,点击确定按钮执行path  
  54.  * @param response   
  55.  * @param request  
  56.  * @param outString   
  57.  * @param path  
  58.  */  
  59. public static void outSendNull(HttpServletResponse response,HttpServletRequest request,String outString,String path){   
  60.       String str="+outString+"\");" +   
  61.             "" +   
  62.             "setTimeout(\"document.URL='"+path+"'\",\"2000\");" +   
  63.             ">";     
  64.       response.setCharacterEncoding("UTF-8");   
  65.       PrintWriter out=null;   
  66.     try {   
  67.         out = response.getWriter();   
  68.     } catch (IOException e) {   
  69.         // TODO 自动生成 catch 块   
  70.         e.printStackTrace();   
  71.     }      
  72.             out.println(""+include+str+"");   
  73.             out.flush();   
  74.     }   
  75. /**alert('"+outString+"'); history.back();  
  76.  * 弹出消息进行提示,点击确定按钮返回并刷新页面。  
  77.  * @param response  
  78.  * @param outString  
  79.  */  
  80. public static void outString(HttpServletResponse response,String outString,String backNum){   
  81.          
  82.       String str="+outString+"'); setTimeout('history.back("+backNum+");',2000);\">";     
  83.       response.setCharacterEncoding("UTF-8");   
  84.       PrintWriter out=null;   
  85.         try {   
  86.             out = response.getWriter();   
  87.         } catch (IOException e) {   
  88.             // TODO 自动生成 catch 块   
  89.             e.printStackTrace();   
  90.         }      
  91.                                     out.println(""+include+str+"");   
  92.                 out.flush();   
  93.     }   
  94. /**alert('"+outString+"'); history.back();  
  95.  * 弹出消息进行提示,点击确定按钮返回并刷新页面。  
  96.  * @param response  
  97.  * @param outString  
  98.  */  
  99. public static void outString(HttpServletResponse response,String outString){   
  100.          
  101.       String str="+outString+"');  setTimeout('history.back();',2000);\">";     
  102.       response.setCharacterEncoding("UTF-8");   
  103.       PrintWriter out=null;   
  104.         try {   
  105.             out = response.getWriter();   
  106.         } catch (IOException e) {   
  107.             // TODO 自动生成 catch 块   
  108.             e.printStackTrace();   
  109.         }      
  110.         out.println(""+include+str+"");   
  111.                 out.flush();   
  112.     }   
  113.   
  114.   
  115.   
  116. /**alert('"+outString+"'); history.back();  
  117.  * 弹出消息进行提示,点击确定按钮关闭父窗体。  
  118.  * @param response  
  119.  * @param outString  
  120.  */  
  121. public static void outCloseReload(HttpServletResponse response,String outString){   
  122.          
  123.       String str="+outString+"'); setTimeout('window.close();',2000);\">";     
  124.       response.setCharacterEncoding("UTF-8");   
  125.       PrintWriter out=null;   
  126.         try {   
  127.             out = response.getWriter();   
  128.         } catch (IOException e) {   
  129.             // TODO 自动生成 catch 块   
  130.             e.printStackTrace();   
  131.         }      
  132.             out.println(""+include+str+"");   
  133.                 out.flush();   
  134.     }   
  135. /**alert('"+outString+"'); history.back();  
  136.  * 弹出消息进行提示,点击确定按钮关闭父窗体。  
  137.  * @param response  
  138.  * @param outString  
  139.  */  
  140. public static void outCloseReload2(HttpServletResponse response,String outString){   
  141.          
  142.       String str="+outString+"'); setTimeout('opener.location.reload();window.close();',2000);\">";     
  143.       response.setCharacterEncoding("UTF-8");   
  144.       PrintWriter out=null;   
  145.         try {   
  146.             out = response.getWriter();   
  147.         } catch (IOException e) {   
  148.             // TODO 自动生成 catch 块   
  149.             e.printStackTrace();   
  150.         }      
  151.             out.println(""+include+str+"");   
  152.                 out.flush();   
  153.     }   
  154. /**alert('"+outString+"'); history.back();  
  155.  * 弹出消息进行提示,点击确定按钮关闭父窗体。  
  156.  * @param response  
  157.  * @param outString  
  158.  */  
  159. public static void outClose(HttpServletResponse response,String outString){   
  160.          
  161.       String str="+outString+"'); setTimeout('window.close();',2000);\">";     
  162.       response.setCharacterEncoding("UTF-8");   
  163.       PrintWriter out=null;   
  164.         try {   
  165.             out = response.getWriter();   
  166.         } catch (IOException e) {   
  167.             // TODO 自动生成 catch 块   
  168.             e.printStackTrace();   
  169.         }      
  170.             out.println(""+include+str+"");   
  171.                 out.flush();   
  172.     }   
  173. /**alert('"+outString+"'); history.back();  
  174.  * 弹出消息进行提示,点击确定按钮关闭父窗体然后执行一个PATH。  
  175.  * @param response  
  176.  * @param outString  
  177.  */  
  178. public static void outClose(HttpServletResponse response,String outString,String goPath){   
  179.          
  180.       String str="+outString+"');setTimeout('opener.location="+goPath+";window.close();',2000);\">";     
  181.       response.setCharacterEncoding("UTF-8");   
  182.       PrintWriter out=null;   
  183.         try {   
  184.             out = response.getWriter();   
  185.         } catch (IOException e) {   
  186.             // TODO 自动生成 catch 块   
  187.             e.printStackTrace();   
  188.         }      
  189.                                     out.println(""+include+str+"");   
  190.                 out.flush();   
  191.     }   
  192.   
  193.   
  194. /**alert('"+outString+"'); history.back();  
  195.  * 弹出消息进行提示,点击确定按钮关闭浏览器。  
  196.  * @param response  
  197.  * @param outString  
  198.  */  
  199. public static void outCloseBrower(HttpServletResponse response,String outString){   
  200.          
  201.       String str="<script language='javascript'>" +   
  202.             "        var parwin=null;" +   
  203.             "var b = \"/sams/login.jsp\";" +   
  204.             " if(parent.parent.parent.window!=null)" +   
  205.             " parwin=parent.parent.parent.window;" +   
  206.             "  else if(parent.parent.window!=null)" +   
  207.             " parwin=parent.parent.window;" +   
  208.             "  else if(parent.window!=null)" +   
  209.             "  parwin=parent.window;" +   
  210.             "parwin.opener=null;" +   
  211.             "alert(\""+outString+"\");" +   
  212.             "window.location=b;" +   
  213.             "return;" +   
  214.             "</script>";     
  215.       response.setCharacterEncoding("UTF-8");   
  216.       PrintWriter out=null;   
  217.         try {   
  218.             out = response.getWriter();   
  219.         } catch (IOException e) {   
  220.             // TODO 自动生成 catch 块   
  221.             e.printStackTrace();   
  222.         }      
  223.             out.println(str);   
  224.                 out.flush();   
  225.     }   
  226.   
  227.   
  228.   
  229. public  static void outCloseBrower(HttpServletResponse response,HttpServletRequest request,String outString){   
  230.        
  231.     PrintWriter out;   
  232.     try {   
  233.         response.setCharacterEncoding("utf-8");   
  234.         out = response.getWriter();   
  235. //      out.println(include);   
  236.         out.println("<script language='javascript'>alert('"+outString+" ');setTimeout('',2000);</script>");   
  237.   
  238.         out.println("");   
  239.         out.println("");   
  240.         out.println("<script language=\"javascript\">");   
  241.        
  242.         //out.println("window.opener=null;");   
  243.         //out.println("window.close();");   
  244.         out.println("var subwin=null;");   
  245.         String oper="subwin=open('','','toolbar=yes,location=no,directories=no,status=yes,scrollbars=yes,"+   
  246.              "center:yes,menubar=no,copyhistory=no,left=0,top=0,resizable=yes,"+   
  247.              "width=1024,height=768');";   
  248.        
  249.          out.println(oper);   
  250.          out.println("if(subwin!=null)");   
  251.          out.println("{");   
  252.          // out.println("alert('1');");   
  253.          out.println("subwin.document.location='"+request.getContextPath()+"/login.jsp';");   
  254.             
  255.          String str=" var parwin=null;  if(parent.parent.parent.window!=null)" +   
  256.                 " parwin=parent.parent.parent.window;" +   
  257.                 "else if(parent.parent.window!=null)" +   
  258.                 "parwin=parent.parent.window; " +   
  259.                 "else if(parent.window!=null)" +   
  260.                 "parwin=parent.window;";               
  261.          out.println(str+"parwin.opener=null;");   
  262.          out.println("parwin.close();");   
  263.          out.println("}");   
  264.          out.println("else {");   
  265.          out.println("window.name='EasyOfficeMain';");   
  266.          out.println("document.location='"+request.getContextPath()+"/login.jsp';");   
  267.          out.println("}");   
  268.        
  269.        // out.println(op);   
  270.         out.println("</script>");   
  271.         out.println("");   
  272.     } catch (IOException e) {   
  273.         // TODO Auto-generated catch block   
  274.         e.printStackTrace();   
  275.     }   
  276. }   
  277. /**alert('"+outString+"'); history.back();window.location.reload();  
  278.  * 弹出消息进行提示,点击确定按钮返回并刷新页面。  
  279.  * @param response  
  280.  * @param outString  
  281.  */  
  282. public static void reload(HttpServletResponse response,String outString){   
  283.              
  284.           String str="+outString+"'); setTimeout('history.back();window.location.reload();',2000);\">";     
  285.           response.setCharacterEncoding("UTF-8");   
  286.           PrintWriter out=null;   
  287.             try {   
  288.                 out = response.getWriter();   
  289.             } catch (IOException e) {   
  290.                 // TODO 自动生成 catch 块   
  291.                 e.printStackTrace();   
  292.             }      
  293.                                         out.println(""+include+str+"");   
  294.                     out.flush();       
  295.   
  296.         }   
  297.   
  298.  /**if(!window.confirm('"+outString+"')){history.back();}else{" +"" +"document.location='"+path+"'; "+"}  
  299.  * 如果点击弹出框的确定按钮,那么招执行path,否则返回.  
  300.  * @param response  
  301.  * @param request  
  302.  * @param outString  
  303.  * @param path  
  304.  */  
  305. public static void outString(HttpServletResponse response,HttpServletRequest request,String outString,String path){   
  306.            
  307.       String str="";     
  308.        
  309.           str="<script language='javascript'>if(!window.confirm('"+outString+"')){history.back();}else{" +   
  310.             "" +   
  311.             "document.location='"+path+"'; "+   
  312.                 "}</script>";     
  313.           response.setCharacterEncoding("UTF-8");   
  314.           PrintWriter out=null;   
  315.             try {   
  316.                 out = response.getWriter();   
  317.   
  318.             } catch (IOException e) {   
  319.                 // TODO 自动生成 catch 块   
  320.                 e.printStackTrace();   
  321.             }      
  322.   
  323.                     out.println(str);   
  324.                     out.flush();   
  325.                          
  326.   
  327.     }   
  328.   
  329.     public static void reloadWithMessageShow(HttpServletResponse response,HttpServletRequest request,String message1,String message2,boolean isSuccess){   
  330.            
  331.   
  332.         String str="<script language='javascript'>";     
  333.           response.setCharacterEncoding("UTF-8");   
  334.           PrintWriter out=null;   
  335.             try {   
  336.                 out = response.getWriter();   
  337.                    
  338.                   out.println(str);   
  339.                   out.println("opener.alert("+'"'+""+message1+message2+""+'"'+")");   
  340.                   out.println("setTimeout('opener.location.reload();',2000); ");   
  341.                   out.println("window.close();");   
  342.                   out.println("</script>");   
  343.                    
  344.             } catch (IOException e) {   
  345.                 // TODO 自动生成 catch 块   
  346.                 e.printStackTrace();   
  347.             }      
  348.                     out.println(str);   
  349.                     out.flush();       
  350.   
  351.     }   
  352.     public static void responseDiv(HttpServletResponse response,HttpServletRequest request,String message1,String message2,boolean isSuccess){   
  353.            
  354.   
  355.          BufferedReader bufread ;   
  356.          String filepath,read;   
  357.          try{   
  358.          filepath=request.getRealPath("/samspage/js/out/end.txt");   
  359.          File file=new File(filepath);   
  360.          FileReader fileread= null;   
  361.   
  362.             fileread = new FileReader(file);   
  363.             bufread=new BufferedReader(fileread);   
  364.             response.setCharacterEncoding("UTF-8");   
  365.             PrintWriter out=null;   
  366.             out = response.getWriter();   
  367.           while((read=bufread.readLine())!=null){      
  368.               System.out.println(read);   
  369.               out.println(read);   
  370.           }   
  371.              
  372.           out.println(" var caption = "+'"'+"短消息提示:"+'"'+";var message = "+'"'+message1+'"'+";var title = "+'"'+message2+'"'+";");   
  373.           out.println("window.dialogHeight="+'"'+"150px"+'"'+";window.dialogWidth="+'"'+"280px"+'"'+";window.dialogLeft=screen.width/2-140;window.dialogTop="+'"'+"375px"+'"'+";var w   ="+'"'+"50px"+'"'+";var h   ="+'"'+"50px"+'"'+";");   
  374.                
  375.           filepath=request.getRealPath("/samspage/js/out/responseHtml.txt");   
  376.           file=new File(filepath);   
  377.           fileread= null;   
  378.           fileread = new FileReader(file);   
  379.           bufre
几率大的Redis面试题(含答案) 本文的面试题如下: Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据是什么 Memcache与Redis的区别都有哪些? 单线程的redis为什么这么快 redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构 redis的过期策略以及内存淘汰机制【~】 Redis 为什么是单线程的,优点 如何解决redis的并发竞争key问题 Red... 阅读详情

相关推荐

Deeplabcut实战:从数据标注到行为分析的全流程解析

本文详细解析了Deeplabcut从数据标注到行为分析的全流程实战技巧,包括项目创建、配置文件定制、智能帧提取、高效标注方法、模型训练优化以及多视角融合等高级应用。通过具体案例和实用参数配置,帮助研究者快速掌握这一行为分析工具,提升实验效率和准确性。

weixin_29057163的博客 247

KnockoutJs篇:快速掌握KnockoutJs

一、引言   之前这个系列文章已经介绍Bootstrap。由于最近项目中,前端是Asp.net MVC + KnockoutJs + Bootstrap来做的。所以我又重新开始写这个系列。今天就让我们来看看Web前端的MVVM框架——KnockoutJs。 二、KnockoutJs是什么?   做.NET开发的人应该都知道,WPF中就集成了MVVM框架,关于WPF系列可以参考我WPF系列:h...

sinolover的专栏 1359

五、e2studio VS STM32CubeIDE之汉化

介绍stm32cubeide汉化方案和汉化包e2studio自带汉化包,在安装过程中可选择安装e2studio STM32CubeIDE切换中英文。

cl234583745的博客 1770

KnockoutJs简单入门知识讲解

1.Knockoutjs介绍 Knockout是一款很优秀的JavaScript库,KnockoutJS是一款MVVM前端框架,从框架的模式中我们可以看出,在页面中需要有三个必须的元素:M(模型)、V(视图)和VM(视图模型)。 一些很复杂的话,目前在入门阶段,其实很多事不清楚的,目前只要先形成一个概念,就是说knockjs有主要有两个方面:一个是数据,一个是视图。带着这样的一个初始观念去学习

hlfsunshine的专栏 1160

51单片机———UART串口通信

传统理解就是信息的传输与交换。单片机与单片机之间,单片机与电脑之间,以及单片机与各式各样的模块之间都可以进行通信。如果没有通信,那么单片机的功能仅仅局限于它本身,它没办法从其他设备获取有用信息,也无法将自己产生的信息告诉其他设备,这样子单片机与外围器件的合作就会收到限制,没办法完成更多的功能,就像一个没办法拓展业务的公司。:实现我们程序当中写的P0=0xFC,就是一次同时对8位进行信号的输出;习惯上,我们还称P0、P1、P2、P3为单片机的4组并行总线:实现低位先发 高位在后。

m0_74225397的博客 3297

手把手教你搞定CAC会议投稿:从LaTeX模板到PDF eXpress避坑全流程

本文详细解析CAC会议投稿全流程,重点介绍LaTeX模板调整、Turnitin查重技巧及PDF eXpress校验避坑指南。通过实战案例和代码示例,帮助研究者高效完成IEEE格式论文投稿,避免常见技术性失误,提升投稿成功率。

weixin_29969209的博客 397

Knockout.js入门级

Knockout.js入门级 一、简单介绍 a.knockoutjs是什么? b.为什么使用它? c.主要特性 二、基本语法 a.knockout.js引入 b.声明 c.激活 d.绑定 三、开发应用 a.初始化模型 b.定义form表单数据对象 c.定义事件 四、核心总结 Knockout.js入门级 一、简单介绍 a.knockoutjs是什么? ...

u014344668的专栏 9081

告别GIS软件!用R语言ggplot2+ggmapcn绘制出版级世界地图(附5种投影对比图)

本文提供了一份完整的实践指南,教你如何利用R语言及其强大的ggplot2生态系统,结合ggmapcn包,绘制出出版级的世界地图。文章详细对比了五种经典地图投影(如摩尔维德、罗宾森投影)的代码实现与视觉差异,并讲解了如何添加比例尺、指北针等专业元素,最终导出高清PDF,实现从数据分析到专业可视化的全流程代码化操作,彻底告别传统GIS软件。

p5l2m9n4o6q的博客 408

KnockoutJS简介

一、概述         KO是一个JavaScript库,它可以帮助你基于底层数据模型创建丰富的,能快速显示和可编辑的UI。任何时候UI的动态更新(例如用户操作或者外部数据源改变导致的变化),KO都可以将其实现得更加简单而且更容易维护。 二、总体特征 1.优雅的依赖跟踪------当数据模型改变后自动更新UI 2.声明式绑定-------以一种简单和显而易见的方式将UI和数据模型

GAMELOFT9----纸上得来终觉浅,绝知此事要躬行 1343

LabVIEW工程密码保护机制与移除技术详解

LabVIEW作为工业自动化领域广泛使用的图形化编程工具,其密码保护机制涉及文件加密与权限控制等核心技术。从技术实现来看,现代版本采用AES-128加密结合SHA-256哈希校验,而经典版本使用XOR加密配合Base64编码。理解这些加密原理对于工程维护、灾难恢复等合法场景至关重要。在实际应用中,密码移除工具需要处理不同版本的文件结构差异,包括解析XML描述区的Protection标签、动态识别版本并应用对应解密策略。这类技术在工业设备维护、教学研究等场景具有重要价值,但必须注意遵守法律边界,确保拥有合法的

weixin_34161083的博客 392

YOLOv11与CLIP融合的零样本目标检测技术:原理、实现与创新实践

YOLO(You Only Look Once)系列作为单阶段检测器的代表,以其实时高效的特性在工业界获得广泛应用。YOLOv11作为该系列的最新演进,引入了多项架构创新: C3K2模块:采用双小卷积核替代传统大卷积核,在保持感受野的同时减少计算量。当参数c3k=False时退化为YOLOv8的C2F模块,提供灵活的精度-效率权衡。 C2PSA(Convolutional block with Parallel Spatial Attention):通过并行空间注意力机制增强对微小目标的特征提取能力,这对

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1069

JSP—九大隐式对象之out

out 对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用 out 对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。 out对象是通过调用pageContext对象的getOut方法返回的,其作用和用法与ServletResponse.getWriter方法返回的PrintWriter对象

Oner.wv的专栏 1168

华为OD机考双机位C卷:精准核酸检测 (C/C++/Py/Java/Js/Go)

华为OD机试双机位C卷 精准核酸检测,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 - 精准核酸检测。

qq_45776114的博客 1729

执行AJAX返回HTML片段中的JavaScript脚本

如果AJAX加载的数据是一个HTML片段,而且这个HTML片段还包含脚本<script>块,那么在你把这数据xmlHttp.responseText用innerHTML方法插入到当前文档一个元素中,你会发现AJAX加载回来的脚本根本没有执行。这是AJAX开发中很常见的问题,如果你不是一直在用JavaScript框架做开发,相信你早就发现这个问题了。本文分析了两个解决办法,其中一个是...

weixin_30727835的博客 92

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

KnockoutJS的使用及分析

knockoutJS使用及分析首先,为了不要让这篇文章是纯文字的,我去了knockout的官网顺了个logo过来…… 官网 之前的学习中碰上了SPA应用,刚好老师使用了学习成本低的KnockoutJS给我们讲解SPA和MV*(MVC,MVVM)应用。 从官网了解基本的API以及基础实例,使用nodeJS,expressJS框架作为后台,前端使用knockoutJS制作了一个虚拟项目。1

KevinChen 2220

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

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

JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(一)

前言:出于某种原因,需要学习下Knockout.js,这个组件很早前听说过,但一直没尝试使用,这两天学习了下,觉得它真心不错,双向绑定的机制简直太爽了。今天打算结合bootstrapTable和Knockout去实现一个简单的增删改查,来体验一把神奇的MVVM。关于WebApi的剩余部分,博主一定抽时间补上。 一、Knockout.js简介 1、Knockout.js和MVVM 如今,各种前...

weixin_34391854的博客 430

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

KnockOutJS入门

强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan 简介 KnockOut是什么呢?他是一个很优秀的JavaScript库,可以使用很少的代码实现双向绑定,大大的减少了代码量,这种双向绑定类似于angularJS中的双向绑定,所以,学过angularJS的读者学习KnockOut可能更好上手。如下是官网上的介绍,介绍中说到了KO,K...

至尊宝 2万+

struts2如何实现弹出action返回的错误信息

struts2如何实现弹出action返回的错误信息 方法1: 在跳转的页面写入如下代码: &lt;script type="text/javascript"&gt; //错误提示信息 var msg=""+'${request.tipMessage}'; if(msg!=""){ alert(msg); } //--&gt; &lt;/script&gt; 在对应...

管子(zero)的杂乱空间 287

knockoutJs在项目中的使用

最早接触到knockoutJs应该是2017年初了。彼时只是了解了一下大概信息,写了一些简单的例子,没有怎么实际使用过。现在有机会再项目中实战一下,记录一下。 1.项目架构 前端:bootstrap和layer负责页面展示,knockoutJs负责mvvm,引入jquery.validate做表单校验,还有一些其他不怎么重要的,这里没有涉及到,不介绍 后端:ssm框架

李欢欢的博客 3602

Knockout.js(一):简介

  Knockout是一款很优秀的JavaScript库,通过应用MVVM模式使JavaScript前端UI简单化。任何时候你的局部UI内容需要自动更新,KO都可以很简单的帮你实现,并且非常易于维护。   Knockout的3个核心功能是:   ♦ 属性监控与依赖跟踪   ♦ 声明式绑定   ♦ 模板机制      MVVM   Model-View-View Model ...

angran1985的专栏 248

knockoutjs介绍(译文)

介绍 knockoutjs 是一个能够帮助你创建一个具有干净基础数据模型的丰富、响应的显示和编辑器用户界面的一个JavaScript库。 任何时候,动态更新UI的部分(例如,根据用户的行为而改变或当外部数据源改变时),KO对象可以帮助你更简单和更容易地实现它。 标题特点 优雅的依赖跟踪 每当数据模型发生变化时,自动更新UI的对应数据改动部分。 声明绑定 将...

u014344668的专栏 843

Servlet----------在servlet中输出js代码

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33856370的博客 975

几个KNOCKOUT.JS 框架使用技巧

最近一直在使用和学习KNOCKOUT.JS。有了一些心得体会就把它们总结了出来。Knockout js 使用心得条目如下:   1 knockout js是个轻量级的js框架,在knockout官网下载之后,可以引入自己的html中。knockout js的使用并不需要jQuery配合,但我们也可以在jQuery之后自己的js文件之前引入knockoutjs   2 k

qq_32506555的博客 879

KnockoutJs 进阶学习

Q: KnockOut的双向绑定是如何工作的呢? A: 原理上还是挺简单的: 声明Observable的时候记住当前的值, var personName =     ko.observable(""); 在HTML里declarative     binding时,即data-binding="text: personName",会注册一个subscriber 到personName 当

爱思考的萌爸 3659
上一篇: 程序中调用批处理执行Mysql数据库导入导出
下一篇: 少走弯路的十条忠告
comeonliming
博客等级 码龄19年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值