摘要:
Structs2中的Bean默认的是单例,在整个程序运行期间,每个Bean只有一个实例,只要程序在运行,这个实例就一直存在。 对于Action来说,单例就容易出问题。如果客户端每次提交的参数都是一样的,后面提交的值把前面提交的值覆盖了,那问题还不是很大。但是如果存在可选参数的情况,比如上次提交的是参 阅读全文
摘要:
1. 获得Calendar实例: 2. 定义日期/时间的格式: 3. 把日期/时间转换成固定格式,使用SimpleDateFormat的format()方法: 4. 把字符串转换成日期/时间,使用SimpleDateFormat的parse()方法: 5. 日期/时间的增加,减少,使用Calenda 阅读全文
摘要:
在SSH项目的开发中遇到了下面的错误: 检查后发现数据库和映射文件中这个字段是允许为空的,为什么还要出错呢?原来是因为这个字段是int的,int是基本类型,即使设置成可以为空也不能取空值。 解决的办法就是给这个字段赋一个默认值。 阅读全文
摘要:
Android Studio是专门为Android开发设计的IDE,比Eclipse开发Android更加方便、快捷。 安装Android Studio以后,想运行AVD,出现了下面的错误: 提示没有安装HAXM,HAXM即Hardware Accelerated Execution Manager 阅读全文
摘要:
1. 下载解压版的Tomcat,并解压两次,分别命名为Tomcat_Server_01和Tomcat_Server_02; 2. 进入Tomcat_Server_01\bin目录,编辑service文件,将 改为 3. 运行service.bat install命令,安装; 4. 进入Tomcat_ 阅读全文
摘要:
解压Tomcat8.0后,运行service.bat install,结果安装未成功,进入logs文件夹,查看错误日志,提示: 这是因为以前已经安装过Tomcat8.0,再次安装就不行了,解决的办法是打开Service.bat文件,给SERVICE_NAME换一个名字: 然后,再运行service. 阅读全文
摘要:
下载Tomcat9.0,解压后安装运行,结果启动失败,进入logs文件夹看里面的日志文件,提示是Unsupported major.minor version 52.0错误,这是因为Tomcat版本过高或者JDK版本过低造成的,安装Tomcat8.0,运行后就不会出现这个错误。 阅读全文
摘要:
其中tablename为表的名称,num为要设置的新的自动递增值,此时再Insert一条数据,自动递增值即为num,不过num必须要大于等于现在已有的自动递增值,否则SQL语句会执行成功,但是实际上不起作用。 阅读全文
摘要:
1. 创建并写入XML 首先用DocumentHelper创建一个Document对象,然后给Document添加一个Element,也就是根Element;然后可以在这个根Element下面添加若干个Element,每一个Element用addAttribute()添加了属性名称和属性值;最后,使 阅读全文
摘要:
用Java客户端程序访问Java Web服务器时出错: 原来是防火墙的原因,把防火墙关了就正常了。 阅读全文
摘要:
在Android中,HTTP通信可以用Volley,在Java中不能使用Volley,只能使用DefaultHttpClient,HttpPost和HttpResponse。 阅读全文
摘要:
1. 字节转10进制 直接使用(int)类型转换。 2. 10进制转字节 直接使用(byte)类型转换。 3. 字节数组转16进制字符串 对每一个字节,先和0xFF做与运算,然后使用Integer.toHexString()函数,如果结果只有1位,需要在前面加0。 4. 16进制字符串转字节数组 这 阅读全文
摘要:
服务器向客户端返回时: 客户端解码时: 阅读全文
摘要:
加密分为对称加密和非对称加密。非对称加密加密和解密使用不同的密钥,如RSA;对称加密使用相同的密钥加密和解密,如DES。虽然非对称加密安全性更高,但是计算过程复杂耗时,一般只对关键信息(如账号密码等)使用,对于非关键信息,一般使用对称加密,如DES。 DES的全称是Data Encryption S 阅读全文
摘要:
SSH项目中出现了 错误,仔细检查后发现,是把createQuery()写成了createSQLQuery(),造成语法错误,无法执行SQL语句。 阅读全文
摘要:
SSH项目出现了 错误,仔细检查后发现,是两个不同的属性映射了表中的同一个字段造成的错误。 阅读全文
摘要:
在类型转化、输入验证校验 、文件上传等出错的时候,如Action中某个变量是int,而上传的值是"ABC",此时Action不会执行execute()函数,而是直接返回result name="input",如果没有定义result name="input"跳转的Action,就会报错: 可以自己定 阅读全文
摘要:
时间转换为时间戳: 时间戳转换为时间: 阅读全文
摘要:
最近做的一个项目,服务器为Java,采用SSH框架,客户端为Android和IOS。当用户登录时,从客户端向服务器提交用户名和密码。这就存在一个问题,如果数据包在网络上被其他人截取了,密码就有可能泄露。 可以采用Base64对密码编码,但是Base64要进行解码是很容易的事。 另一种方法是对密码进行 阅读全文
摘要:
要求根据客户端提交的参数,对返回的结果列表进行分页,只返回客户指定的那一页。写一个公用函数来实现这个功能就存在一个问题,有多种类型的列表,怎样定义传递给分页函数的列表变量?就只能使用泛型了。 使用这个函数,对列表l进行分页,每页有count条数据,只返回第page页的数据。 阅读全文
摘要:
远程桌面连接的默认数量是2,当有多个用户需要同时远程桌面连接时很不方便,可以设置远程桌面连接的最大数量。 1. 运行gpedit.msc; 2. 选择计算机配置-->管理模板-->Windows组件-->远程桌面服务-->远程桌面会话主机-->连接; 3. 双击“限制连接的数量”,在弹出的窗口中输入 阅读全文
摘要:
当用户连续登录失败次数过多时,Oracle会锁定该用户,“FAILED_LOGIN_ATTEMPTS”用于设置最大次数,超过该值则锁定该帐号。 要取消用户连续登录失败次数的限制可以按照以下方法操作: 1. 输入以下命令,查看“FAILED_LOGIN_ATTEMPTS”的值: SQL> select 阅读全文
摘要:
1. 首先用系统账号登录: sqlplus /nolog conn /as sysdba 2. 输入命令对账户解锁/锁定: ALTER USER scott ACCOUNT UNLOCK ALTER USER scott ACCOUNT LOCK 阅读全文
摘要:
很多表的主键都是自增型的,新增的记录使用save()方法保存以后,要获得ID,直接使用getId()就可以了,因为此时记录已经保存进数据库,已经有了ID。 另一种方法是使用MySQL的SELECT LAST_INSERT_ID()语句查询。不过在高并发的情况下,使用SELECT LAST_INSER 阅读全文
摘要:
QQ的滑动删除效果很不错,要实现这种效果,可以使用SwipeListView。1. 下载com.fortysevendeg.swipelistview这个项目(以前GitHub上有,现在GitHub上没有了,百度了很多次才下载到的),导入Eclipse,右键单击,选择Properties->Andr 阅读全文
摘要:
在Hibernate 中,有时我们只需要更新部分字段,此时如果使用update()方法,会将所有字段都更新,对于没有set的字段,就会设置成NULL,如果这些字段里面有非空的字段就会报错。 解决的方法可以直接写HQL语句,但是如果字段较多,并且更新的字段是不确定的时候,直接写HQL语句就显得比较麻烦 阅读全文
摘要:
新建了一个项目,包含了两个库:appcompat_v7和swipelistview,结果出现了Jar mismatch错误: 原来是因为appcompat_v7和swipelistview这两个库都包含了android-support-v4.jar这个文件,将swipelistview里面的andr 阅读全文
摘要:
1. 点击windows --> preference --> Team --> SVN,查看当前的SVN接口。 2. 如果SVN接口是JavaHL,那么找到C:\Documents and Settings\用户名\Application Data\Subversion\auth这个文件夹,删除文 阅读全文
摘要:
在Adapter类中定义一个HashMap列表,保存每一行是否被选中: 可见定义了名为isSelected的HashMap列表,再定义它的getter和setter方法: 在Adapter类的构造方法中,将isSelected的所有初始值设置为false: 在getView方法中,定义CheckBo 阅读全文
摘要:
Activity有四种启动模式: 1. standard,默认的启动模式,只要激活Activity,就会创建一个新的实例,并放入任务栈中,这样任务栈中可能同时有一个Activity的多个实例。 2. singleTop,激活Activity时,如果栈顶是这个Activity,就不会创建新的实例;如果 阅读全文