- 浏览: 44301 次
- 性别:
- 来自: 上海
最新评论
文章列表
一个值得注意的问题。
Cipher.getInstance("AES") 和 Cipher.getInstance("AES/CBC/PKCS5Padding") 一样,即默认。
附上jdk说明:
Java程序向数据库批量更新
- 博客分类:
- Oracle
JSONArray list = json.getJSONArray("data_list");
conn.setAutoCommit(false);
PreparedStatement pstmt = conn.prepareStatement("insert into db_order values(?,?,?,?)");
PreparedStatement stat = conn.prepareStatement("insert into db_order_rcv(sequenceid, mobile, price) val ...
最近网络安全抓的很严,上头要我们升级Struts2,而且我们那扫描漏洞的工具很强,非逼得我一定要将Struts2升级到2.5.10.1版本才行,没法,网上搜索了一番,再实战鼓捣了一阵,终于完成了任务。
一,漏洞。
2017年3月6日,Apache Struts2被曝存在远程命令执行漏洞,漏洞编号:S2-045,CVE编号:CVE-2017-5638,官方评级为高危,该漏洞是由于在使用基于Jakarta插件的文件上传功能条件下,恶意用户可以通过修改HTTP请求头中的Content-Type值来触发该漏洞,进而执行任意系统命令,导致系统被黑客入侵。
二,升级所需要的Jar包。( ...
Struts2.5要实现一个action调用不同的方法,一般来说三种方式:
一,指定method属性。
<action name="login" class="com.action.XXXAction" method="redirect">
<!-- redirectAction返回类型 -->
<result type="redirectAction">
<param name=& ...
今天用到了Java中的Split函数,要以“|”作为分隔符,但是当输入竖线时,发现出错了!
网上一搜,找到这是因为split里面有两个参数,其中一个是limit,表示匹配参数的个数,另一个就是匹配参数,split不是简单的匹配,里面输入的是“正则表达式”,所以问题就出在这个正则表达式上了。
正确写法应当是:
str.split("\\|");
故以后发现不能匹配输入的分隔符,那么就看看正则表达式吧!
内部类有两种情况:
1,在类中定义一个类(私有内部类,静态内部类)
2,在方法中定义一个类(局部内部类,匿名内部类)
一,私有内部类,在方法之间定义的内部类,非静态。
1,我们首先看看类中内部类的两个特 ...
有时候希望在servlet首次载入时,执行复杂的初始化任务,但并不想每个请求都重复这些任务。用init()方法能实现在servlet初次创建时被调用,之后处理每个用户的请求时,则不再调用这个方法。因此,它主要用于一次 ...
一,Spring AOP初探
使用AOP,你可以将处理aspect的代码注入主程序,通常主程序的主要目的并不在于处理这些aspect。AOP可以防止代码混乱。
AOP是很多直觉难以理解的术语的根源。幸运的是,你只要理解三个 ...
一,JSON简介。
JSON(JavaScript Object Notation)是一种轻量级的、基于文本的、完全独立于语言的数据交换格式。它非常方便人们和机器的阅读与书写。JSON有两种结构类型的表现方式:对象和数组。对象是名/值对的无序集合。数组是值(value)的有序集合。值的类型可以是字符串(在双引号中)、数字(整数或浮点数)、逻辑值(true或false)、数组(在方括号中)、对象(在花括号中)、null。
{
"firstName": "John",
"lastName": &q ...
一,定义。
观察者模式:定义了一个一对多的依赖关系,让一个或多个观察者对象监听一个主题对象。这样一来,当被观察者状态发生改变时,需要通知响应的观察者,使这些观察者对象能够自动更新。
二,关键要素。
1,主题:是观察者观察的对象,一个主题必须具备下面三个特征——持有监听的观察者的引用+支持增加和删除观察者+主题状态改变,通知观察者。
2,观察者:当主题发生变化,收到通知进行具体的处理是观察者必须具备的特征。
三,为什么要用这种模式。
这里举一个例子来说明,牛奶送奶站就是主题,订奶客户为监听者,客户从送奶站订 ...
可以看Java帮助文档,就能清楚它们之间的区别:
public URLConnection openConnection() throws IOException——返回一个URLConnection对象,它表示到URL所引用的远程对象的连接。每次调用此URL的协议处理程序的openConnection方法都打开一个新的连接。如果URL的协议(例如,HTTP或JAR)存在属于以下包或其子包之一的公共、专用URLConnection子类:java.lang、java.io、java.util、java.net,返回的连接将为该子类的类型。例如,对于HTTP,将返 ...
如何通过Java发送HTTP请求,通俗点讲,如何通过Java(模拟浏览器)发送HTTP请求。Java有原生的API可用于发送HTTP请求,即java.net.URL、java.net.URLConnection,这些API很好用、很常用,但不够简便;所以,也流行有许多Java HTTP请求的framework,如Apache的HttpClient。目前项目主要用到Java原生的方式,现在就对这个方式的使用经验做如下总结:
一,URL请求的类别。
分为两类,GET与POST请求。二者的区别在于:
1,get请求可以获取静态页面,也可以把参数放在URL ...
做的一个项目:点击按钮时,弹出遮罩层,底层变灰色不透明。而这这个遮罩层因为内容很多,所以加了一个内部滚动条。
现在的问题就是:当我用内部滚动条翻阅遮罩层更多内容的时候,底部页面的滚动条也会跟着一起动。
目前解决如下:
<div class="index"
onclick="document.getElementById('wxts').style.display='block';
document.body.style.scrollTop=0">
</div>
一,要配置struts.xml文件。
<struts>
<package name="methodFilter" extends="struts-default">
<interceptors>
<interceptor name="myInterceptor11" class="com.jadyer.interceptor.MyInterceptor11">
...
一,使用
1,先在开头加上这行代码:
<%@ taglib prefix="s" uri="/struts-tags" %>
2,然后我们就可以用<s:form>了:
<s:form action="/gsdaction" method="post">
<div class="bd_f1">
<input id="phone" type="text" n ...