`
文章列表

软工文档总结

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> <!--表单验证必须库--> ...
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 ...

xssFilter

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

 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 ...
一、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 ...
Global site tag (gtag.js) - Google Analytics