- 博客(40)
- 收藏
- 关注
转载 按字节截取含有中文汉字的字符串
要求实现一个按字节截取字符串的方法,比如对于字符串"我ZWR 爱 JAVA",截取它的前四位字节应该是"我 ZW",而不是"我ZWR",同时要保证不会出现截取了半个汉字的情况。英文字母和中文汉字在不同的编码格式下,所占用的字节数也是不同的,我们可以通过下面的例子来看看在一些常见的编码格式下,一个英文字母和一个中文汉字分别占用多少字节。Java代码 import java
2016-09-03 10:31:36
705
转载 字符串的反转输出
引用A quick brown fox jumps over thelazy dog.(一只轻巧的棕色狐狸从那条懒狗身上跳了过去。)最常用的方式就是反向取出每个位置的字符,然后依次将它们输出到控制台:Java 代码 public class StringReverse { public static voidmain(String[] args) {//
2016-09-03 10:29:42
776
转载 正则表达式及js校验表单代码(注册页面)
校验表单 //用户名的规则:第一位是字母,只有由数字与字母组成,6位。 function checkName(){ //获取到了用户名的值 var userName = document.getElementById("username").value; var userSp
2016-08-26 00:00:32
13935
转载 js生成二级城市联动菜单,动态生成年、月、日字段,生产一个验证码
1. 生成二级城市联动菜单 DOCTYPEhtml PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">htmlxmlns="http://www.w3.org/1999/xhtml">he
2016-08-25 23:55:03
911
转载 MySQL导入.sql文件及常用命令
在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令:mysql> source d:/myprogram/database/db.sql;另附mysql常用命令:一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码1、例1:连接到本机上
2016-08-16 10:34:26
241
原创 Jquery EasyUI增删改查代码
href="js/themes/default/easyui.css" />#fm {margin: 0;padding: 10px 30px;}.ftitle {font-size: 14px;font-weight: bold;padding: 5px 0;margin-bottom: 10px;border-bottom: 1p
2016-07-29 10:26:12
808
转载 springmvc拦截器处理
1.拦截器原理同filter类似?2.拦截器的实现? 1)首先定义一个类,该类需要继承自HandlerInterceptor接口。public class UserInterceptor implementsHandlerInterceptor { @Override publicvoid afterCompletion(HttpServ
2016-07-19 10:20:40
240
原创 SpringMVC的Handler处理及url映射
1.Handler的理解? 一个handler就是一个控制器里的某个方法,而通常情况下,该方法会对应到相应的url。2.每个Handler的返回值? 1)返回的是ModelAndView对象?ModelAndView代表的是响应的视图,还有一个向该视图传递的数据。比如:@RequestMapping(value="/getalluser.action") public
2016-07-19 10:16:03
493
原创 从JSP页面里传数据到SpringMVC中的Controller处理
a.直接读取表单的数据。在控制器里的方法里,按照这种格式写。@RequestMapping(value="/login.action") public void login(HttpServletRequestreq,HttpServletResponse resp){ req.setCharacterEncoding("utf-8");//设置参
2016-07-19 10:14:19
8500
转载 SpringMVC
1.SpringMVC的框架原理图:第一步:发起请求到前端控制器(DispatcherServlet) 第二步:前端控制器请求HandlerMapping查找 Handler 可以根据xml配置、注解进行查找第三步:处理器映射器HandlerMapping向前端控制器返回Handler 第四步:前端控制器调用处理器适配器去执行Handler 第
2016-07-19 10:12:33
272
转载 SSH框架整合
1.配置Spring 和Hibernate,structs的整合1)通过MyEclipse开发工具构建Spring框架,然后构建Hibernate框架,最后构建Stucts框架。2)除了配置文件之外,移除原本已经构建好的框架。3)引入这三个框架整合之后的jar包。4)按照不同分类,构建不同的applicationContext的配置文件5)在applicationCon
2016-07-19 10:08:47
529
转载 spring中AOP编程
1.为什么会有AOP?开发人员在编写应用程序时,通常包含两种代码:一种是和业务系统有关系的代码,一种是和业务系统关系不大的代码,例如日志,事务处理,权限处理等等。以前的程序中,这两种代码是写在一起的。这样一来,程序中到处充满着相同或类似的代码,不利于维护。而Aop的目标就是使这两种代码分离解耦,这样程序员就能专心于业务的处理,而且达到维护和重用的目的.2.AOP思想。 拿日志记录这个例
2016-07-19 10:04:06
393
原创 Spring同Mybatis的整合
1.引入相应的jar包。(Mybatis的jar包,Spring的jar包,mybatis-spring-1.1.1.jar)。2.编写相应的包(三层的包)。搭建。3.配置相应的spring的配置。 1)配置相应的数据源的配置。 xmlns="http://www.springframework.org/schema/bean
2016-07-19 10:00:21
267
原创 Spring入门
1.Spring的IOC理解。2.编写Spring的程序: 1)引入Spring相关的jar包。(可以从官网下载,下载之后将lib下的jar包拷贝到项目中,另外一种方式是通过myeclipse去完成…..) 2)编写applicationContext.xml配置文件(将java的对象注入到IOC容器里)。比如: xmlns="http://www.springf
2016-07-19 09:55:44
267
原创 mybatis分页的实现
分页的时候考虑的问题:分页的大小,分页的索引。比如:分页的大小为10,分页的起始索引为1(索引从1开始)第一页:1到10. 起始行号: (页的索引-1)*分页大小+1 结束行号: 页的索引*分页大小 实现方案:1)比如针对UserInfo的实体对象做分页处理,那么先创建一个分页的实体类,该类继承自UserInfo。packa
2016-07-19 09:51:45
250
原创 mybatis动态SQL语句
1.动态SQL:在SQL语句中加入流程控制。比如加入if,foreach等。 重点掌握if语句: 案例1: update userinfo set userName = #{userName}, userPwd = #{userPwd},
2016-07-19 09:50:43
257
转载 mybatis处理表与表之间的关系
比如要在帖子回复表里显示其它两张相关联表的信息。 处理的第一种方式: 1)主要的数据实体类是ReplyInfo,相关联的实体表的数据是TitleInfo,UserInfo。 那么首先创建的是ReplyInfoView的实体对象。 packagecom.gxa.bj.model; public class ReplyInfoView extendsReplyInfo
2016-07-19 09:49:09
3523
转载 Mybatis数据操作
1.通过外部配置文件做mybatis的基础性的配置。1)先编写config.properties的文件(做一些动态的配置)。配置的内容如下:jdbc.jdbcUrl=jdbc:oracle:thin:@127.0.0.1:1521:orcljdbc.driverClass=oracle.jdbc.driver.OracleDriverjdbc.user=bbsjdbc.pa
2016-07-19 09:46:51
213
转载 Spring同Mybatis集成
1.需要Spring给Mybatis提供什么容器? 1)提供SqlSessionFactory的注入。 2)提供产生SqlSession的注入。 2.开发步骤:首先引入jar包:2)创建一个applicationContext.xml的配置文件,在配置文件里声明一个dataSource。 xmlns:tx="http://www.springframe
2016-07-19 09:44:43
231
原创 Mybatis的延迟加载
1)延迟加载: 先从单表查询、需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。 resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。 延迟加载的属性:fetchType="lazy"2)缓存及设置。二级缓
2016-07-19 09:40:22
393
原创 带查询条件的Mybatis分页的实现
1)实现原理,在定义参数的时候,需要告诉Mybatis。这是一个参数。所以在定义接口中的方法的时候,它的参数的设定方式:publicList selectCateByPage(@Param("startNum")int startNum,@Param("pageSize") intpageSize,@Param("c")Cate c);2)在SQL语句的实现的时候:需要对这些参数做设置。
2016-07-19 09:39:43
861
原创 mybatis中一对多的关系映射。比如产品分类表对应多个产品明细表
1)需要在产品分类表里加入产品明细表的集合对象的数据: public class Cate { private Integer id; public Integer getId() { return id; } public void setId(Integer id) {
2016-07-19 09:38:37
614
原创 在Mybatis中操作表与表之间的关联的操作
第一种实现方式:1)操作1:多对一的关系的操作,比如产品表与产品分类表。那么需要在产品表的数据里加入产品分类表的数据。产品表的实体类:Product,分类表的实体类:Catea.新建一个对象,这个对象是包含产品表的数据和产品分类的数据。这个对象的名字是ProductItem,它是继承自Product。publicclass ProductItem extends Product {
2016-07-19 09:36:57
1687
转载 Mybatis 开发dao层
1.开发的时候,一般会将jdbc连接的属性写入到jdbc.properties文件中。配置信息如下:jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/shopjdbc.username=rootjdbc.password=1232.将该配置文件的内容导入到SqlMapCo
2016-07-19 09:35:09
223
原创 mybatis中不同的sql语句的sql配置文件的编写
1.查询的时候做模糊查询。 Select * From cate Where name like '%${value}%' 2.普通的插入语句: Insert into Cate(name,description) values(#{name},#{description}) 3.插入语句之后,获取刚插入的主键的数据:
2016-07-19 09:31:03
389
转载 mybatis操作步骤
第一步加载相应的jar包。 第二步:编写输出日志文件:log4j.properties(可选项) #Configure logging for testing: optionally with log filelog4j.rootLogger=DEBUG, stdout# log4j.rootLogger=WARN, stdout,logfile,\u5982\u67
2016-07-19 09:22:04
482
原创 jqurey利用正则表达式判断注册页面信息
$(function(){$("#names").blur(function(){return check();});});$(function(){$("#pwds").blur(function(){return ck();});});function ck(){var pwd = $("input[id='pwds']").val();
2016-06-23 16:19:26
794
原创 EL表达式
为什么要引入EL表达式? a.解决页面中的空值问题。避免繁琐的scriptlet脚本这种方式的java代码。 b.它的使用范围,主要就是用来显示数据的。 c.el表示式可以很轻松的读取从servlet里发送到jsp页面的数据:比如: 在servlet里的数据: String a="hello,this is el";
2016-06-12 16:59:28
232
原创 Session的应用
在服务器端产生://如果有数据,就说明用户登陆成功,登陆成功的时候,需要在服务器去记录登陆成功的信息 HttpSession session =req.getSession(); //把用户的编号存储在session中
2016-06-12 16:57:10
566
原创 Cookie技术
Servlet处产生了这个Cookie:if(req.getParameter("remeber")!=null){ //用户已经勾选了记住用户名 //服务器端生成Cookie //把strName进行
2016-06-12 16:56:01
200
原创 SQL注入的问题
我们通常情况下,防止在输入框中输入SQL的关键字。 采取的办法: 参数化的sql语句String sql = "Select * "+"From userinfo "+"Where username = ? and userpwd = ? ";//?表示一个占位符 //构建参数化的命令对象
2016-06-12 16:52:56
215
原创 使用JDBC连接数据库的步骤
//第一步,加载驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); //第二步,获取连接的对象 Stringurl ="jdbc:oracle:thin:@localhos
2016-06-12 16:45:47
293
转载 JQuery中的ajax处理
1.开发步骤:1)首先引入的是jquery文件。 2)编写相应的js的处理事件。$(function(){ $(".btn").click(function(){ });});3.编写相应的ajax处理(由于需要处理json的数据,那么就采用的是jquery中的$.ajax方法)(具体使用
2016-06-12 16:41:24
273
转载 Ajax实现的步骤
1)创建XMLHttpRequest(由js创建的这个对象),这个对象是用于客户端处理异步的时候的对象。 //该函数是用来创建XMLHttpRequest对象的 function createXMLHttpRequest(){ var xmlhttp; if (window.XMLHtt
2016-06-12 16:38:48
351
转载 js通过定时器去显示当前时间及停止
页面中显示当前时间: 通过定时器去显示当前时间 window.onload=function(){ window.setInterval("showtime()",1000); } function showtime(){ var sdom = docume
2016-06-12 16:33:27
2249
转载 js定义数组
定义一维数组 方法1:var _TheArray = new Array);/定义_TheArray[0]="1";_TheArray[1]="2";_TheArray[2]="3";//初始化 方法2:var _TheArray = new Array("1","2","3");//直接定义并初始化 定义二维数组 方法1var _TheAr
2016-06-12 16:32:10
239
转载 js 时间间隔执行函数
JavaScript 支持暂停和时间间隔,这课有效的告诉浏览器应该何时执行某行代码。暂停就是在指定的毫秒数。1、setTimeout('function',time):第一个参数可以是代码串,也是可以函数指针,第二个参数是暂停时间(秒)。function time(){alert('执行');}window.onload=function(){setTimeout(ti
2016-06-12 16:31:11
1668
原创 常用的生成代码
生成32位ID:数据库内ID类型为varchar2(32);public static String getID(){UUID uuid = UUID.randomUUID();String tid = uuid.toString().replace("-","");return tid;}生成自己需要的当前日期格式:数据库内DATE类型为varchar
2016-05-31 09:03:21
207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人