- 博客(120)
- 资源 (1)
- 收藏
- 关注
原创 SpringMVC的四个基本注解
SpringMVC的四个基本注解annotation(控制层,业务层,持久层) -- @Component、@Repository @Service、@Controller SpringMVC中四个基本注解:@Component、@Repository@Service、@Controller看字面含义,很容易却别出其中三个:@Cont
2016-08-31 10:54:52 5927
转载 通过 JSP Model 深入学习 MVC
通过 JSP Model 深入学习 MVC来源:WEB开发者 发布时间:2012-03-01 阅读次数:103047 动态Web编程技术的发展历史 使用 JSP 技术开发 Web 应用程序, 有两种架构模型可供选择. 通常称为 Model1和 Model2. 所谓Model 1 就是JSP大行其道的时代,在Mode
2016-08-29 16:14:13 451
原创 -----tomcat-----------
tomcat安装后问题解决(1)tomcat无法正常启动的原因分析 1. JAVA_HOME 配置错误,或者没有配置 2. 如果你的机器已经占有了8080 端口,则无法启动, 解决方法(1) 你可以8080 先关闭 netstat –an netstat
2016-08-28 08:30:35 463
转载 ORACLE分页查询SQL语法——最高效的分页
author:XIAOHUI_LIAO ---from:http://blog.csdn.net/XIAOHUI_LIAO/article/details/1759990 --1:无ORDER BY排序的写法。(效率最高)--(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!)SELECT * FROM (SELECT RO
2016-08-26 16:25:48 604
原创 SQL 语句中 where 条件后 写上1=1 是什么意思
这段代码应该是由程序(例如Java)中生成的,where条件中 1=1 之后的条件是通过 if 块动态变化的。例如: String sql="select * from table_name where 1=1"; if( conditon 1) { sql=sql+" and var2=value2"; }
2016-08-26 16:16:26 25894
转载 分页实现
据本人了解,目前较常用的分页实现办法有两种: 1.每次翻页都修改SQL,向SQL传入相关参数去数据库实时查出该页的数据并显示。 2.查出数据库某张表的全部数据,再通过在业务逻辑里面进行处理去取得某些数据并显示。 对于数据量并不大的简单的管理系统而言,第一种实现方法相对来说容易使用较少的代码实现分页这一功能,本文也正是为大家介绍这种方法: 一、MyB
2016-08-26 15:41:54 557
转载 JSP开发中的分层都是基于MVC架构的
JSP开发中的分层都是基于MVC架构的,即(Model-View-Controller), M:模型层,主要是负责一些具体的业务逻辑的实现, V:视图层,可以理解为JSP页面, C:控制器层,用于接受页面请求与响应请求到JSP页面的控制机制。 在模型层中,又分为biz,dao,entity等层, biz:Buss
2016-08-26 12:21:30 4242
转载 搭建DAO层和Service层代码
第一部分建立实体和映射文件 1 通过数据库生成的实体,此步骤跳过,关于如何查看生成反向工程实体类查看SSH框架搭建教程-反向工程章节 Tmenu和AbstractorTmenu是按照数据库表反向工程形成的JAVA实体;在形成实体的时候注意1 命名空间2 要注意要把实体映射文件添加到Hibernate的配置文件写入,分为如下两种情况,一般S
2016-08-26 12:15:45 7023
转载 java.sql.SQLException: 无效的列索引
java.sql.SQLException: 无效的列索引“无效的列索引”其实是个低级的错误,原因无非几个: 1、sql串的?号数目和提供的变量数目不一致:例如:jdbcTemplate.update(sql, new Object[] {newState,oldState});如果sql里面有1个?号,Object[]送了2个,就会报错。
2016-08-25 15:23:35 65719 6
转载 Java之spring框架初识
初识轻量级Java开源框架 --- Spring作者:egg微博:http://weibo.com/xtfggef出处:http://blog.csdn.net/zhangerqingspring是一个轻量级Java框架,其核心思想就是DI(Dependency Injection,即依赖注入)和IoC(Inversion of Control,即控制反转),因
2016-08-24 13:06:56 872 1
转载 Java之Spring源码学习 - 环境搭建
准备工作1.下载安装STS(Spring Tool Suite),在eclipse market里直接搜索、下载、安装。2.下载安装gradle, Spring源码使用gradle构建,下载后解压到任意目录,设置环境变量: GRADLE_HOME且配置Path。3.下载安装github windows版本使用github下载Spring源代码去官网找到S
2016-08-24 13:05:22 517
转载 使用Spring JDBCTemplate简化JDBC的操作
pring中关于JDBC的一个辅助类(JDBC Template),它封装了JDBC的操作,使用起来非常方便。 先说下"傻瓜式"的使用(不依赖于xml配置):直接写个测试单元: 1 package com.lcw.spring.jdbc; 2 3 import org.junit.Test; 4 import org.springframework.jdbc.c
2016-08-23 16:48:57 1007
转载 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证,来这里就够了...
/* * 手机号码格式 * 只允许以13、15、18开头的号码 * 如:13012345678、15929224344、18201234676 */var regMobile=/^1[3,5,8]\d{9}$/;/* * 固定电话号码格式 * 因为固定电话格式比较复杂,情况比较多,主要验证了以下类型 * 如:010-12345678、0912-1234567、(
2016-08-22 15:52:51 312
原创 myeclipse8.5中 集成svn---版本控制
方法总结 (subclipse下载地址http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA)方法一:在线安装 1.打开HELP->MyEclipse Configuration Center。切换到SoftWare标签页。 2.点击Add Site 打开对话框,在对话框Name输入Svn,U
2016-08-22 11:15:04 1575
转载 网站Meta标签都有哪些属性及作用?
网站Meta标签都有哪些属性及作用? Meta标签是网页最顶部出现的几段英文语句,那么Meta标签都有哪些呢?它们各自的属性又代表什么呢?下面就讲述一下,希望大家能了解一下: 1、meta标签 meta标签是html语言中,head区的一个辅助性标签。几乎所有的网页里,我们都可看到类似网页中meta标签的使用,关键字下面这段的html代码: <head>
2016-08-22 10:53:51 10517
转载 在oracle中创建自动增长字段
oracle在创建表时和其他的数据库有点不一样,如SQL SERVER可以在int类型的字段后加上identity(1,1),该字段就会从1开始,按照+1的方式自增,将这个字段设置为主键,有利于我们进行数据的插入操作。MySql中可以使用“auto_increment”即可。但是oracle有点麻烦,需要使用序列和触发器达到目的。 首先我们创建一个员工表。 crea
2016-08-18 15:21:30 276
转载 web.xml文件的作用
每个javaEE工程中都有web.xml文件,那么它的作用是什么呢?它是每个web.xml工程都必须的吗? 一个web中可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的。 web.xml文件是用来初始化配置信息:比如Welcome页面、servlet、servlet-mapping、filter、listener、启动加载级别等。当你的we
2016-08-18 14:46:19 136
转载 JAVA设计模式之单例模式
概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、
2016-08-18 11:21:57 202
原创 对Map排序
本节实例介绍对Map中的记录根据键进行排序,Map对象的键是Integer类型,排序结果可以是升序也可以是降序。关键技术剖析:l 只有TreeMap能够把保持的记录根据键排序,因此,可以把其他Map转换成TreeMap,转换的方法是把Map对象当做参数构造TreeMap。l TreeMap默认用升序排序,可以指定排序用的比较器。比较实现Comparator接口。 impor
2016-08-17 15:22:21 709
转载 成功运行第一个Jsp文件步骤及注意事项
准备及步骤:1、在安装好JDK、Myeclipse、Tomcat,并配置好jdk的环境变量2、在MyEclipse下配置好Tomcat服务器(步骤:依次选择window-->preference-->MyEclipse--->Server---->Tomcat---->Tomcat 6.x--->右边选择Tomcat6的安装目录---->ok)3、新建一个Web P
2016-08-17 15:21:33 1056
转载 java生成随机数
本节实例介绍随机生产数字,可以指定随机数所在的区间范围,但不保证生成的随机数序列中没有重复的。关键技术剖析:(生成随机数有两个方法:)² 使用java.util.Math类,它的random方法生成[0,1)区间的随机数,只产生double型的随机数。² 使用java.util.Random类,它能生成多种类型随机数,而且随机数范围不限。它可以产生int、long、float、do
2016-08-17 15:20:10 314
转载 java excel Workbook API
1. int getNumberOfSheets() 获得工作薄(Workbook)中工作表(Sheet)的个数,示例:jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));int sheets = rwb.getNumberOfSheets(); 2. She
2016-08-17 15:19:02 784
转载 处理大数字BigInteger与BigDecimal
关键技术剖析:² BigInteger:支持任意精度的整数,可以精确地表示任意大小的整数值,同时在运算过程中不会丢失任何信息。² BigDecimal:可以精确地表示任意精度的小数,同时在运算过程中不会丢失任何信息。 源码:import java.math.BigDecimal;import java.math.BigInteger; public class
2016-08-17 15:17:56 213
转载 equals、hashCode和clone方法
(1)关键技术剖析:(Object类的这三个方法)v equals方法:比较两个对象是否相等,结果为boolean型。v hashCode方法:获得两个对象的hash码,结果为int型。v Clone方法:克隆当前对象,结果为Object型。class T {int a;public T(int a) {super();this.a = a;}public
2016-08-17 15:15:04 307
转载 Java数字的舍入
本节实例介绍对小数进行舍入,支持多种舍入模式,如四舍五入等,返回结果可以是整数,也可以是小数,能够指定舍入后结果的小数位数。关键技术剖析:java.math.BigDecimal和java.util.Math类可以实现数字的各种舍入。其中Math类仅提供四舍五入的功能,而BigDecimal类提供更加丰富的舍入功能。舍入模式:v 舍入模式ROUND_CEILING: 接近正无穷大
2016-08-17 15:12:04 356
转载 java格式化数字DecimalFormat
在输出数字时,有时需要给数字配上单位,有时需要数字具有一定的精度,也有时需要用科学计数法表示数字。关键技术剖析:v java.text.DecimalFormat类专门用于格式化数字。v 需要为DecimalFormat提供格式化模式Pattern。通过构造方法或者DecimalFormat的applyPattern方法设置模式。Pattern的类型为字符串。v 调用Decimal
2016-08-17 15:09:12 331
转载 基本类型与其封装类型
基本类型与其封装类型对应的关系如下:byte------Byte; boolean------Boolean; short------Short; int------Integet; long------Long; float------Float; double------Double; char------Character基本类型的值转化
2016-08-17 15:04:02 361 1
转载 java初始化顺序
*java虚拟机先加载父类,再加载子类。*在加载类时,会对静态初始化块、静态成员变量(类变量)、静态方法进行一次初始化。*只有在调用new方法时才会创建类的对象。*创建对象的过程是:按照父类继承关系进行初始化,首先执行父类的初始化块部分,后是父类的构造方法,再执行子类的初始化块,最后是子类的构造方法。*销毁对象的过程是:首先销毁子类部分,再销毁父类部分。 看下面代码:父
2016-08-17 14:58:02 154
转载 java的Arrays类的应用
java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的。具有以下功能:² 给数组赋值:通过fill方法。² 对数组排序:通过sort方法,按升序。² 比较数组:通过equals方法比较数组中元素值是否相等。² 查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作。 import java.util.Arrays;
2016-08-17 14:55:29 183
转载 列表、集合与数组之间的转化
数组和List、Set都可以存放多个元素,数组的特点是长度固定,访问速度非常快,元素类型单一;List的特点是长度可以动态增加,能够维护元素的次序,存入的所有元素都当做Object,允许元素重复;Set的特点是长度可以动态增加,能够保证元素不重复,存入的所有元素都当做Object。本节实例介绍Set、List和数组之间如何转换,将Set、List对象中的元素转换为数组,将数组转换为Set、List
2016-08-17 14:54:11 246
原创 HashMap、HashTable、LinkedHashMap和TreeMap
java为数据结构中的映射定义了一个接口java.util.Map,它有四个实现类,分别是HashMap、HashTable、LinkedHashMap和TreeMap。本节实例主要介绍这4中实例的用法和区别。关键技术剖析:Map用于存储键值对,根据键得到值,因此不允许键重复,值可以重复。l (1)HashMap是一个最常用的Map,它根据键的hashCode值存储数据,根据键可
2016-08-17 14:49:06 268
原创 utf-8 字符集合
1、 课下了解一下为什么目前很多的网页都使用utf-8 字符集合?答:国际编码集合 大 不存在乱码扩散 gbk 集合 有人维护为什么使用了字符集合 但是网页显示的还是乱码? 答:Index.html文档编写的内容字符集合有关系。 Windows操作系统中 普通的文本 字符集合是 GBK1、 浏览器的字符集合2、 Html指定的字
2016-08-17 13:03:53 872
转载 利用css给奇数行或偶数行添加指定样式
odd表示奇数行,even表示偶数行;tr:nth-child(odd);.table-striped > tbody > tr:nth-child(odd) {background-color: #f9f9f9;}
2016-08-16 17:15:37 2022
原创 JavaWeb实现文件上传下载功能实例解析------apache.commons.fileupload
http://www.jb51.net/article/70543.htm
2016-08-16 16:38:58 347
原创 学习
http://www.cnblogs.com/xdp-gacl/tag/JavaWeb%E5%AD%A6%E4%B9%A0%E6%80%BB%E7%BB%93/default.html?page=3
2016-08-16 14:02:23 150
转载 JavaScript 使用正则表达式进行表单验证的示例代码
代码如下:匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:]*>.*?
2016-08-15 19:45:32 298
转载 验证数字的------正则表达式集
验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9]
2016-08-15 19:43:25 282
转载 js 如何判断前三位是否为数字
方法一:12var test = 123;!isNaN(test)方法二:12var test = 123;/^\d+$/.test(test+"");方法三:12var test = 123;!isNaN(Number(test))var a = /^\d{3}/;var b = '123dsfsfd';alert(a.test(b));-------------
2016-08-15 19:35:44 2972
转载 JavaScript常用表单验证
JavaScript常用表单验证目录:1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字3:js判断是否输入英文、只能输入英文4:js只能输入数字,判断数字、验证数字、检测数字、判断是否为数字、只能输入数字5:只能输入英文字符和数字6: js email验证 、js 判断
2016-08-15 19:27:12 206
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人