摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 20:33 zmpandzmp 阅读(249) 评论(1) 推荐(0)
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 20:32 zmpandzmp 阅读(109) 评论(0) 推荐(0)
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 20:27 zmpandzmp 阅读(142) 评论(0) 推荐(0)
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 20:24 zmpandzmp 阅读(108) 评论(0) 推荐(0)
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 20:21 zmpandzmp 阅读(141) 评论(0) 推荐(0)
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 20:20 zmpandzmp 阅读(169) 评论(0) 推荐(0)
摘要: FF浏览器下$.post()获取的servlet信息为object xmldocument类型,在servlet设置response.setContentType("text/html")即可;来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 20:15 zmpandzmp 阅读(409) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2014-04-06 20:12 zmpandzmp 阅读(125) 评论(0) 推荐(0)
摘要: $.post()不执行,在form中添加action="#"测试成功;来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 19:57 zmpandzmp 阅读(264) 评论(0) 推荐(0)
摘要: if (confirm("您确定要...么?")){do something...}来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 19:56 zmpandzmp 阅读(110) 评论(0) 推荐(0)
摘要: http://yonghu.blog.51cto.com/8166136/1346946 阅读全文
posted @ 2014-04-06 19:55 zmpandzmp 阅读(123) 评论(0) 推荐(0)
摘要: 中文域名转码,即将中文域名转化为punycode码。Punycode是一个根据RFC 3492标准而制定的编码系统,主要用于把域名从地方语言所采用的Unicode编码转换成为可用於DNS系统的编码。 "中文域名"后缀不被标准的解析服务器支持,需转化为punycode码进行解析. 例如:百度.中国的转码为:经过转码后变成了: xn--wxTr44c.xn--fiqs8S 目前,因为操作系统的核心都是... 阅读全文
posted @ 2014-04-06 19:39 zmpandzmp 阅读(1384) 评论(0) 推荐(0)
摘要: 服务器是真实存在的物理设备.无论是性能还是安全方面都是最强大的.VPS(Virtual Private Servers 虚拟专用服务器)是虚拟服务器的意思.它的功能与服务器一模一样.但不同的是它是虚拟的.在同等配置的情况下.性能不如服务器.云主机则是VPS的升级版.相对VPS来讲更稳定.更安全一些.空间和虚拟主机是同一个概念.它只是在服务器硬盘上划分出来的一小部分容量.功能非常有限.没有独立的IP... 阅读全文
posted @ 2014-04-06 19:35 zmpandzmp 阅读(193) 评论(0) 推荐(0)
摘要: PV:是Page View的缩写。 即页面浏览量,或点击量;通常是衡量一个网络新闻频道或网站甚至一条网络新闻的主要指标。 高手对pv的解释是,一个访问者在24小时(0点到24点)内到底看了你网站几个页面。这里需要强调:同一个人浏览你网站同一个页面,不重复计算pv量,点100次也算1次。说白了,pv就是一个访问者打开了你的几个页面。 PV之于网站,就像收视率之于电视,从某种程度上已成为投资者... 阅读全文
posted @ 2014-04-06 19:35 zmpandzmp 阅读(930) 评论(0) 推荐(0)
摘要: apache是web服务器,tomcat是应用(java)服务器,它至少一个容器,是apache的扩展;二者都可以作为独立的web服务器来运行,但是apache不能解释java程序(jsp,servlet);apache是普通的服务器,本身只支持html普通的静态网页。不过,可以通过插件支持php,还可以与tomcat连通(单向apache链接tomcat,就是说apache可以访问tomcat资... 阅读全文
posted @ 2014-04-06 19:30 zmpandzmp 阅读(258) 评论(0) 推荐(0)
摘要: struts2是在WebWork2基础发展而来的.struts2也属于mvc框架,struts2和struts1在代码编写风格几乎是不一样的;struts2的优点有: a>.和servlet API松耦合,不依赖于servlet;b>.struts2提供了拦截器,可进行AOP编程;c>struts2提供了类型转换器,可以将参数转换为所需要类型;d>有多种表现层技术,如:jsp,velocity,f... 阅读全文
posted @ 2014-04-06 19:28 zmpandzmp 阅读(127) 评论(0) 推荐(0)
摘要: 引入两个包;上传页面表单如下:文件:处理上传文件方法如下privateFileimage;privateStringimageFileName;//以上setter和getter方法省略publicStringfileUpload()throwsIOException{StringrealPath=ServletActionContext.getServletContext().getRealPa... 阅读全文
posted @ 2014-04-06 19:25 zmpandzmp 阅读(128) 评论(0) 推荐(0)
摘要: 类型转换器对请求参数执行类型转换,并把转换后的值赋给action中的属性;如果在执行类型转换的过程中出现异常,系统会将异常信息保存到ActionContext,conversionError拦截常信息添加到fieldErrors里。不管类型转换是否出现异常,都会进入第3步;系统通过反射技术先调用action中的validateXxx()方法,Xxx为方法名;再调用action中的validate(... 阅读全文
posted @ 2014-04-06 19:24 zmpandzmp 阅读(131) 评论(0) 推荐(0)
摘要: struts2提供的校验器列表系统提供的校验器如下:required(必填校验器,要求field的值不能为null)requiredstring (必填字符串校验器,要求field的值不能为null,并且长度大于0,默认情况下会对字符串去前后空格)stringlength(字符串长度校验器,要求field的值必须在指定的范围内,否则校验失败,minLength参数指定最小长度,maxLength参... 阅读全文
posted @ 2014-04-06 19:15 zmpandzmp 阅读(151) 评论(0) 推荐(0)
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 19:14 zmpandzmp 阅读(111) 评论(0) 推荐(0)
摘要: 当为某个action提供了ActionClassName-validation.xml和ActionClassName-ActionName-validation.xml两种规则的校验文件时,系统按下面顺序寻找校验文件:1。AconClassName-validation.xml2。ActionClassName-ActionName-validation.xml系统寻找到第一个校验文件时还会继续... 阅读全文
posted @ 2014-04-06 19:14 zmpandzmp 阅读(113) 评论(0) 推荐(0)
摘要: 问题一: 防止表单重复提交,配置的没有问题,但是提交之后,刷新该页面,无法跳转到禁止重复提交提示页面,报空指针异常?解决方法: 将所在action继承自ActionSupport即可解决;(教程没有继承自ActionSupport,也可以使用,可能是struts版本的问题吧)来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 19:13 zmpandzmp 阅读(104) 评论(0) 推荐(0)
摘要: OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts 2框架使用OGNL作为默认的表达式语言。来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 19:13 zmpandzmp 阅读(117) 评论(0) 推荐(0)
摘要: 不希望用户通过路径直接访问;b>直接访问*.jsp是没有意义的,要通过action访问才有意义; (7)jsp页面中通过${message}表达式获取message与字段msg成员变量名称无关,与其getMessage成员方法有关,一定要有其get方法; (8)execute方法一定要返回String类型; --> ***全视图,只能在本包内使用******... 阅读全文
posted @ 2014-04-06 19:11 zmpandzmp 阅读(155) 评论(0) 推荐(0)
摘要: (1)struts.i18n.encoding=UTF-8 指定默认编码 用法: (2)struts.action.extension 指定Struts 2处理的请求后缀,默认值是action,即所有匹配*.action的请求都由Struts2处理,如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开 用法: 或者 (3)struts.configuration.xml.reloa... 阅读全文
posted @ 2014-04-06 19:11 zmpandzmp 阅读(153) 评论(0) 推荐(0)
摘要: 随着应用的增加,系统action的增加,如果只使用一个配置文件,会比较庞大臃肿,可读性差;应以模块划分;在struts.xml添加标签即可(但是在多个配置文件中包名仍然是不能重复的);来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 19:07 zmpandzmp 阅读(138) 评论(0) 推荐(0)
摘要: (1)用户请求——>StrutsPrepareAndExecuteFilter——>Interceptor(struts2内置的一些拦截器)——>Action(用户编写的action类)——>Result(类似struts1的forward)——>Jsp/html——>响应(2)struts1和struts2的action在管理方面的不同: 在struts2中与struts1不同,struts2... 阅读全文
posted @ 2014-04-06 19:07 zmpandzmp 阅读(115) 评论(0) 推荐(0)
摘要: struts2有两种"类型转换器":局部类型转换器和全部类型转换器; 局部类型转换器使用方法如下:首先继承:DefaultTypeConverter类型转换器类,然后自己重写convertValue方法,某日期转换器代码如下:packagecn.itcast.type.converter;importjava.text.ParseException;importjava.text.SimpleD... 阅读全文
posted @ 2014-04-06 19:06 zmpandzmp 阅读(113) 评论(0) 推荐(0)
摘要: 对与请求参数,可以在所请求的action中添加相应的属性,写出get和set方法,在表单中配置name属性与action中属性的名称一致,提交到所在action即可;如下:12345678910111213141516171819public class HelloWorldAction {private String name;private int id;public String getNa... 阅读全文
posted @ 2014-04-06 19:06 zmpandzmp 阅读(123) 评论(0) 推荐(0)
摘要: action名称后面:!+方法名即可;使用通配符:12345678910111213 department/WEB-INF/message.jsp来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 19:06 zmpandzmp 阅读(132) 评论(0) 推荐(0)
摘要: 方法一: 往session,request和application对象中放入值,代码为:ActionContextactionContext=ActionContext.getContext();actionContext.put("request","request放入的值");actionContext.getApplication().put("application","applicati... 阅读全文
posted @ 2014-04-06 19:05 zmpandzmp 阅读(101) 评论(0) 推荐(0)
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 17:48 zmpandzmp 阅读(164) 评论(0) 推荐(0)
摘要: 首先让我们从定义一些重要的AOP概念开始。这些术语不是Spring特有的。 不幸的是,Spring术语并不是特别的直观;如果Spring使用自己的术语,将会变得更加令人困惑。 ... 阅读全文
posted @ 2014-04-06 17:48 zmpandzmp 阅读(239) 评论(0) 推荐(0)
摘要: 1.各框架版本如下:spring-framework-3.2.4.RELEASE-dist.zipstruts-2.3.8-all.ziphibernate-release-4.2.8.Final.zip2.目录结构如下:3.用到的jar包如下:4.web.xml文件内容如下: ssh2index.htmlstruts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterstruts2/*org.springframework.web.context.ContextLoaderListenercontextC 阅读全文
posted @ 2014-04-06 17:47 zmpandzmp 阅读(215) 评论(0) 推荐(0)
摘要: 遇到的问题有(只说我的解决方案,因为每个人出错原因不一样导致报相同的错):注:所用的版本号如下:spring-framework-3.2.4.RELEASE-dist.ziphibernate-release-4.2.8.Final.zipstruts-2.3.8-all.zip异常:org.hibernate.HibernateException:NoSessionfoundforcurrent... 阅读全文
posted @ 2014-04-06 17:46 zmpandzmp 阅读(307) 评论(0) 推荐(0)
摘要: antlr.jar:没有此包,不会执行hql语句;aspectjrt.jar:AspectJ是一个面向切面的框架,它扩展了Java语言,处理事务和AOP所用到的包;aspectjweaver.jar:处理事务和AOP所用的包;c3p0.jar:是一个开源的jdbc连接池,他实现了jndi绑定,c3p0.jar是它的驱动包,和sqljdbc4.jar一样都是驱动包,他们实现jdbc的方式不一样;dom4j.jar是一个开源的java XML api,用来读写xml文件;cglib-asm.jar:Hibernate用它来实现PO字节码的动态生成;odmg.jar:是ORM的规范,hibernat 阅读全文
posted @ 2014-04-06 17:45 zmpandzmp 阅读(465) 评论(0) 推荐(0)
摘要: 在hibernate中,SessionFactory的方法openSession和getCurrentSession的区别:前者是打开一个新的session;后者获取当前的session,如果没有就新建一个;如果使用前者获取一个session的话,需要手动关闭session;后者事务提交后自动关闭session,如果还执行关闭方法,则会报:Session has already closed;的错... 阅读全文
posted @ 2014-04-06 17:44 zmpandzmp 阅读(192) 评论(0) 推荐(0)
摘要: 1.spring运行期例外(unchecked Exception)事务可以回滚,用户例外(checked Exception,即try...catch...finally块)事务不回滚;2.若要checked Exception回滚,在需要回滚的方法前添加注解:@Transactional(rollbackFor=Exception.class)3.要unchecked Exception不回滚... 阅读全文
posted @ 2014-04-06 16:59 zmpandzmp 阅读(105) 评论(0) 推荐(0)
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 16:59 zmpandzmp 阅读(83) 评论(0) 推荐(0)
摘要: 1.目录结构:2.数据表结构:3.代码如下:Person.javapackage db.entity;public class Person { private String username; private String password; public Person(){} public Person(String username) { this.username = us... 阅读全文
posted @ 2014-04-06 16:58 zmpandzmp 阅读(189) 评论(0) 推荐(0)
摘要: 1.此处要注入一股Functions类,采用扫描注入的组件的方式须该类有一个接口,先写出Functions接口FunctionsInterface.javapackage scan.impl;public interface FunctionsInterface { public abstract void show();}2.Functions.java实现接口package scan.imp... 阅读全文
posted @ 2014-04-06 16:57 zmpandzmp 阅读(857) 评论(0) 推荐(0)
摘要: 1.beans.xml中bean的调用,可以采用①ref的注入方式:特点:写起来麻烦,但可以供多个类使用;②采用内部bean的方式 特点:写起来简单,但是不可供多个bean使用;来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 16:56 zmpandzmp 阅读(101) 评论(0) 推荐(0)
摘要: 流程:我们新建一个Person借口,Chinese去实现Person借口,然而Person中有属性为ArrayList的方法,Properties记录该人的一些属性,此处这样用ArrayList并不一定恰当,只是为了举例子而已:1.Person.javapackage study;public interface Person { public void output();}2.Propertie... 阅读全文
posted @ 2014-04-06 16:56 zmpandzmp 阅读(811) 评论(0) 推荐(0)
摘要: 1.写需要注解注入的类:Propertie.javapackage study;public class Propertie { public void show() { System.out.print("我是注解注入的!"); }}2.Person接口:package study;public interface Person { public void output();}3.Ch... 阅读全文
posted @ 2014-04-06 16:56 zmpandzmp 阅读(111) 评论(0) 推荐(0)
摘要: java反射机制例子:1.新建Calculator.javapackage invoke;public class Calculator { public int add(int a, int b) { return a + b; }}2.新建CalculatorTest.java,作为测试,采用反射机制获取到Calculator的add方法:package invoke;import ... 阅读全文
posted @ 2014-04-06 16:56 zmpandzmp 阅读(157) 评论(0) 推荐(0)
摘要: 1.引入log4j.jar和commons-loggin.jar包,在src下新建log4j.properties文件,结构如下:2.log4j.poperties内容配置如下:#可以设置级别:debug>info>error #debug:显示debug、info、error #info:显示info、error #error:只error log4j.rootLogger=fetal,appe... 阅读全文
posted @ 2014-04-06 16:54 zmpandzmp 阅读(137) 评论(0) 推荐(0)
摘要: 一、高级Fixture上一篇文章中我们介绍了两个Fixture标注,分别是@Before和@After,我们来看看他们是否适合完成如下功能:有一个类是负责对大文件(超过500兆)进行读写,他的每一个方法都是对文件进行操作。换句话说,在调用每一个方法之前,我们都要打开一个大文件并读入文件内容,这绝对是一个非常耗费时间的操作。如果我们使用@Before和@After,那么每次测试都要读取一次文件,效率... 阅读全文
posted @ 2014-04-06 16:52 zmpandzmp 阅读(161) 评论(0) 推荐(0)
摘要: 我们继续对初级篇中的例子进行分析。初级篇中我们使用Eclipse自动生成了一个测试框架,在这篇文章中,我们来仔细分析一下这个测试框架中的每一个细节,知其然更要知其所以然,才能更加熟练地应用JUnit4。一、包含必要地Package在测试类中用到了JUnit4框架,自然要把相应地Package包含进来。最主要地一个Package就是org.junit.*。把它包含进来之后,绝大部分功能就有了。还有一... 阅读全文
posted @ 2014-04-06 16:51 zmpandzmp 阅读(176) 评论(0) 推荐(0)
摘要: 1、JUnit4简介JUnit4概述/******************转载声明******************** *注,本文以及后续篇目下载自百度文库,未知作者,在此表示感谢 * *********************************************/JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试... 阅读全文
posted @ 2014-04-06 16:49 zmpandzmp 阅读(191) 评论(0) 推荐(0)
摘要: 一、在页面间传递数据时的方法:切记text框的name属性,只有设置name属性,下一个页面的request才可以获取数据.id属性不行,因为id属性主要是为了JavaScript操作1.通 过&pass= " />此方法安全性不好,可以用于传递不涉及安全限制的数据;但是不局限于该页面是否有form,并且也不用跳转动作,多省事啊!!!2.通过form传值,form的method用post安全性好,并且不易于出现乱码;而get安全性不好,适合传递少量数据,并且易出现乱码;二、下面讲乱码的出现情况及处理方法:1.request.getParameter("name 阅读全文
posted @ 2014-04-06 16:48 zmpandzmp 阅读(151) 评论(0) 推荐(0)
摘要: int【】 arr;等同于int arr【】,但是推荐第一种放是吧,更直观,易于理解。交错数组:元素为数组的数组,故又称数组的数组。匿名数组:在需要创建的时候,直接创建。如:displayVector(new int【】{1,2,3,4});即可创建。数组.clone()仅限于一维数组,由于数组是引用类型,所以直接等于会两个对象指向同一个地址。java中二维数组即是数组的数组,所以无法使用clon... 阅读全文
posted @ 2014-04-06 16:47 zmpandzmp 阅读(97) 评论(0) 推荐(0)
摘要: 对象:就是某种事物的抽象。面向对象程序设计:强调把数据和操作结合成一个不可分的系统单位,对象的外部只需要知道它做什么,不必知道怎么做。封装:是面向对象的主要特性。所谓封装,就是把客观事物抽象并封装成对象,即将数据成员,属性,方法和事件等集合在一个整体内。通过访问限制,还可以隐藏内部成员,只允许可信的对象访问或操作自己的数据和方法。继承:是面向对象了的程序设计中代码重用的主要方法。继承允许使用现有类... 阅读全文
posted @ 2014-04-06 16:47 zmpandzmp 阅读(133) 评论(0) 推荐(0)
摘要: import java.awt.*;导入仅仅是java.awt中包含的类,不会导入其子包的类。导入类的静态成员:如果应用程序频繁的使用某个类的静态字段或静态方法,为了避免每次使用时都指定完全限定名,可以在java程序开始时使用import static指令导入该类的静态成员,在程序中可以直接使用。如:double r = cos(PI * 60 / 180);访问包成员名称冲突:如果在程序中导入多... 阅读全文
posted @ 2014-04-06 16:45 zmpandzmp 阅读(109) 评论(0) 推荐(0)
摘要: Java数据类型分为简单类型和引用类型。简单类型:其变量在堆栈Stack中直接包含其数据,每个变量都有自己的数据副本,因此对一个变量对操作不影响另一个变量。简单类型一般适合存储少量数据,可以实现高效率处理。引用类型:其变量在堆栈stack中存储对数据(对象)的引用(地址),数据(对象)存储在堆heap中。对于引用类型,两个变量可能引用同一个对象,因此对一个变量的操作影响另一个变量所引用的对象。例如... 阅读全文
posted @ 2014-04-06 16:45 zmpandzmp 阅读(96) 评论(0) 推荐(0)
摘要: byte:8位有符号整数,范围-128~127(-2^7~2^7-1);short:16位有符号整数;int:32位有符号整数;long:64位有符号整数;模运算:​int num = 8;num % 2.2 = 1.4;条件运算(&&和||)与逻辑运算的区别:条件运算在第一个参数通过验证后才会对第二个参数进行判断,称为短路运算。而逻辑运算都进行验证。相同之处是二者的结果相同。来自为知笔记(Wiz... 阅读全文
posted @ 2014-04-06 16:45 zmpandzmp 阅读(102) 评论(0) 推荐(0)
摘要: Math.random()方法默认情况下产生0(含)~1(不含)的double型随机数,所以产生0~100之间随机数int型为:int a = (int) (Math.random() * 101);for循环控制流程a,循环控制变量赋初值b,循环执行条件是否成立c,循环体d,改变循环控制变量e,for语句的后继语句while循环控制流程a,条件表达式b,循环体c,while语句的后继语句for ... 阅读全文
posted @ 2014-04-06 16:45 zmpandzmp 阅读(115) 评论(0) 推荐(0)
摘要: 报告:java.lang.UnsupportedOperationException:Can'twritetoareadonlyobject 异常,应是缓存的配置问题,将 配置去掉,或者改为read-write,由于session.get获取的数据放置缓存中,设置影响其修改数据;对于hql语句查询,是不经过缓存的,而通过get和load方法可以查询一级缓存和二级缓存,既然用了框架,就不要在意查询单... 阅读全文
posted @ 2014-04-06 16:44 zmpandzmp 阅读(152) 评论(0) 推荐(0)
摘要: 前者用hql语句查询,后者可以用sql语句查询;前者以hibernate生成的bean对象装入list返回,后者则是以对象数组的形式存储;所以使用createSQLQuery有时候也想以hibernate生成的Bean为对象装入list返回,就不是很方便突然发现createSQLQuery有这样一个方法可以直接转换对象Query query = session.createSQLQuery(sql... 阅读全文
posted @ 2014-04-06 16:44 zmpandzmp 阅读(156) 评论(0) 推荐(0)
摘要: hibernate.query.substitutions yes 'Y', no 'N' 配置别名,如可以用'Y'代替yes,用'N'代替no;hibernate.query.factory_class org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory关于查询工厂的配置,如果你有更好的查询方式,你可以实现他的接口,自... 阅读全文
posted @ 2014-04-06 16:42 zmpandzmp 阅读(248) 评论(0) 推荐(0)
摘要: 当批量插入数据时,可能会造成内存溢出,可以每插入20条数据,同步一下数据库,清除缓存方法一:定期清除缓存代码如下:for (int i = 0; i list = q.list(); for (User u : list) { u.setName("name*");//此处u是持久态,所以无需s.save方法,自动关联session更新到数据库; }hibernate3.0之... 阅读全文
posted @ 2014-04-06 16:41 zmpandzmp 阅读(118) 评论(0) 推荐(0)
摘要: 对于hibernate映射文件中type的配置,大部分java的类型和数据库类型匹配的,只有当java中一种类型,对应数据库中多种类型时才需要配置次选项,如java中的date,来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 16:40 zmpandzmp 阅读(103) 评论(0) 推荐(0)
摘要: 悲观锁由数据库来实现;乐观锁hibernate用version和timestamp实现;来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 16:38 zmpandzmp 阅读(127) 评论(0) 推荐(0)
摘要: 对于多数据库同时操作时,如果有一个数据库不接受,要执行回滚,所有的数据库都将回滚数据;事务边界是什么时候打开?什么时候关闭?什时候回滚?(即他们代码所在的位置)。事务的控制应该在业务逻辑层;关于事务回滚,在DAO层放置事务回滚tx.rollBack()和在事务层放置都不符合三层架构;在过滤器中添加新建session,该处理完成后关闭session,则在其内完成的业务就是在同一个事务中完成的(Ope... 阅读全文
posted @ 2014-04-06 16:37 zmpandzmp 阅读(536) 评论(0) 推荐(0)
摘要: 线程安全:即有加锁机制,当有一个线程访问时加锁,其他线程不能访问;非线程安全,没有加锁机制,多个线程可同时访问;来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 16:36 zmpandzmp 阅读(285) 评论(0) 推荐(0)
摘要: 如何防止SQL注入替换到查询之前,我们需要做验证。移除特殊字符如单引号,关键词像select, union... 使用Prepared Statement和占位符Prepared Statement防止sql注入的方法是ps.setString(1,user)该方法可以对所有数据可以进行校验,移除特殊字符或者转义1PreparedStatement preparedStatement=conn.p... 阅读全文
posted @ 2014-04-06 16:35 zmpandzmp 阅读(214) 评论(0) 推荐(0)
摘要: 1.BaseDao.javaimport java.sql.Connection;import java.sql.DriverManager;public class jdbcthin { static String dbUrl = "jdbc:oracle:thin:@127.0.0.1:1521:zmp20112859"; // theUser为数据库用户名 static Str... 阅读全文
posted @ 2014-04-06 16:34 zmpandzmp 阅读(152) 评论(0) 推荐(0)
摘要: 安装oracle后找不到jdk,eclipse无法启动,解决办法:将jdk配置的path路径放在oracle配置的jdk之前就可以了 例如:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;D:\oracle\product\10.2.0\db_1\bin;来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 16:33 zmpandzmp 阅读(284) 评论(0) 推荐(0)
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 16:32 zmpandzmp 阅读(137) 评论(0) 推荐(0)
摘要: 1.mysql查询表中各个字段的详细信息,包括编码方式SHOW FULL COLUMNSFROMarticle(表名);2.像已存在表中添加字段:ALTER TALBLE Message ADD Message_Time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;3.修改已存在表中某字段数据类型或默认值等其他:ALTER TABLE Message ... 阅读全文
posted @ 2014-04-06 16:31 zmpandzmp 阅读(139) 评论(0) 推荐(0)
摘要: 文件的成分包含: 索引节点:包含相应文件的信息的一个记录,这些信息包含文件权限,拥有者和文件大小等信息; 数 据:文件的实际内容,可以是空的,也可以是非常大的,并且都有自己的结构;linux系统区分文件名大小写;以圆点.开头的文件时隐含文件,ls命令无法将其显示出来;来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 16:30 zmpandzmp 阅读(111) 评论(0) 推荐(0)
摘要: 1. passwd 修改密码2. who 查看登录的都有谁及登录时间详细信息3. reboot 重启系统4. echo 输出,用符合 '\' 换行 eg: [wuxy@localhost wuxy]$echo this line is too long to fit\ >on one line. this line is too long to fit on one line.5. 用Crtrl+U 键可以删除光标所有命令行(多行);来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 16:29 zmpandzmp 阅读(123) 评论(0) 推荐(0)
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 16:27 zmpandzmp 阅读(95) 评论(0) 推荐(0)
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 16:26 zmpandzmp 阅读(159) 评论(0) 推荐(0)
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 16:25 zmpandzmp 阅读(99) 评论(0) 推荐(0)
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 16:24 zmpandzmp 阅读(85) 评论(0) 推荐(0)
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 16:22 zmpandzmp 阅读(97) 评论(0) 推荐(0)
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2014-04-06 16:19 zmpandzmp 阅读(124) 评论(0) 推荐(0)