
框架
梵城中的燕
生如夏花之绚烂
展开
-
常见的网页错误
在jee企业级开发过程中,我们会碰到各中转台错误,这里总结下: 主要分为2类,400之前和400之后的: 400之前的我们不会看到,当然你非要看,那没办法,可以把状态输出出来,嘿嘿,作为常识: ****100是请求发送中 200是成功返回响应 403是没有这样的权限 404是没有找到 500以后是服务器问题** 解决方法: 404看你路径写错了没,或者是在struts框架中,是否放原创 2016-11-05 18:25:39 · 471 阅读 · 0 评论 -
hibernate的get()和load()介绍一
hibernate作为一个开源的轻量级的mvc的数据持久层框架,对jdbc进行了细致的封装,让使用更加简单,是程序员更加可以注重对业务逻辑的编写.但是,因为hibernate在采用的面向对象的编程,是我们在编程过程中需要对面向对象的语言进行解析,生成sql语句,然后进行数据的封装耗时比较多.这也体现了hibernate的性能是不如jdbc和mybatis的.但是hibernate也进行了性能提升的改原创 2016-11-24 11:38:31 · 514 阅读 · 0 评论 -
spring日志添加
小弟使用ssh和ssm做过项目,这里的s总有一个是spring,那么为啥spring有如此超然的地位呢?表现层的servlet,struts和springmvc,数据层的jdbc,mybatis和hibernate,单做为整合的框架只有spring了,实施证明,spring的ioc和aop确实是一件神器,这里写下aop运用中的日志问题.既然要说aop,那么帮我巩固下知识,aop编程是面向切面的编程,原创 2016-11-24 17:18:21 · 1860 阅读 · 0 评论 -
save(),update(),saveOrUpdate()和merge()
这是hibernate的方法,是新增和修改操作.新增:save()/saveOrUpdate()/merge() 修改:update()/saveOrUpdate()/merge()save()和update()是单纯的新增和修改操作.saveOrUpdate:这个函数在做操作之前,先把数据查出来.如果返回的null,那么做新增,如果返回的有数据,做修改.这里的操作,如果有链表操作,那么是可以原创 2016-11-24 20:33:17 · 586 阅读 · 0 评论 -
mybatis和hibernate
hibernate的一大亮点是面向对象编程,这和java的开发不就不谋而合了,而且,程序人员也习惯面向对象的开发;但是mybatis只能是手写sql.hibernate对jdbc封装的很细致,对各种模板都做了归总,对各种数据库也做了处理,如果中途开发换数据库的话,那么对于程序员的工作是少的;但是mybatishaunted就需要在写一套数据库操作了.hibernate的扩展性好,比如可以用全称无原创 2016-11-24 20:45:27 · 424 阅读 · 0 评论 -
spring的事务注解@Transactional
spring 事务注解 默认遇到throw new RuntimeException(“…”);会回滚 需要捕获的throw new Exception(“…”);不会回滚// 指定回滚 @Transactional(rollbackFor=Exception.class) public void methodName() { // 不会回滚 thr转载 2017-01-04 18:57:01 · 273 阅读 · 0 评论 -
extjs中的年份和月份控件使用
废话不多说,直接上代码和效果图:代码:/** 查询信息-查询信息的form */ test.queryForm = new Ext.form.FormPanel({ title : "", autoHeight : true, border : false, frame : true, align : "cent原创 2017-01-14 16:35:09 · 4243 阅读 · 0 评论 -
Extjs中导入文件后缀的设置
废话不说,代码和效果: test.uploadAction = new Ext.Button({ text : '导入时刻表信息', iconCls : 'field', listeners : { 'click' : function(btn, e) { new Ext.Window({原创 2017-01-14 16:50:20 · 862 阅读 · 0 评论 -
springmvc的<c:if>标签
今天碰到需要用springmvc的标签,小查了一下,感觉总结到位,特意cp,自己代码功能也会放上来。类别 运算符 算术运算符 + 、 - 、 * 、 / (或 div )和 % (或 mod ) 关系运算符 == (或 eq )、 != (或 ne )、 < (或 lt )、 > (或 gt )、 <= (或 le )和 >= (或 ge ) 逻辑运算符 && (或 and )、 ||原创 2017-01-12 10:27:02 · 4917 阅读 · 0 评论 -
mybatis的动态sql标签
MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情形,这种语言可以被用在任意转载 2017-01-12 13:47:55 · 716 阅读 · 0 评论 -
‘’文字与格式字符串不匹配‘’和“格式代码出现俩次”和时间传到前台不符合格式
这里说的都已oracle为例。 一直纠结一个问题,往数据库存date格式一个数据,出来为啥子就是long类型的呢? 今天才明白,数据库不管你存是什么格式的,那么他存储时间格式是固定的。想要返回用户自定义格式的时间,我常用的俩种方法: 在get中设置,这是因为我用springmvc,数据回到页面需要调用get方法。 示例://转化时间格式 public String getUpdate原创 2017-01-22 16:39:40 · 1216 阅读 · 0 评论 -
json数据的返回处理和编码转换
其实,这俩个是可以分开不同2个问题,json数据的返回,编码转换,不过,我遇到的问题,需要把他们整合一下。 问题:ajax请求回去的,是乱码,白班getbytes()之后无奈,就连tomcat的server.xml配置都改了,加了ULIencode=”utf-8”,于是,想着用json数据返回看看。 首先,在struts2中,返回json格式,只要在一个配置文件中注明,返回的是json,并且,把原创 2017-06-19 14:09:29 · 5358 阅读 · 0 评论 -
log4j总体小结和getresource()
以前一直是人家搭好框架,配置好东西,我直接写代码,这几天想自己弄个log4j,竟然一直报错,菜鸡啊。。。。于是,整了一天,还算有成果的成功了。首先,使用log4j,最基本的3个jar文件:slf4j-api-1.7.7.jarslf4j-log4j12-1.7.21.jarlog4j-1.2.17.jar这是实现日志记录最基本的,不然,各种报错,这个类没有加载到,那个类没有找到。。。。完成这些,原创 2017-06-30 14:35:33 · 448 阅读 · 0 评论 -
java反射和动态代理
说实话,java反射是我刚搞懂的,搞了一年的java,连个java反射都不会,感觉愧对丹尼斯里奇祖师爷。 好了,废话不多说了,说说自己的见解。 反射,不仅在java中有,c#中也是有java机制的,反射的作用是让你自己你自己所有的属性,方法和构造器。而反射主要用于框架中,就是我们import导入了框架中的类,但是该类的属性,方法是通过反射知道的,总结来说,导入类之后,我知道了自己有几斤原创 2017-08-22 09:58:58 · 378 阅读 · 0 评论 -
webservice小结
webservice是一套老的跨平台的,跨语言的web框架,我了解的比较好的是xfire,到后来整合之后的cxf,这些webservice框架传输数据都是用的xml。但是近期听说xml过时了,现在用的都是就送传输数据,于是,我到某些有webservice接口的网站试过才知道,人家返回早已是json 了。 webservice其实不熟还好了。主要有2种,一种是通过jdk本身的类写的,另一种是导入cx原创 2017-08-22 10:30:56 · 512 阅读 · 0 评论 -
jxl解析问题总结
在做jxl解析excel过程中出现了几个问题,这里总结下:删除一行excel表格 正常的workbook得到的对象是不能操作excel表格的修改的,只能在拿到数据才可以修改数据。但是,网上搜索有个方法是可以删除的,就是WritableWorkbook里有removRow(i)方法,但是我用writableworkbook操作,整个excel表格会变成空,所以,谨慎使用。 其实这个道理和io流操原创 2017-09-20 13:58:37 · 621 阅读 · 0 评论 -
Ext 的triggerAction:'all'和editable:false
我注意到triggerAction : ‘all’这个属性,是因为我在写ext的combo控件的时候,当我们选择了一个下拉选项,再次选择就会只显示之前选好的那个,问题是这样的: 当选择了一个之后,是这样的: 我上网查找原因,最后得知,是这样的:在extjs底层,默认查询是query,当使用triggerAction : ‘all’这个属性的时候使用的是queryall,就是说我们没有trigge原创 2017-11-24 09:59:12 · 4076 阅读 · 0 评论 -
hibernate的get()和load()介绍二
接着上一篇.hibernate的get()和load()介绍一其实,get()和load()的实现机制也是不一样的,当然这是更深层次的东西,get()查出来的就是当前对象,如果数据库没有数据,那么get()返回的值是空,所以,如果对返回值做操作时,我们要注意空指针了. load()是延迟装载,等到你用的时候在查询,那么是说我们执行方法什么都不做吗?不是的,load()用的一个代理,执行方法是产生一原创 2016-11-24 12:04:47 · 442 阅读 · 0 评论 -
拦截器interceptor
这个是过滤器的升级版,也是struts2中提供的最为强大的功能之一. 运行过程也是有web.xml触发,然后进入struts.xml中,分成了俩种,一种是执行默认的额拦截器,一种是执行用户自定义的过滤器和默认拦截器.然后action接受请求,并且返回响应,然后倒叙执行拦截器,最后返回页面.默认拦截器的功能有: 工具类拦截器: timer:记录ActionInvocation余下部分执行的时间,原创 2016-11-22 18:33:45 · 635 阅读 · 0 评论 -
过滤器
过滤器是和servlet一个层级的,是web开发的组件. 过滤器的特点是更具url的不同然后执行对应的放行和跳转,常用的就是登陆操作,当然,struts中的拦截器也是有过滤器写的,他的功能会更多.比如格式编码,参数手机,连接池管理,执行时间,日志等等,这个后边会说.连接器的运行过程:服务器启动(tomcat)启动,初始化所有的filter类,并且调用他们的init()方法.这里需要说明的是,很多原创 2016-11-22 11:48:02 · 303 阅读 · 0 评论 -
ajax
ajax同步调用:: 原生处理:xmlHttp.open(“POST”,url,false);,这里的false就是说明不再用异步. **jquery封装: $.ajax({ url: some.php, async: false, success : function(){ } });** 这里我们说ajax分为四种,原生的js点吗是一种; 用jquery初步封装一种;原创 2016-11-05 18:36:41 · 423 阅读 · 0 评论 -
hibernate二级缓存配置
小说明一哈:我们从数据库查询出来,需要有session工厂,session,拿到连接,执行,关闭连接等等,但是如此反复,是很耗费资源的,那么hibernate中存在的机制是现在一级缓存中找,也就是session,如果没有到二级缓存,也就是sessionFactory,在没有再去数据库中查找,那么如此就体现出一个二级缓存的重要性,需要注意的,这些都是在内存中的东西,如果内存清空,任你是大罗金仙,也无能原创 2016-11-07 16:55:51 · 762 阅读 · 0 评论 -
单例模式的俩种表现形式
软件修真界流传着23中上乘仙绝,下面先介绍我们常用的一种,单例模式. 背景:创造一个对象和创造一个人一样,创造了人,人需要资源,造的多了,地球就不堪重负,那么对象也是这样,但是对象和人不同,我们可以改变他的模式,减少不必要的开销,提高性能,提高安全. 解决办法:使用单例模式,每次的访问,我们之创建一个对象,用这一个对象去访问,其实这里的一个并不是正真的一个,是更具实际情况顶出来的,不能说1000原创 2016-11-07 18:49:24 · 824 阅读 · 0 评论 -
分发器和重定向的区别
首先,俩位选手先亮下各自的独门武器: 分发器:dispather 重定向:redirect 比试开始:1.调用者: 分发器:request.getRequestDispatcher(“a.jsp”).forward(request, response); 重定向:response.sendRedirect(“a.jsp”); 2.是否带参数: 如果要带参数过去,必须用分发器:reque原创 2016-11-07 19:36:15 · 3673 阅读 · 0 评论 -
mvc框架思想
mvc其实和23中设计模式一样,他们不向是ssh(struts/spring/hibernate),或者ssm(struts/spring/mybatis)等等的实体框架,他们使我们设计中的一种思想,是一种前辈们总结出的好的设计思路,无论是对于开发,还是后期的运行维护都是很方便的. mvc有什么组成呢,其实就是m,v和c,开个玩笑.!不过实际却是是这样的,m是mapping(映射),v是view(原创 2016-11-08 17:55:15 · 599 阅读 · 0 评论 -
异常Exception
在计算机执行我们编写的程序过程中,如果出错,一边可以分为俩种,一种是错误,error,这个事系统的错误,我们不可以修改,出现这样的错误建议立刻停止程序的运行.另一种是我们的程序出现了异常Exception,这是由于我们自己编写代码过程中的失误造成的,是可以修改调整的. 异常如果细分的话,可以分出3中,一种是编译异常,就是语法错误,一般的ide(比如eclipse/Myeclipse)直接报错,不能原创 2016-11-08 20:32:33 · 659 阅读 · 0 评论 -
内存溢出
我们接着内存泄露说内存溢出.内存溢出在生活中很常见,比如在我们运行大型游戏,或者在电脑上运行了很多的程序,会造成系统报出内存溢出,请关闭程序的警示框. 那么,内存溢出其实就是内存泄露的进阶问题,当内存泄露到一定程度,必然会造成内存溢出.在平时运行过程中,如果不是你程序开的太多了,就是你运行的这个软件本身就有问题(当然,这样问题很少出现,因为软件并不是随随便便就发布到市场的). 在编程过程中,如果原创 2016-11-12 16:40:10 · 503 阅读 · 0 评论 -
svn的MyEclipse集成
svn是一个可以夸地域的让大家协同完成项目的服务器.简单的说,你们一起完成一个项目,只要把这个项目放到svn服务器中,无论你在哪里都可以实时更新上传代码.(前提是外网能访问到这台服务器)1、从官网下载site.zip文件 avn下载链接 2、从中解压出features与 plugins文件夹,复制到E:\MyEclipse\plugins\svn里面,(如果没有此文件夹,请去原创 2016-11-17 14:23:15 · 297 阅读 · 0 评论 -
Maven(实用配置)
maven运行原理:Maven(原理介绍)第一步:把安装包放到系统盘的C:\Program Files中,这个软件是免安装的,向tomcat一样.第二本:配置jar保存位置.C:\Program Files\apache-maven-3.3.3\conf下的settings.xml中写出jar包下载下来保存位置,具体配置: <localRepository>C:\Program Files原创 2016-11-17 17:13:27 · 276 阅读 · 0 评论 -
oracle事务
事务是一种机制,在数据库的修改操作中需要用到,比如说hibernate中推荐使用事务,spring中aop控制事务,mybatis中工厂提交分手动和自动!等等,看见事务的重要性!!事务:一条或者一组sql语句组成的工作单元,这一个工作单元作为一个整体,要么都成功,要么都失败!事务特性(acid):原子性:事务也就是工作单元是最小的操作组件,不可再分.一致性:事务操作要么都成功,要么都失败.不变原创 2016-11-18 20:36:24 · 506 阅读 · 1 评论 -
乱码问题(1),MyEclipse中乱码
我碰到的乱码问题:1.是在myeclips中代码编写框中,凡是中文字符全部乱码,2.展示到网页中,乱码3.存到数据库中乱码现在,一个一个解决,.从别的地方直接复制过一个java文件,或者是jsp文件,打开,中文全是乱码,这个问题说明原来的编码格式和你现在的默认编码格式不一样,解决办法:1.1 选中乱码文件,右键propertiese,在出现的菜单中选择,一般选择utf-8格式1.2如果这原创 2016-11-15 14:50:25 · 946 阅读 · 0 评论 -
乱码问题(2)网页乱码
接着上一篇代码编写乱码.乱码问题(1),MyEclipse中乱码这里解决网页中的乱码,具体是,你的项目部署到服务器,但是出来的页面会乱码.其实,这里的问题出现几率不大,但是一旦出现,一般是你的jsp出错,或者是过滤的问题.2.1页面错误,在乱码页面中(浏览器)按f12,进入浏览器的debug模式,查看jsp代码错误,和js/css引入问题,重点是js和css引入问题,大部分的问题出现在这里. 原原创 2016-11-15 15:05:01 · 581 阅读 · 0 评论 -
乱码问题(3)请求乱码和数据库乱码
第一篇乱码解决:乱码问题(1),MyEclipse中乱码第二篇乱码解决:乱码问题(2)网页乱码这里再出现乱码问题,都死经过了服务器的,就是说明你的代码不强健.这里影响乱码的有这么几个: 3.1请求方法 3.2过滤器 3.3编码格式转换 3.4服务器编码请求方法,一般使用的请求方法,就是get和post,而这俩个的区别是post请求方法支持中文,而get不支持中文.编码装换方式,用函数转化原创 2016-11-15 15:20:24 · 389 阅读 · 0 评论 -
request和response的几个实际使用
//通过request得到request的header的值 Enumeration e=request.getHeaderNames(); while(e.hasMoreElements()){ String key=(String)e.nextElement(); String value=(String)request.getHeader(key);原创 2016-11-19 17:25:17 · 888 阅读 · 0 评论 -
jsp的五种脚本元素
jsp是表现的页面文件,其实jsp也是servlet,只不过,jsp更好的融合了html代码,而且servlet中写html简直是草菅人命. 区别是jsp是页面处理,servlet是控制器,是mvc中的c,作用和struts的action,springmvc中的controller相似的,只不过他们都是底层封装的servlet.servlet的对象比如request,response,sessio原创 2016-11-21 11:35:08 · 6489 阅读 · 0 评论 -
jsp内置对象
特别补充另一篇jsp的五种脚本元素的内容jsp的脚本声明部分会更具他声明的东西编程servlet中的属性,方法和内部类.而脚本会把这些代码带到_jspservice的方法快中.jsp内置了9种对象,不用我们声明或者是引包,直接可用.九种对象分别是: request/response/out/session/application/page/exception/pageContext/config下原创 2016-11-21 18:04:38 · 322 阅读 · 0 评论