- 浏览: 155828 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
atgfss:
采用在cookies中保存用户名和sessionid的这种方式 ...
自动登录 -
liumm19870913:
对有输入参数过程的调用
我试过那代码 , 有问题呀,funct ...
oracle 存储过程调用 -
zdsyouxiang:
内容很全面!
认识多任务、多进程、单线程、多线程
web.xml
dwr.xml
struts.xml
beans.xml
jdbc.properties
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:beans.xml</param-value> </context-param> <!-- spring listener --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- Spring 刷新Introspector防止内存泄露 --> <listener> <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class> </listener> <!-- 解决hibernate session关闭导致的延迟加载例外 --> <filter> <filter-name>OpenSessionInViewFilter</filter-name> <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>OpenSessionInViewFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- 加入struts2 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <session-config> <session-timeout>-1</session-timeout> </session-config> <!-- <taglib> <taglib-uri>http://java.sun.com/jstl/core</taglib-uri> <taglib-location>/WEB-INF/tlds/c.tld</taglib-location> </taglib> --> <!-- 验证码 --> <servlet> <display-name>RandomCode</display-name> <servlet-name>RandomCode</servlet-name> <servlet-class>com.sale.utils.RandomCode</servlet-class> </servlet> <!-- DWR 配置 --> <servlet> <servlet-name>dwr</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param> <!-- 设置使用反向ajax start --> <init-param> <param-name> initApplicationScopeCreatorsAtStartup </param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>activeReverseAjaxEnabled</param-name> <param-value>true</param-value> </init-param> <!-- 设置使用反向ajax end--> <!-- 长连接只保持的时间 --> <init-param> <param-name>maxWaitAfterWrite</param-name> <param-value>60</param-value> </init-param> <init-param> <param-name>crossDomainSessionSecurity</param-name> <param-value>false</param-value> </init-param> <init-param> <param-name>exposeInternals</param-name> <param-value>true</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <!-- DWR URL --> <servlet-mapping> <servlet-name>dwr</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> <!-- 验证码的servelet 映射 --> <servlet-mapping> <servlet-name>RandomCode</servlet-name> <url-pattern>/RandomCode</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>init.jsp</welcome-file> </welcome-file-list> </web-app>
dwr.xml
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd"> <dwr> <allow> <create creator="new" javascript="validator"> <param name="class" value="org.apache.struts2.validators.DWRValidator" /> </create> <convert converter="bean" match="com.opensymphony.xwork2.ValidationAwareSupport" /> </allow> <signatures> <![CDATA[ import java.util.Map; import org.apache.struts2.validators.DWRValidator; DWRValidator.doPost(String, String, Map<String, String>); ]]> </signatures> <allow> <!-- 配置消息发送 --> <create javascript="SendMessage" creator="new" scope="application"> <param name="class" value="com.sale.dwr.AjaxMessage"></param> </create> <create creator="new" javascript="JavaChat" scope="application"> <param name="class" value="com.sale.dwr.JavaChat" /> </create> <!-- 将java类与js对象转换 --> <convert converter="bean" match="com.sale.dwr.ChatMsg" /> <create creator="spring" javascript="service"> <param name="beanName" value="checkAction" /> </create> </allow> </dwr>
struts.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <!-- Add packages here --> <include file="struts-default.xml" /> <constant name="struts.devMode" value="false" /> <package name="" extends="struts-default,json-default" namespace="/"> <action name="users_*Action" class="usersAction" method="{1}"> <result name="success">/index.jsp</result> <result name="login">/login.jsp</result> <result name="register">/register.jsp</result> <result name="mydomain">/mydomain.jsp</result> <result name="userman">/admin/user/userman.jsp</result> <!-- action 跳转 <result name="nextAction" type="redirect-action">${nextAction}</result> 不保存上一次action属性信息 --> <result name="json" type="json"></result> </action></struts>
beans.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> <!-- 通过spring的dbcp引入数据源 --> <!-- 第一种引入数据源方式 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="oracle.jdbc.OracleDriver"/> <property name="url" value="jdbc:oracle:thin:@localhost:1521:MYORACLE"/> <property name="username" value="scott"/> <property name="password" value="tiger"/> </bean> --> <!-- 第二种引入数据源方式--> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <value>classpath:jdbc.properties</value> </property> </bean> <bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="${jdbc.driverClassName}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </bean> <!-- 配置sessionFactory --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <!-- <property name="annotatedPackages"> <list> <value>com.springTest.entity</value> </list> </property> --> <property name="annotatedClasses"> <list> <value>com.sale.entity.User</value> </list> </property> <property name="hibernateProperties"> <value> <!-- hibernate.dialect=org.hibernate.dialect.HSQLDialect --> hibernate.dialect=org.hibernate.dialect.MySQLDialect <!-- hibernate.dialect=org.hibernate.dialect.OracleDialect--> hibernate.hbm2ddl.auto = update hibernate.show_sql=true hibernate.format_sql=true </value> </property> </bean> <bean name="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <!-- 配置hibernate的事务管理器 --> <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <!-- 采用注解的方式对hebernate进行事务注入 --> <!-- <tx:annotation-driven transaction-manager="txManager"/> --> <!-- 采用xml方式对hebernate进行事务注入 begin--> <aop:config> <!-- 配置事务开启的切点 --> <aop:pointcut id="tractionPt" expression="execution(public * com.sale.daoImpl.*.*(..))"/> <aop:advisor advice-ref="txAdvice" pointcut-ref="tractionPt"/> </aop:config> <tx:advice id="txAdvice" transaction-manager="txManager"> <tx:attributes> <tx:method name="*" propagation="REQUIRED"/> </tx:attributes> </tx:advice> <!-- 采用xml方式对hebernate进行事务注入 end--> <context:annotation-config></context:annotation-config> <!-- 采用包的扫描机制来查找包下类名前是否存在对应的Component 有则把其作为要注入的bean --> <context:component-scan base-package="com.sale"/> <!-- 采用XMl方式 AOP 实现用户登陆记载 --> <!-- 配置实现切面的类 --> <bean id="userLoginLog" class="com.sale.utils.UserLogs"></bean> <aop:config> <!-- 配置切面 切面既是要插入的类 --> <aop:aspect id="as" ref="userLoginLog"> <!-- 切面中引入切点 method="这里面写切面类中的方法"--> <!-- <aop:before method="show" pointcut="execution(public * com.springTest.daoImpl.*.*(..))"/> --> <aop:after method="loginInfo" pointcut="execution(public * com.sale.daoImpl.serviceDaoImpl.checkLogin(..))"/> </aop:aspect> </aop:config> <!-- 配置struts的action --> <!-- 用户 --> <bean id="usersAction" class="com.sale.action.UserAction" scope="prototype"></bean> <bean id="checkAction" class="com.sale.action.checkAction" scope="prototype"></bean> <!-- 配置作业 调度--> <bean id="mailJob" class="org.springframework.scheduling.quartz.JobDetailBean"> <property name="jobClass"><value>com.sale.quartz.MailJob</value></property> </bean> <!--创建触发器 triggers --> <bean id="timeTriggerMailJob" class="org.springframework.scheduling.quartz.CronTriggerBean"> <!-- 声明要执行的实体 --> <property name="jobDetail"> <ref bean="mailJob"/> </property> <!-- 那些时间执行? --> <!-- 每2分钟 :"0 0/2 * * * ?" 每天18:16分:"0 16 18 ? 1-12 MON-FRI" --> <property name="cronExpression"> <value>0 0/2 * * * ?</value> </property> </bean> <!-- 管理作业 注册定时器 --> <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean" id="apm"> <property name="triggers"><!-- 注入定时实体 --> <list> <ref local="timeTriggerMailJob"/> </list> </property> </bean> </beans>
jdbc.properties
# Properties file with JDBC-related settings. # Applied by PropertyPlaceholderConfigurer from "applicationContext.xml". # Targeted at system administrators, to avoid touching the context XML files. jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/sale?useUnicode=true&characterEncoding=utf-8 jdbc.username=root jdbc.password=root #jdbc.driverClassName=oracle.jdbc.OracleDriver #jdbc.url=jdbc:oracle:thin:@localhost:1521:MYORACLE?useUnicode=true&characterEncoding=utf-8 #jdbc.username=scott #jdbc.password=tiger #imageDatabase.lobHandler=oracleLobHandler
发表评论
-
spring事务2
2014-12-17 09:35 522转自 http://blog.csdn.net/daoma/a ... -
spring 中的scope 理解
2013-11-13 10:16 651spring 中bean的scope singleton ... -
spring事务
2012-01-11 14:01 871http://blog.sina.com.cn/s/blog_ ... -
spring 基本感念
2012-01-11 12:10 941《Spring参考手册》中定 ... -
Struts2的异常处理机制
2011-07-04 10:29 1051任何成熟的MVC框架都应该提供成就的异常处理机制。Strut2 ... -
Spring事务配置的五种方式
2011-07-04 09:58 694前段时间对Spring的事务配置做了比较深入的研究,在此之间对 ... -
struts2 流程
2011-07-04 09:34 1165核心控制器FilterDispatcher是Struts 2 ... -
hibernate.cfg.xml spring 上下文
2010-04-27 10:41 1160hibernate.cfg.xml <?xml ve ...
相关推荐
2. **视频文件**:这部分可能是一个教程,演示了如何配置和运行这个示例,包括设置DWR,配置SSH连接,以及在Web页面上使用DWR调用SSH服务的过程。 3. **运行环境**:可能需要Apache Tomcat或其他Servlet容器来部署...
本文将详细介绍如何配置新版SSH+DWR框架,即Struts2.1.8、Spring3.0和Hibernate3.3.2与Direct Web Remoting (DWR) 2.0.6的集成。这个配置示例是基于目前最新的技术栈,旨在提供一个高效、稳定的开发环境。 首先,...
下面我们将详细介绍SSH与DWR结合配置以及DWR的使用方法。 SSH框架是Java Web开发中的一个流行组合,它由Struts作为前端控制器,Spring提供依赖注入和事务管理,Hibernate负责对象关系映射。DWR则是一个开源库,允许...
3. **配置DWR**:创建DWR的配置文件`dwr.xml`,在这个文件中,你需要指定哪些Java类或方法可以被前端访问,以及相应的安全策略。 4. **编写Java类和方法**:创建你需要暴露给前端的Java类,这些类通常包含业务逻辑...
1. **配置DWR**:在Web应用的web.xml中配置DWR的Servlet,以及在项目的Java配置文件中注册DWR的ContextConfig。 2. **创建Java Remote Classes**:定义允许被DWR调用的Java类和方法,通常这些类会放在Spring的Bean中...
在实际项目中,OA_14这个压缩包文件可能包含了整个OA系统的源代码,包括SSH框架的配置文件、业务实体类、DAO层、Service层、Controller层以及DWR的配置和接口实现。开发者可以通过分析这些代码,了解如何将权限管理...
3. **整合DWR与SSH2**:确保DWR能够调用到由SSH2管理的业务逻辑,可能需要在DWR配置中引用Spring的Bean,或者通过Spring的AOP(面向切面编程)来实现权限控制和事务管理。 4. **SQL文件**:项目中包含了SQL文件,...
### SSH+DWR整合知识点详解 #### 一、SSH框架简介 SSH,即Spring、Struts和Hibernate三个开源框架的组合,是Java Web开发中的一种流行架构。Spring负责业务逻辑层,提供依赖注入和面向切面编程;Struts作为MVC框架...
### SSH与DWR框架整合详解 #### 一、概述 SSH与DWR框架整合是指将Struts、Spring、Hibernate(通常简称为SSH)这三种框架与DWR框架进行结合使用的过程。这种整合使得Web应用程序能够更好地支持AJAX技术,提高用户...
SSH (Struts2 + Spring + Hibernate) 和 DWR (Direct Web Remoting) 是两种常见的Java Web开发技术。在本文中,我们将深入探讨如何将这两种技术结合,实现一个三级联动的效果。 SSH是Java企业级开发中广泛应用的一...
确保这些文件的正确配置和引用是实现SSH与DWR集成的关键。在调试和测试过程中,需要注意可能出现的跨域问题、权限控制以及性能优化等问题,确保系统的稳定运行。 总的来说,SSH与DWR的结合,可以为Java Web应用提供...
**DWR配置文件详解** Direct Web Remoting (DWR) 是一种开源的Java库,它允许Web应用程序在客户端JavaScript和服务器端Java之间进行双向通信。DWR的核心配置文件是`dwr.xml`,该文件定义了DWR允许访问的Java对象、...
本文将详细讲解DWR的快速配置过程,帮助初学者迅速上手。 1. **安装DWR** 首先,你需要从DWR官方网站下载最新版本的DWR库,然后将其解压到你的项目中。通常,这会包含`dwr.jar`和其他相关的库文件。将这些文件添加...
dwr配置文件详解 dwr.xml配置文件详解 dwr配置文件是Direct Web Remoting(DWR)的核心组件之一,它负责配置DWR的各种设置和参数。在本文中,我们将详细介绍dwr配置文件的结构和配置方法,并探讨它在实际应用中的...
**Spring2 整合 DWR:将DWR配置融入Spring配置文件** Direct Web Remoting (DWR) 是一个开源的JavaScript库,它允许在浏览器和服务器之间进行实时、安全的双向通信,使得Web应用程序能够拥有类似桌面应用的交互性。...
【DWR技术详解】 DWR (Direct Web Remoting)...整合DWR与SSH,可以创建一个富客户端应用,利用DWR实现实时交互,而SSH负责后端业务逻辑和数据管理。这样的架构提高了用户体验,同时也降低了服务器与客户端的通信负担。
dwr配置文件和注解两种方式的两个demo, dwr框架在项目中的使用, 一个sprig3+dwr3+jpa+struts2,基于注解的完整demo 一个sprig2+dwr2+hibernate3+struts1,基于配置文件的完整demo ...
在这个系统中,采用了SSH(Spring、Struts、Hibernate)框架、DWR(Direct Web Remoting)技术和jQuery库,这些技术的组合为OA系统提供了强大的功能和优秀的用户体验。 首先,SSH是一个流行的Java开发框架,用于...
在SSH2 + DWR项目中,以下是一些关键的配置文件: 1. **struts.xml**:Struts2的核心配置文件,定义了Action类、结果类型和拦截器栈。 2. **spring.xml**:Spring的配置文件,包括Bean的定义、依赖注入和事务管理...
在本案例中,"oa系统"采用了一套技术栈,包括SSH、DWR和jQuery,这些都是Java Web开发中的关键组件。 SSH(Spring、Struts、Hibernate)是一个流行的企业级应用开发框架,用于构建MVC(Model-View-Controller)架构...