随笔分类 -  S2SH

摘要:StrutsXMLWeb1. struts-default.xml2. struts-plugin.xml3. struts.xml4. struts.properties5. web.xml多个文件定义了同一个常量值,则后一个会覆盖前面的定义!上图来源于Struts2官方站点,是Struts 2 的整体结构。Struts2框架由3个部分组成:核心控制器FilterDispatcher、业务控制器和用户实现的业务逻辑组件。在这3个部分里,Struts 2框架提供了核心控制器FilterDispatcher,而用户需要实现业务控制器和业务逻辑组件。(1)核心控制器:FilterDispatche 阅读全文
posted @ 2013-02-27 19:34 狂奔的蜗牛cn 阅读(279) 评论(0) 推荐(0)
摘要:我用的是MyEclipse6.0.1的开发工具,没有采用MyEclipse的Hibernate工具去自动生成实体类,而是手工自己编写hibernate的配置文件。问题1:当采用Hibernate Reverse Engineering去生成实体类的时候发生了错误。选择JAVA src Folder后的Browse按钮后弹出一个灰色的对话框。如下图所示:解决方法:在.project这个文件中,最后的natures中建立下面红色的一行代码。com.genuitec.eclipse.hibernate.hibernatenaturecom.genuitec.eclipse.ast.deploy.co 阅读全文
posted @ 2013-02-22 18:42 狂奔的蜗牛cn 阅读(479) 评论(0) 推荐(0)
摘要:SSH整合开发详细二SSH相关配置文件以及UserDao(系MyEclipse自动生成) 整合示例请您阅读SSH整合开发详细一/****************************************************struts-config.xml****************************************************/ --> -->/*********************************************….hbm.xml******************************************... 阅读全文
posted @ 2012-12-04 11:16 狂奔的蜗牛cn 阅读(136) 评论(0) 推荐(0)
摘要:SSH整合开发详细一更系统地掌握Struts1.x/Struts2.x+Hibernate+Spring框架组合,请学习SpringSide或Appfuse项目结构图:jsp部分为:index.jsp;success.jsp;fail.jspUserDAO.java,User.hbm.xml自动生成,HibernateSessionFactory是多余的。相关的配置文件、类文件详细信息,请参看SSH整合开发详细二首先开始搭建项目环境,步骤如下:使用平台:MyEclipse 6.0框架版本:Struts 1.2 Hibernate 3.0 Spring2.01> 添加过程: 新建项目。 P 阅读全文
posted @ 2012-12-04 11:04 狂奔的蜗牛cn 阅读(171) 评论(0) 推荐(0)
摘要:拦截器的查找顺序如果我们在多个地方配置了拦截器,那么框架会按什么样的顺序进行查找呢:(1)首先查找当前Action是否声明了拦截器,如果有则使用这个拦截器,不再继续寻找,如果没有,则执行下一步(2)其次,查找当前Action所在的包中是否声明了默认的拦截器引用,即看元素下有没有元素,如果有就使用它,不再继续寻找。如果没有,则执行下一步(3)最后,递归寻找Action所在包的父包中是否设置了默认拦截器引用,直到找到为止。注:这里的三步是覆盖的关系,即执行了(2),那么(2)(3)就不会执行了。自顶向下的优先级。一般情况下,如果我们没有在strtus.xml中对Action进行拦截器引用配置,但是 阅读全文
posted @ 2012-05-22 00:14 狂奔的蜗牛cn 阅读(253) 评论(0) 推荐(0)
摘要:什么是拦截器(Interceptor)拦截器是struts2框架最重要的特性之一。它可以让你在Action 方法执行前后(Result执行之后)进行一些功能处理。在前面学习Action和学习Result的时候我们就已经开始学习拦截器了,因此现在我们对如何使用它已经不陌生了。在学习Spring的时候我们会接触到一种设计思想,叫做面向切面编程(AOP)。也就是说我们将一些通用的功能组件抽取出来,我们在功能模块中不需要编写这些与逻辑功能无关的代码,然后我们通过某种方式(动态代理)将这些通用组件的功能附加到我们的功能模块上。Struts2中的拦截器就和这种模式差不多,Strtus2框架会将我们在配置文 阅读全文
posted @ 2012-05-22 00:13 狂奔的蜗牛cn 阅读(298) 评论(0) 推荐(0)
摘要:1、古老的注入方式:实现类:Java代码/***@titleUserServiceImpl.java*@descriptionUserService实现类*@authorcao_xhu*@version*@create_dateOct30,2009*@copyright(c)CVICSE*/publicclassUserServiceImplimplementsUserService{privateUserDAOuserDAO;publicvoidsetUserDAO(UserDAOuserDAO){this.userDAO=userDAO;}...}配置文件:Xml代码2、使用注解的方式:2 阅读全文
posted @ 2012-03-16 09:49 狂奔的蜗牛cn 阅读(155) 评论(0) 推荐(0)
摘要:spring的三种注入方式:接口注入(不推荐)getter,setter方式注入(比较常用)构造器注入(死的应用)关于getter和setter方式的注入:autowire="defualt"autowire=“byName”autowire="bytype"例如:有如下两个类需要注入1packageorg.jia;23publicclassOrder{4privateStringorderNum;5@SuppressWarnings("unused")6privateOrderItemorderitem;78publicOrderI 阅读全文
posted @ 2012-03-16 09:25 狂奔的蜗牛cn 阅读(183) 评论(0) 推荐(0)
摘要:HQL语句的语法 1.from子句from Person表明从Person持久化类中选出全部的实例。推荐:from Person as p2.select子句select p.name from Person as pselect p.name.firstName from Person as pselect new list(p.name, p.address) fromPerson as pselect new ClassTest(p.name, p.address) fromPerson as p (有前提)select p.name as personName from Person 阅读全文
posted @ 2012-03-09 14:50 狂奔的蜗牛cn 阅读(175) 评论(0) 推荐(0)