Struts标签基本知识

2023-10-29

Struts标签基本知识

1.普通标签:控制执行的流程

1.1 控制标签:实现分支、循环等流程控制

if
elseif
else
append
generator
iterator
merge
sort
subset

1.2 数据标签:输出后台的数据和完成其他数据访问功能

a
action
bean
date
debug
i18n
include
param
property
push
set
text
url

2.UI标签:以丰富而可复用的HTML文件来显示数据

2.1 表单标签:用来生成HTML页面中的表单元素

checkbox
checkboxlist
combobox
doubleselect
head
file
form
hidden
inputtransferselect
label
optiontransferselect
optgroup
password
radio
reset
select
submit
textarea
textfield
token
updownselect

2.2 非表单标签:用来生成HTML的<div>标签及输出Action中封装的信息

actionerror
actionmessage
component
div
fielderror

2.3 Ajax标签

a
autocompleter
bind
datetimepicker
div
head
submit
tabbedPanel
textarea
tree
treenode

3.标签的使用

导入Struts2-core-xxx.jar包
在JSP文件中添加 <%@ taglib prefix="s" uri="/struts-tags" %>
  • 1.访问HTTP请求参数:#parameters[‘id’]或#parameters.id
  • 2.访问HTTP请求属性:#request[‘user]或#request.user
  • 3.访问session属性:#session[‘user’]或#session.user
  • 4.访问application属性:#application[‘user’]或#application.user
  • 5.创建List集合,value值为默认

    <s:select label="Country" name="country" list="{'America','China','Russia'}" value="%{'China'}" />
    
  • 6.创建一个Map集合

    <s:select label="Sex" name="sex" list="#{'0':'female','1':'male'}" />
    
  • 7.if标签:标签体

    <s:if test="'A' in {'A','B'}">
        In
    </s:if>
    
    <s:if test="'foo' not in {'foo','bar'}" >
        Not in
    </s:if>
    <s:else>
        In
    </s:else>
    
  • 8.iterator标签

    //begin:迭代数组或集合的起始位置
    //end:迭代数组或集合的结束位置
    //status:迭代过程中的状态,该属性可以获取迭代过程中的状态信息(元素个数,当前索引值,索引值奇偶性等)
    //step:指定每一次迭代后索引值增加的值
    //value:迭代数组或者集合对象
    //var:将生成的Iterator设置为page范围的属性
    //id:不推荐使用
    <s:iterator var="name" value="{'HTML','JAVA','CSS'}" status="st">
        <!-- 如果是奇数 -->
        <s:if test="#st.odd">
            <tr style="background-color:red;">
                <td><s:property value="name" /></td>
            </tr>
        </s:if>
    </s:iterator>
    
    // ?:获得所有符合逻辑的元素
    //^:获得符合逻辑的第一个元素
    //$:获得符合逻辑的最后一个元素
    <s:iterator value="people.{?#this.age > 20}" var="p">
        <s:property value="p.name" />
    </s:iterator>
    
  • 9.append标签

    <s:append var="newList">
        <s:param value="{'HTML入门','Java基础','css入门'}"></s:param>
        <s:param value="{'Struts教程','JavaWeb实战'}"></s:param>
    </s:append>
    
  • 10.generator标签:用来将指定字符串按指定分隔符分割成多个子串

    //converter:指定转换器
    //count:指定生成集合中元素个数
    //separator:指定字符串的分隔符
    //val:指定被解析的字符串
    //var:将生成的Iterator设置为pageContext范围的属性
    <s:generator val="%{'aaa,bbb,ccc,ddd,eee'}" count="3" separator=","></s:generator>
    
  • 11.merge标签:用来将多个集合拼接成同一个集合
  • 12.sort标签:用于对指定的集合元素进行排序,在进行排序时,必须提供自己的排序规则,即自定义Comparator

    //Comparator:指定进行排序实例
    //id:不推荐使用,var可替代
    //source:指定排序集合,如不指定为ValueStack栈顶集合
    //var:将生成的Iterator设置为page范围的属性
    <s:sort comparator="#mycomparator" source="{'ccc','adds','bbbb'}"></s:sort>
    
  • 13.subset标签:取出指定集合的子集

    //count:指定子集中元素的个数
    //decider:指定一个decider对象,该对象决定是否选择该元素
    //id:不推荐
    //source:指定源集合
    //start:指定从第几个元素截取
    //var:将生成的Iterator设置为pageContext范围的属性
    <s:subset source="{'a','b','c','d'}" start="1" count="2"></s:subset>
    
  • 14.a标签:用于构造HTML页面中的超链接

    //action:指定超链接Action地址
    //href:超链接地址
    //namespace:指定Action地址
    //id:指定其id
    //method:指定Action调用方法
    
  • 15.action标签:用来在JSP页面中调用Action

    //executeResult:指定是否将处理结果页面显示在本页面,默认为false
    //var:将指定Action放入ValueStack中
    //name:指定调用的Action
    //flush:输出结果是否刷新,默认为true
    //ignoreContextParams:指定该页面中的参数是否传入指定Action,默认为false
    //namespace:指定调用Action的命名空间
    <s:action name="user" executeResult="true" namespace="/" />
    
  • 16.bean标签

    <s:bean name="com.model.User" var="usr">
        <s:param name="name" value="'tom'">
        <s:param name="age" value="20">
        <s:if test="#usr.age > 10">
            <s:property value="#usr.name" />
        </s:if>
    </s:bean>
    
  • 17.date标签:输出指定格式的日期

    //name:指定日期值
    //var:指定将日期放入ValueStack中
    //nice:指定是否输出指定日期和当前日期之间的时差
    //format:指定输出格式
    <s:date name="person.birthday" format="dd/MM/yyyy" />
    
  • 18.debug标签:主要用于开发者在开发过程中调试程序时输出更多的调试信息
  • 19.i18n标签:用来进行资源绑定,然后将其放入ValueStack

    //name:指定资源文件
    
  • 20.include标签:将一个JSP页面包含到该页面中
  • 21.param标签:用于为其他标签提供参数
  • 22.property标签:用于输出ValueStack中对象的属性值,可以使用其value属性来指定要输出的对象属性

    //value:指定要输出的值
    //default:指定默认输出值,如果输出值为null,则输出default属性值
    <s:property value="username" default="普通用户" />
    
  • 23.push标签:将一个值放到ValueStack的栈顶

    <s:push value="user">
        <s:property value="firstName" />
    </s:push>
    
  • 24.set标签:用于将某个值放入指定范围内

    //value:指定将赋给变量的值,如果没有则将ValueStack栈顶的值赋给变量
    //var:指定变量名,该变量将会放入ValueStack,也可使用name或id
    //scope:指定变量放入范围(application,request,session,page,action),默认为action范围
    <s:set var="personName" value="person.name" />
    <s:property value="#personName" />
    
  • 25.text标签:主要用来输出国际化资源文件信息

    //name:要获取的资源属性
    //searchValueStack:假如无法获取资源属性,是否要到stack中搜索其属性
    //var:命名得到的资源属性,然后放入ValueStack中
    
  • 26.url标签:用来生成URL映射地址

    //action:指定生成的URL地址的Action,如果不提供该属性,则使用value值为URL的地址值
    //anchor:指定URL的锚点
    //encode:指定是否对参数进行编码,默认为true
    //escapeAmp:指定是否对&符号进行编码,默认为true
    //includeContext:指定将当前上下文包含在URL地址中
    //includeParams:指定是否包含请求参数,其值只能为none、get或all,默认为get
    //method:指定Action调用方法
    //namespace:指定Action命名空间
    //value:指定生成URL地址,如果value属性不提供则使用action属性值为URL地址
    //var:指定该链接变量,并将其放入ValueStack中
    <!-- 生成映射地址url -->
    <s:url value="user.action" var="url" >
        <s:param name="id" value="10" />
    </s:url>
    <!-- 访问url对应的地址 -->
    <s:a href="%{url}">user</s:a>
    
  • 27.form标签

    //action:指定提交时对应的Action
    //namespace:指定action命名空间
    
  • 28.submit标签:产生提交按钮
  • 29.checkbox标签:创建复选框

    //name:指定该元素name
    //value:指定该元素value
    //label:生成一个label元素
    //fieldValue:指定真实的value,会屏蔽value属性值
    
  • 30.checkboxlist标签:用于一次性创建多个复选框

    //name:指定表单元素名字
    //list:要迭代的集合,使用集合中的元素来设置各个选项,如果list的属性为Map,则Map的key成为选项的value,Map的value会成为选项的内容
    //listKey:指定集合对象中的哪个属性作为选项的value
    //listValue:指定集合对象中的哪个属性作为选项的内容
    <s:checkboxlist name="characters" list="#{'a':'1','b':'2','c':'3'}" 
             label="choose a character" labelposition="top"
             listKey="key"
             listValue="value" />
    
  • 31.combobox标签:用于创建文本框和下拉列表框的组合

    //name:指定表单元素名字
    //list:指定集合,该集合中的元素对应生成的列表项
    //headerKey:headerValue的键,默认为"-1"
    //headerValue:用作标题的选项的文本,因为它是一个标题,所以是只读的,不能选择
    //label:生成一个label元素
    <s:combobox label="My Favourite Fruit" name="fruit" 
                list="{'apple','banana','grape','pear'}" 
                headerKey="-1"
                headerValue="----please select-----"
                emptyOption="true"
                value="banana" />
    
  • 32.doubleselect标签:创建两个相关联的列表框

    //list:指定要迭代的集合,使用集合中的元素来设置各个选项
    //listKey:指定集合对象中哪个属性作为选项的value,该选项只对第一个列表框起作用
    //listValue:指定集合对象中的哪个属性作为选项的内容,该选项只对第一个列表框起作用
    //doublelist:指定第二个列表框要迭代的集合
    //doubleListKey:指定集合对象中的哪个属性作为选项的value,该选项只对第二个列表框起作用
    //doubleListValue:指定集合对象中的哪个属性作为选项的内容,该选项只对第二个列表框起作用
    //doubleName:指定第二个列表框的name属性
    //multiple:是否多选,默认为false
    <s:doubleselect label="choose a city"
            name="province" list="{'四川省','山东省'}" doubleName="city"
            doubleList="top == '四川省' ? {'成都市','绵阳市'} : {'济南市','青岛市'}" />
    
  • 33.head标签:用于生成HTML的HEAD部分
  • 34.file标签:创建一个文件选择框
  • 35.hidden标签:创建一个隐藏表单元素
    1. inputtransferselect标签:用来获取输入转到列表框中,或从列表中移除,实际上该标签创建了多个表单元素的集合

      //list:要迭代的集合,使用集合中的元素来设置各个选项
      //listKey:指定集合对象中哪个属性作为选项的value
      //listValue:指定集合对象中哪个属性作为选项的内容
      //multiple:指定是否多选,默认为false
      //upLabel:设置向上移动按钮上的文本
      //downLabel:设置向下移动按钮上的文本
      //allowMoveUp:设置是否使用向上移动按钮,默认为true
      //allowMoveDown:设置是否使用向下移动按钮,默认为true
      //addLabel:设置添加输入到右边列表框的按钮上的文本
      <s:inputtransferselect 
              label="Favourite fruits"
              name="fruits"
              list="{'apple','banana','pear'}"
              upLabel="up"
              downLabel="down"
              removeAllLabel="removeall"
              removeLabel="remove"
              addLabel="add" />
      
  • 37.label标签:生成label标签
  • 38.optiontransferselect标签:创建一个选项转移列表组件

    //list:要迭代的集合,使用集合中的元素来设置各个选项
    //listKey:指定集合对象中的哪个属性作为选项的value,该选项只能对第一个列表框起作用
    //listValue:指定集合对象中的哪个属性作为选项的内容,该选项只对第一个列表框起作用
    //multiple:是否多选,默认为false
    //doubleList:要迭代的集合,使用集合中的元素来设置各个选项
    //doubleListKey:指定集合对象中的哪个属性作为选项的value,该选项只对第二个列表起作用
    //doubleListValue:指定集合对象中的哪个属性作为选项的内容,该选项只对第二个列表框起作用
    //doubleMultiple:是否多选,默认为false
    //doubleName:指定第二个列表框的name属性
    <s:optiontransferselect
            label="Favourite Cartoons Characters"
            name="leftSides"
            leftTitle="Left Title"
            rightTitle="Right Title"
            list="{'Popeye','He-Man','Spideman'}"
            multiple="true"
            headerKey="headerKey"
            headerValue="---Please Select---"
            emptyOption="true"
            doubleList="{'Superman','Mickey Mouse','Donald Duck'}"
            doubleName="rightSides"
            doubleHeaderKey="doubleHeaderKey"
            doubleHeaderValue="---Please Select---"
            doubleEmptyOption="true"
            doubleMultiple="true" />
    
  • 39.select标签:创建一个下拉列表框

    //list:要迭代的集合
    //listKey:指定集合对象中的哪个属性作为选项的value
    //listValue:指定集合对象中的哪个属性作为选项的内容
    //headerKey:设置当用户选择了header选项时,提交的value,如果使用该属性,不能为该属性设置空值
    //headerValue:显示在页面中header选项的内容
    //multiple:指定是否多选,默认为false
    <s:select label="Months"
            name="months"
            headerKey="-1" headerValue="Select Month"
            list="#{'01':'Jan','02':'Feb'}"
            listKey="key"
            listValue="value" />
    
  • 40.optgroup标签:生成一个下拉列表框的选项组

    //list:要迭代的集合
    //listKey:指定集合对象中的哪个属性作为选项的value
    //listValue:指定集合对象中的哪个属性作为选项内容
    <s:select label="My Selection"
            name="mySelection"
            value="%{'POPEYE'}"
            list="%{#{'SUPERMAN':'Superman','SPIDERMAN':'spiderman'}}">
            <s:optgroup label="Adult"
                    list="%{#{'SOUTH_PARK':'South Park'}}" />
            <s:optgroup label="Japanese"
                    list="%{#{'POKEMON':'pokemon','DIGIMON':'digimon'}}" />
    </s:select>
    
  • 41.password标签:创建一个密码输入框

    <s:password label="Password" name="password" maxlength="15" />
    
  • 42.radio标签:创建多个单选框

    <s:radio label="Gender" name="gender" list="#{'male':'男','female':'女'}"
            listKey="key"
            listValue="value" />
    
  • 43.reset标签:创建一个重置按钮
  • 44.textarea/textfield标签:创建文本框,textarea多行,textfield单行
  • 45.token标签:用于防止表单重复提交

    <s:form>
        <s:token />
    </s:form>
    
  • 46.updownselect标签:用来创建一个带有上下移动的按钮的列表框

    //list:要迭代的集合
    //listKey:指定集合对象中的哪个属性作为选项的value
    //listValue:指定集合对象中哪个属性作为选项的内容
    //multiple:指定是否多选,默认为false
    //moveUpLabel:设置向上移动按钮上的文本
    //moveDownLabel:设置向下移动按钮上的文本
    //allowMoveUp:设置是否使用向上移动按钮,默认true
    //allowMoveDown:设置是否使用向下移动按钮,默认true
    //allowSelectAll:设置是否使用全部选择按钮,默认为true
    //selectAllLabel:设置全部选择按钮上的文本
    <s:updownselect
            list="#{'england':'England','america':'America','germany':'Germany'}"
            name="country"
            headerKey="-1"
            headerValue="---choose a country---"
            emptyOption="true"
            moveUpLabel="up"
            moveDownLabel="down"
            selectAllLabel="all" />
    
  • 47.actionerror标签:用于输出错误信息到客户端
  • 48.actionmessage标签:用于输出提示信息到客户端
  • 49.component标签:主要用来使用自定义标签、模板、主题
  • 50.div标签:输出div标签
  • 51.fielderror标签:输出Action中的fieldErrors属性保存的字段错误
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Struts标签基本知识 的相关文章

  • 【Struts2六】ui标签之form标签及数据回显

    ui标签 用在jsp页面用于回显数据的标签 这些标签是由框架定义的 用来替代原生的标签 ui标签有
  • struts-config.xml的dtd文件的声明方式

    struts config xml 的 dtd 文件的声明方式 第一种 第二种 第一种是 PU
  • 我的毕业论文

    摘要 信息时代的到来 给电子商务带来了无限活力 电子商务网站已经显示出欣欣向荣的繁荣景象 基于这一历史背景 本论文介绍了基于J2EE标准规范 并采用其推荐的实现技术JSP java server pages Servlet等对一个典型电子商
  • 关于struts漏洞

    文章出处 阿里云社区 漏洞扫描 gt 技术运维问题 gt 技术分享 gt Struts2代码执行漏洞 Apache Struts s2 005 远程代码执行漏洞 CVE 2010 1870 受影响版本 Struts 2 0 0 Struts
  • 前端学习--多益

    什么是跨域 它主要解决什么问题 如果你有8个不同的css样式 整合进网站的最好方式是 如果仅需要引入一个CSS文件 则使用连接方式 如果需要引入多个CSS文件 则首先用连接方式引入一个 目录 CSS文件 这个 目录 CSS文件中再使用导入式
  • 【爬虫】一、BeautifulSoup库

    文档内容为本人观看北京理工大学嵩天老师公开课的听课笔记与实践总结 图片为从该课程下载资料的截图 感谢嵩老师 Key point 网页内容提取实际上是对标签的内容进行提取 其关键是标签的获取和标签感兴趣内容的提取 获取标签用beautiful
  • java内存区域简介以及GC机制

    目录 前言 1 java内存区域简介 1 1 方法区 Method Area 1 2 堆区 Heap 1 3 程序计数器 pc 寄存器 1 4 Java 虚拟机栈 JVM Stacks 1 5 本地方法栈 Native Mthod Stac
  • Struts的优点/缺点

    lt 一 gt 优点 1 struts简单 易懂 容易被人采用 功能强大
  • Upload-labs文件上传漏洞(空格绕过)——Pass06

    0 00 题目描述 似乎可以使用Pass04文件改写 但是感觉应该不会那么简单 0 01 源码分析 is upload false msg null if isset POST submit if file exists UPLOAD PA
  • 在 Struts 2 中动态生成名称和值属性

    我正在将代码从 Struts1 迁移到 Struts2 Struts1代码
  • 从 Struts2 表单提交填充集合

    我正在尝试从表单填充 bean 列表 public class Foo public String attr1 public String attr2 public class Bar public List
  • Struts 2 中的 ModuleConfig 和 PluginConfig

    我正在从事 Struts 2 迁移工作 我的 Struts 1 应用程序正在使用ModuleConfig and PlugInConfig类 如何在Struts 2中使用这些类 ModuleConfig and PlugInConfig是S
  • 两个单选按钮同时选择

    我正在添加一个单选按钮divjsp页面的 但是新添加的单选按钮始终处于选择状态 当我单击第二个单选按钮时 它也会选择 有没有脚本可以写这个 div style padding left 15px div Entry Mode Code wa
  • 想要将java值传递到jsp中的javascript函数中

    我正在尝试通过在基于 struts 的项目中从 JSP 中的请求参数获取字符串值来将字符串值传递给 JavaScript 函数 这是代码 然后将其作为参数传递到函数中
  • 直接以 PDF 格式打印通过 JSP 动态创建的输出

    我通过 JSP 通过访问数据库动态打印报告 我正在使用Struts 框架和Java代码位于Action类中 最后通过显示输出 JSP 页面 它在屏幕上显示得很好 但在打印时却无法正常显示 我只想以 PDF 格式显示报告 而不是 JSP gt
  • Struts - 所有 .tld 文件位于哪个 jar 文件中

    我正在开发一个Struts基于网络应用程序 我是新来的Struts 我想用struts html tld taglib 由struts提供 在我的jsp页面中 上网查了一下 才知道之前Struts 1 2 9 我们需要找到 tld手动文件
  • 我可以在 Struts 中提供 SEO 友好的 url 吗?

    我想在我的应用程序中拥有 SEO 友好的 url 它将使用 Struts 1 2 在 java j2ee 中构建 我有一些分类如下 county countryname county state statename county state
  • Struts 1.3 中的多个提交按钮

    我的 JSP 中有以下代码
  • 使用 Multipart/Form-Data Enctype 进行表单验证失败后,Struts 1 丢失请求参数

    我有一个简单的 Struts 表单 它有几个文本字段和一个文件字段 这enctype is multipart form data在我的表格上 我在中验证actionform的 验证方法 如果文本字段为空 我会返回错误 是必要的 除了可见字
  • 动态文件下载,无需在服务器中保存文件

    我正在使用 Apache POI 库对多个 excel 文件执行一些操作 我正在尝试下载 Excel 报告而不将其存储在服务器中的某个位置 我正在使用 Struts 2 它需要将文件输入到InputStream而 POI 工作簿需要Outp

随机推荐

  • Unity3D+EasyAR实现AR效果的案例

    1 下载EasyAR的压缩包以及下面我要用到的霸王龙模型 链接 https pan baidu com s 12q4Jp11BMxnIW1DB48yy0Q 密码 1y3y 2 新建一个Unity3D的项目 然后双击下载好的EasyAR 将其
  • 分支-07. 比较大小(10)

    本题要求将输入的任意3个整数从小到大输出 输入格式 输入在一行中给出3个整数 其间以空格分隔 输出格式 在一行中将3个整数从小到大输出 其间以 gt 相连 输入样例 4 2 8 输出样例 2 gt 4 gt 8 程序 include int
  • 吃透Chisel语言.15.Chisel模块详解(二)——Chisel模块嵌套和ALU实现

    Chisel模块详解 二 Chisel模块嵌套和ALU实现 稍微复杂点的硬件设计就需要用嵌套的模块层级来构建了 上一篇文章中实现的计数器其实就是个例子 计数器内部嵌套了一个寄存器 一个Mux和一个加法器 这一篇文章就仔细讲解模块之间是怎么连
  • 结构体注入VS setter 注入

    结构体注入 setter注入是比较常用的依赖注入方式 都有各自的优缺点 setter注入是Spring推荐的依赖注入方式 首先结构体注入有什么问题 1 不能重新配置和重新注入 在Spring参考文档 中基于结构体注入和setter注入有以下
  • 利用visual studio 2017创建mfc程序,来输出hello world。

    1 点击文件 选择新建 再点击项目 2 选择visual C 选择MFC应用 位置和名称根据需要可适当更改 再点击创建 如果没有MFC应用 需要在工具那里点击获取工具和功能 3 在单个组件里面添加关于MFC的组件 4 进入以下视图 5 点击
  • 深度学习笔记 —— 批量归一化

    梯度在上面 损失处 的时候比较大 越到下面越容易变小 因为很多时候都是n个很小的数相乘 乘到最后梯度就比较小了 所以就导致上面参数更新快 而下面参数更新慢 下面参数在小范围内变化时 抽取的底层特征变化不大 此时上层的参数是针对这些底层特征进
  • pyaudio安装过程中出现Error: failed building wheel for pyaudio(其实正常安装portaudio就能解决)

    pyaudio安装过程中出现Error failed building wheel for pyaudio 问题发生与解决过程 发现问题 安装pyudio 寻找解决问题的方法 定位依赖包 解决问题 安装portaudio19 dev 新问题
  • CGSS2015问卷数据STATA重编码命令(部分)

    今天在写论文时处理的CGSS数据 保存下来以待以后用 选取城市样本 drop if s1 2 选取18 45岁的样本 drop if a301 gt 1997 drop if a301 lt 1970 计算年龄 gen nianling 2
  • Qt Creator下载和安装(详细教程)

    简介 Qt是跨平台的图形开发库 目前由Digia全资子公司 Qt Company 独立运营 官方网址 http www qt io 也可以访问Qt项目域名 http qt project org Qt本身支持众多操作系统 从通用操作系统Li
  • 为什么下载pytorch时,总是下载cpu版本,而不是gpu版本?

    首先 查看一下自己cuda与cudnn版本 创建的虚拟环境python版本 我的python3 10 cuda 11 2 cudnn8 0 因为我们下载都是通过清华源下载的 所以 当清华源里面 没有我们指定python3 10 cuda 1
  • video 标签设置样式

    设置video标签的默认样式 在这里插入图片描述 全屏按钮 video webkit media controls fullscreen button display none 播放按钮 video webkit media control
  • 算法导论

    好像在豆瓣上看到一句话 算法导论之所以经典 是因为它选取的算法每个都是常用的 是精中选精 于是我就有了重读算法导论的冲动 自己非计算机科班出身 所以对于算法这个基础真的比较薄弱 虽然学过算法 但是基础真的太差了 再说学习算法完全是为了锻炼思
  • Java卸载删除(2023最强版)

    Java卸载删除 2023最强版 卸载程序 删除相关环境变量 删除编辑注册表相关 检查C盘相关文件是否删除 收尾 看了网上很多教程 结果还是提示没卸载干净 做了以下整理 希望对大家有所帮助 卸载程序 在应用和功能中 或控制面板的卸载程序中卸
  • Openssl-AES加密

    AES加密算法 此次介绍AES两种加密算法 其他的暂不使用 1 ECB模式 按照块密码的块大小被分为数个块 并对每个块进行独立加密 优点 1 简单 2 有利于并行计算 3 误差不会被传送 缺点 1 不能隐藏明文的模式 2 可能对明文进行主动
  • 解析和校验Flink SQL语句

    Flink对SQL的支持是基于Apache Calcite实现的 且Flink包中集成了Apache Calcite 所以我们可以直接调用Flink包中的SQL解析类 来解析和校验我们的Flink SQL语句 import org apac
  • kettle--数据库间的数据迁移工具

    一 kettle介绍 kettle 是纯 java 开发 开源的 ETL工具 用于数据库间的数据迁移 可以在 Linux windows unix 中运行 有图形界面 通过图形化界面的配置 可以实现数据迁移 并不用开发代码 也有命令脚本还可
  • CTFShow web入门题刷题记录

    CTFShow web入门题刷题记录 信息搜集 web1 提示 开发注释未及时删除 打开网页查看源代码发现 flag flag 2b2cf8e3 f880 41e1 a8ff 02601b3d998f web2 提示 js前台拦截 无效操作
  • Linux安全--iptables详解

    目录 1 iptables介绍 2 iptables四表五链详解 3 iptables基本语法 4 实际操作 4 1 增加规则 4 2 删除规则 4 3 修改规则 5 命令语法总结 6 基本匹配条件 7 iptables进阶用法 7 1 i
  • 一个Debug版本不崩而Release版本可能崩的问题

    引子 今天一个朋友在QQ上向我求助 说他的一个MFC程序用VS2013编译生成的Debug版本运行正常 而编译生成的Release版本却在启动后还没出现界面便崩溃了 经过一番折腾之后 通过调试找到了崩溃点 但却根本不像是崩溃在这儿 因为崩溃
  • Struts标签基本知识

    Struts标签基本知识 1 普通标签 控制执行的流程 1 1 控制标签 实现分支 循环等流程控制 if elseif else append generator iterator merge sort subset 1 2 数据标签 输出