- 浏览: 72227 次
- 性别:
- 来自: 北京
最新评论
文章列表
https://blog.csdn.net/qsbbl/article/details/59598180
1、选取最适用的字段属性
MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。
...
今天研究一下本公司系统中字段验证的子系统,本博文方便日后回看。
主要的技术,包括自定义注解、反射
自定义注解,如下:最大长度注解
@Target({ ElementType.FIELD })
@Retention(RetentionPolicy.RUNTIME)
public @interface MaxLength {
/**
...
走查代码中,发现一款强大的表单校验插件,特此记录一下
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> <!--jquery必须库-->
<script src="formValidator1/formValidator-4.0.1.min.js" type="text/javascript"></script> <!--表单验证必须库--> ...
防止页面被iframe嵌入
- 博客分类:
- java基础
if (window != top){
top.location.href = location.href;
}
这段代码的作用是为了防止当前页面被其它网站用iframe非法引用。它判断自己所在的窗口是否为顶层窗口,如果不是则将顶层窗口地址替换为自己页面的地址。
Tomcat6的服务器配置文件放在 ${tomcat6}/conf 目录底下。我们可以在这里找到 server.xml 和 context.xml。当然,还有其他一些资源文件。但是在在本文中我们只用得上这两个,其他的就不介绍了。
1. 首先,需要为数据源配置一个JNDI资源。我们的数据源JNDI资源应该定义在context元素中。在tomcat6版本中,context元素已经从server.xml文件中独立出来了,放在一个context.xml文件中。因为server.xml是不可动态重加载的资源,服务器一旦启动了以后,要修改这个文件,就得重启服务器才能重新加载。而context ...
private void cleanCache(HttpServletResponse resp) {
resp.setContentType("text/html;charset=utf-8");
resp.setDateHeader("Expires", 0);
resp.setHeader("Cache-Control", "no-cache");
resp.setHeader("Pragma", "no-cache");
resp.setDate ...
xss过滤器
import XSSRexConstants;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.lang3.StringEscapeUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.multipart.commons.CommonsMultipartResolver;
import org.springframework.web.mu ...
indexOf(int,ch)
先看第一个indexOf它返回值是int,在看它的参数(int,ch)意思就是使用者可以给参数一个‘char’字符所代表的int值,然后去从前向后找到该字符在字符串中第一次出现处的索引,当然了我们不可能记得住 ...
String fileName=".SHP";
fileName.equals(".shp")为false;
fileName.equalsIgnoreCase(".shp")为TRUE;
equalsIgnoreCase与equals区别在于前者不区分大小写
序号 属性 说明
1 java.version Java 运行时环境版本
2 java.vendor Java 运行时环境供应商
3 java.vendor.url Java 供应商的 URL
4 java.home Java 安装目录
5 java.vm.specification.version Java 虚拟机规范版本
6 java.vm.specification.vendor Java 虚拟机规范供应商
7 java.vm.specification.name Java 虚拟机规范名称
8 java.vm.version Java 虚拟机实现版本
9 java.vm.vendor Ja ...
VO对象与PO对象的区别?
- 博客分类:
- javaBean
一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。使用Hibernate来生成PO是不错的选择。
二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.
PO只能用在数据层,VO用在商业逻辑层和表示层。各层操作属于该层自己的数据对象,这样就可以降低各层之间的耦合,便于以后系统的维护和扩展。
VO值对象,对应页面表单的属性值
VO对象与PO对象的关系:
相同点:都是javabean
不同点:PO对象 ...
Oracle在版本11g提供的listagg函数之前,如果要对字符串的字段进行聚合即拼接字段内容的话,有两种方式,
一种是使用sys_connect_by_path的层次查询机制实现,
另一种则是使用wmsys.wm_concat进行操作。
SELECT JYS_ID,
LISTAGG(TO_CHAR(NAME), ',') WITHIN GROUP(ORDER BY NAME) AS PARTNER_NAME
FROM (SELECT S.JYS_ID, S.NAME FROM T_RPT_PARTNER S)
GROUP BY JYS_ID
1、使用equals( )方法比较两个字符串是否相等。它具有如下的一般形式:
boolean equals(Object str)
这里str是一个用来与调用字符串(String)对象做比较的字符串(String)对象。如果两个字符串具有相同的字符和长度,它返回true,否则返回false。这种比较是区分大小写的。
2、为了执行忽略大小写的比较,可以调用equalsIgnoreCase( )方法。当比较两个字符串时,它会认为A-Z和a-z是一样的。其一般形式如下:
boolean equalsIgnoreCase(String str)
这里,str是一个用来与调用字符串(String ...
第一种:
Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}
效率高,以后一定要使用此种方式!
第二种:
Map map = new HashMap();
Iterator iter = map.k ...