java web
文章平均质量分 58
非常陶醉
这个作者很懒,什么都没留下…
展开
-
加了Transation依然出现LAZY错误,和OpenSessionInViewFilter作用及配置
当加了Trasation依然出现LAZY错误的时候,可能出现的原因是OpenSessionInViewFilter在WEB.XML的配置的顺序不对,应该放在org.apache.struts2.dispatcher.FilterDispatcher的前面Spring为我们解决Hibernate的Session的关闭与开启问题。 Hibernate 允许对关联对象、属性进行延原创 2013-07-24 10:35:51 · 530 阅读 · 0 评论 -
spring 3中新增的@value注解
在spring 3.0中,可以通过使用@value,对一些如xxx.properties文件 中的文件,进行键值对的注入,例子如下: 1 首先在applicationContext.xml中加入: xsi:schemaLocation="http://www.springframework.org/schema/util http://www.springfram转载 2013-09-10 15:45:33 · 652 阅读 · 0 评论 -
Spring 注解@Component,@Service,@Controller,@Repository
Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。虽然目前这 3 个注释和 @Componen转载 2013-10-03 19:54:04 · 465 阅读 · 0 评论 -
Java 中观察者模式的使用
在一对多依赖的对象关系中, 如果这个'一'对象状态发生了变化,那么它所有依赖的'多'对象都应该被通知,然后做相应的变化,这就是观察者模式. 就如同'多'对象一直在观察'一'对象的状态变化一样. 在观察者模式中最重要的俩个对象分别是:Observable和Observer对象.它们的关系可总结如下:1. Observable和Observer对象是一对多的关系,也就是说一转载 2013-11-28 12:59:00 · 438 阅读 · 0 评论 -
Spring注解_详解
@Autowired 注释将 @Autowired 注释标注在成员变量上 import org.springframework.beans.factory.annotation.Autowired;public class Boss { @Autowired private Car car; @Autowired private Office of转载 2013-11-28 10:19:22 · 488 阅读 · 0 评论 -
观察者模式
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己 观察者模式的组成 1.抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类或接口来实现 2.抽象观察者角色:为所有转载 2013-11-28 15:05:53 · 384 阅读 · 0 评论 -
Eclipse上安装GIT
一、Eclipse上安装GIT插件EGit Eclipse的版本eclipse-java-helios-SR2-win32.zip(在Eclipse3.3版本找不到对应的 EGit插件,无法安装) EGit插件地址:http://download.eclipse.org/egit/updates转载 2013-12-17 13:00:36 · 435 阅读 · 0 评论 -
mysql的exists 与 in 的性能比较
in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。 如果查询的两个表大小相当,那么用in和exists差别不大。 如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in: 例如:表A(小表),表B(大表)1:select * fr转载 2013-12-20 15:10:50 · 48 阅读 · 0 评论 -
mysql的exists 与 in 的性能比较
in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。 如果查询的两个表大小相当,那么用in和exists差别不大。 如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in: 例如:表A(小表),表B(大表)1:select * fr转载 2013-12-20 15:10:51 · 464 阅读 · 0 评论 -
mysql的exists 与 in 的性能比较
in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。 如果查询的两个表大小相当,那么用in和exists差别不大。 如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in: 例如:表A(小表),表B(大表)1:select * fr转载 2013-12-20 15:11:03 · 130 阅读 · 0 评论 -
mysql的exists 与 in 的性能比较
in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。 如果查询的两个表大小相当,那么用in和exists差别不大。 如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in: 例如:表A(小表),表B(大表)1:select * fr转载 2013-12-20 15:11:03 · 53 阅读 · 0 评论 -
Filter及FilterChain的使用详解
Filter的介绍及使用什么是过滤器?与Servlet相似,过滤器是一些web应用程序组件,可以绑定到一个web应用程序中。但是与其他web应用程序组件不同的是,过滤器是"链"在容器的处理过程中的。这就意味着它们会在servlet处理器之前访问一个进入的请求,并且在外发响应信息返回到客户前访问这些响应信息。这种访问使得过滤器可以检查并修改请求和响应的内容。过滤器适用于那些地方?l原创 2014-01-06 13:42:09 · 440 阅读 · 0 评论 -
SpringMVC ,Spring Security,Hibernate4,Freemarker 整合笔记
Spring的web框架围绕DispatcherServlet设计。 DispatcherServlet的作用是将请求分发到不同的处理器。DispatcherServlet类似Struts2的中央处理器,SpringMVC框架是被用来取代Struts2的,SpringMVC里面的Controller类似Struts2中Action 这里面我用的版本是SpringM原创 2013-12-25 13:30:37 · 1751 阅读 · 0 评论 -
文档、文件夹对比工具 BC2
要寻找两个文件夹里内容有什么不同,从文件夹内不同文档数量名字差异,再细化到相同的文档,文档内容有所差异,都能快速查找显示,分别在左右两个窗口按要求显示出来,方便编程开发或文字编辑查错,修正,可以快速两个文档针对性复制,编辑。下载地址:http://download.csdn.net/download/james4host/4946201原创 2013-09-02 15:02:37 · 1213 阅读 · 0 评论 -
eclipse 注释模板
2. 代码注释设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素。设置注释模板的入口:Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素。2.1.原创 2013-09-02 13:31:53 · 501 阅读 · 0 评论 -
防止SQL注入的方法
定义:所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。2. 防止SQL注入的方法:A:使用PreparedStatement代替Statement 1)使用PreparedStatement 比Statement的代码的可读性和可维护性更好. 2)Prepare转载 2013-08-30 17:44:20 · 472 阅读 · 0 评论 -
Java中的枚举
说说Java中的枚举——反向查找、总结在就是一个类一文中说到枚举也可以自定义构造函数,可以用属性来关联更多的数据。那如果我们有这样的一种需要该怎么办呢?——我们需要根据关联的数据来得到相应的枚举项,例如下面的这种情况:Java代码public final enum Status {WAITING(0),READ转载 2013-07-31 13:43:38 · 627 阅读 · 0 评论 -
maven快速搭建步骤
最近,开发中要用到maven,所以对maven进行了简单的学习。因为有个maven高手在身边,所以,很快就上手了,我这里算是自我总结吧。关于maven是什么东东,请参考其它文章。----------------准备工作-------------Jdk 1.5以上java开发环境。Eclipse IDE 一个。Maven 3.0.3下载地址: http://mave转载 2013-07-25 10:03:52 · 390 阅读 · 0 评论 -
hibernate.hbm2ddl.auto=update 更改实体类后,数据库不更新
更改实体类后,要重新发布项目,数据库才能对应更新。原创 2013-08-01 15:38:37 · 872 阅读 · 0 评论 -
No result defined for action com.dxs.hemc.web.CouponAction and result input
某些参数有错误原创 2013-08-01 15:40:36 · 691 阅读 · 0 评论 -
maven项目从myeclipse转到eclipse的艰辛历程
弄了一晚上简单记录一下第一步:清空mvn eclipse:eclipse第二部:导入eclipse,解决tool-1.5.0出现的问题,在pom.xml上增加配置: UTF8 C:\Program Files\Java\jdk1.6.0_33 default-tools.原创 2013-08-04 01:53:40 · 1041 阅读 · 0 评论 -
Host * is not allowed to connect to this MySQL server
解决此问题有以下2个方法:localhost改成%进入mysql的BIN目录 代码如下复制代码mysql -u root -pmysql>use mysql;mysql>update user set host =’%'where user =’root’;mysql>flush privileges;原创 2013-08-05 17:13:22 · 429 阅读 · 0 评论 -
MYSQL数据库乱码问题处理方案
MYSQL数据库乱码问题处理方案 MySQL中默认字符集的设置有四级:服务器级,数据库级,表级,字段级。注意前三种均为默认设置。字段级得字符集是在建表是定义的。数据库乱码问题大多数都是由字符集不一致导致的。故一般只要把所有字符集设置一致就能解决乱码问题。(character_set_client,character_set_results,character_set_connectio原创 2013-08-09 12:35:00 · 532 阅读 · 0 评论 -
mysql导入数据库的方法
MySQL是一个中、小型关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证),它分为免费版和商业版,由于其体积小、速度快、总体拥转载 2013-08-14 09:38:49 · 600 阅读 · 0 评论 -
myeclipse 项目 或者普通的JAVA项目在EClipse转为WEB项目
应用场景1、myeclipse项目转为eclipse的WEB项目2、普通的java项目转为eclipse的WEB项目一、将项目导入eclipse,点击项目右键进入Properties, 在弹出的对话框中,选择 Project Facets ,在右边的选择框中,勾选 Java 和 Dynamic Web Module ,并在 Dynamic Web Module 后数字中原创 2013-08-28 18:35:18 · 920 阅读 · 0 评论 -
Base64编码转换
/** A simple base64 encoding and decoding utility class * it can also encode and decode non ASII characters such as * Chinese *//** * This software is provided "AS IS," without a warran原创 2013-08-16 22:16:39 · 853 阅读 · 0 评论 -
正则学习,示例
/^\d+(,\d+)*$/:/:js开头^…… $:字符串严格按照以^到$的内容,为开头以及结束的格式匹配\d:所有数字+:一个或者多个前面的类型"\d",即数字(,\d+)*:数个个“,\d+”,可能是0或者是多个/:js结束符号匹配字符:13450224029,642212,672321,15013232860/^\([\u4e00-\u9fa5]+\原创 2013-08-18 01:23:19 · 417 阅读 · 0 评论 -
TOMCAT 不用项目名/直接访问域名/80端口
将tomcat webapps目录下的ROOT的文件改名,将你的项目名改为ROOT(ROOT.war)如果更改端口为80,记得在tomcat的server.xml下更改原创 2013-08-30 14:03:23 · 989 阅读 · 0 评论 -
extends implements 区别
implements一般是实现接口。extends 是继承类。接口一般是只有方法声明没有定义的,那么java特别指出实现接口是有道理的,因为继承就有感觉是父类已经实现了方法,而接口恰恰是没有实现自己的方法,仅仅有声明,也就是一个方法头没有方法体。因此你可以理解成接口是子类实现其方法声明而不是继承其方法。但是一般类的方法可以有方法体,那么叫继承比较合理。引入包可以使用里面非接口的一切实现原创 2013-08-30 14:59:48 · 538 阅读 · 0 评论 -
Java 内部类的作用,实现多重继承
推荐一、 定义放在一个类的内部的类我们就叫内部类。二、 作用1.内部类可以很好的实现隐藏 一般的非内部类,是不允许有 private 与protected权限的,但内部类可以2.内部类拥有外围类的所有元素的访问权限3.可是实现多重继承4.可以避免修改接口而实现同一个类中两种同名方法的调用。三、 例子1.实现隐藏转载 2014-03-14 11:09:48 · 1992 阅读 · 0 评论