`
ajax_xu
  • 浏览: 154781 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

ssh dwr quartz配置

阅读更多
web.xml

<?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

分享到:
评论

相关推荐

    ssh dwr 整合配置ssh dwr 整合配置

    3. **配置DWR**:创建DWR的配置文件`dwr.xml`,在这个文件中,你需要指定哪些Java类或方法可以被前端访问,以及相应的安全策略。 4. **编写Java类和方法**:创建你需要暴露给前端的Java类,这些类通常包含业务逻辑...

    ssh(dwr).rar_DWR SSH_dwr_java dwr_ssh_ssh dwr

    2. **视频文件**:这部分可能是一个教程,演示了如何配置和运行这个示例,包括设置DWR,配置SSH连接,以及在Web页面上使用DWR调用SSH服务的过程。 3. **运行环境**:可能需要Apache Tomcat或其他Servlet容器来部署...

    新版SSH+DWR配置(Struts2.1.8+Spring3.0+Hibernate3.3.2+DWR2.0.6).doc

    本文将详细介绍如何配置新版SSH+DWR框架,即Struts2.1.8、Spring3.0和Hibernate3.3.2与Direct Web Remoting (DWR) 2.0.6的集成。这个配置示例是基于目前最新的技术栈,旨在提供一个高效、稳定的开发环境。 首先,...

    ssh + dwr配置

    下面我们将详细介绍SSH与DWR结合配置以及DWR的使用方法。 SSH框架是Java Web开发中的一个流行组合,它由Struts作为前端控制器,Spring提供依赖注入和事务管理,Hibernate负责对象关系映射。DWR则是一个开源库,允许...

    ssh+dwr 整合案例

    1. **配置DWR**:在Web应用的web.xml中配置DWR的Servlet,以及在项目的Java配置文件中注册DWR的ContextConfig。 2. **创建Java Remote Classes**:定义允许被DWR调用的Java类和方法,通常这些类会放在Spring的Bean中...

    oa权限管理(SSH DWR)

    在实际项目中,OA_14这个压缩包文件可能包含了整个OA系统的源代码,包括SSH框架的配置文件、业务实体类、DAO层、Service层、Controller层以及DWR的配置和接口实现。开发者可以通过分析这些代码,了解如何将权限管理...

    dwr3.0+SSH2

    3. **整合DWR与SSH2**:确保DWR能够调用到由SSH2管理的业务逻辑,可能需要在DWR配置中引用Spring的Bean,或者通过Spring的AOP(面向切面编程)来实现权限控制和事务管理。 4. **SQL文件**:项目中包含了SQL文件,...

    ssh+dwr整合

    ### SSH+DWR整合知识点详解 #### 一、SSH框架简介 SSH,即Spring、Struts和Hibernate三个开源框架的组合,是Java Web开发中的一种流行架构。Spring负责业务逻辑层,提供依赖注入和面向切面编程;Struts作为MVC框架...

    ssh+dwr整合ssh+dwr整合

    1. 安装与配置:首先需要在SSH项目中引入DWR的相关依赖库,并在web.xml中配置DWR的ContextListener和Servlet。 2. 创建DWR接口:在服务器端定义一个Java接口,该接口的方法将被DWR暴露给JavaScript调用。这些方法...

    SSH与DWR框架整合

    ### SSH与DWR框架整合详解 #### 一、概述 SSH与DWR框架整合是指将Struts、Spring、Hibernate(通常简称为SSH)这三种框架与DWR框架进行结合使用的过程。这种整合使得Web应用程序能够更好地支持AJAX技术,提高用户...

    ssh+dwr(实现3级联)

    SSH (Struts2 + Spring + Hibernate) 和 DWR (Direct Web Remoting) 是两种常见的Java Web开发技术。在本文中,我们将深入探讨如何将这两种技术结合,实现一个三级联动的效果。 SSH是Java企业级开发中广泛应用的一...

    SSH集成DWR

    确保这些文件的正确配置和引用是实现SSH与DWR集成的关键。在调试和测试过程中,需要注意可能出现的跨域问题、权限控制以及性能优化等问题,确保系统的稳定运行。 总的来说,SSH与DWR的结合,可以为Java Web应用提供...

    DWR配置文件详解,DWR配置

    **DWR配置文件详解** Direct Web Remoting (DWR) 是一种开源的Java库,它允许Web应用程序在客户端JavaScript和服务器端Java之间进行双向通信。DWR的核心配置文件是`dwr.xml`,该文件定义了DWR允许访问的Java对象、...

    DWR快速配置入门 DWR快速配置入门.

    本文将详细讲解DWR的快速配置过程,帮助初学者迅速上手。 1. **安装DWR** 首先,你需要从DWR官方网站下载最新版本的DWR库,然后将其解压到你的项目中。通常,这会包含`dwr.jar`和其他相关的库文件。将这些文件添加...

    dwr配置文件详解 dwr.xml配置文件详解

    dwr配置文件详解 dwr.xml配置文件详解 dwr配置文件是Direct Web Remoting(DWR)的核心组件之一,它负责配置DWR的各种设置和参数。在本文中,我们将详细介绍dwr配置文件的结构和配置方法,并探讨它在实际应用中的...

    spring2 整合 Dwr(把DWR的配置写到Spring的配置文件)

    **Spring2 整合 DWR:将DWR配置融入Spring配置文件** Direct Web Remoting (DWR) 是一个开源的JavaScript库,它允许在浏览器和服务器之间进行实时、安全的双向通信,使得Web应用程序能够拥有类似桌面应用的交互性。...

    dwr+ssh项目

    【DWR技术详解】 DWR (Direct Web Remoting)...整合DWR与SSH,可以创建一个富客户端应用,利用DWR实现实时交互,而SSH负责后端业务逻辑和数据管理。这样的架构提高了用户体验,同时也降低了服务器与客户端的通信负担。

    DWR的配置和传值DWR的配置和传值

    以下是对DWR配置和传值的详细说明: 1. **基本配置**: 在`web.xml`中,你需要配置一个名为`dwr-invoker`的Servlet。这是DWR的核心组件,负责处理所有与客户端的交互。基本配置如下: ```xml &lt;servlet-name&gt;...

    dwr配置文件和注解两种方式的两个demo,ssh项目使用dwr

    dwr配置文件和注解两种方式的两个demo, dwr框架在项目中的使用, 一个sprig3+dwr3+jpa+struts2,基于注解的完整demo 一个sprig2+dwr2+hibernate3+struts1,基于配置文件的完整demo ...

    oa系统 采用了ssh dwr和jQuery等技术整套

    在这个系统中,采用了SSH(Spring、Struts、Hibernate)框架、DWR(Direct Web Remoting)技术和jQuery库,这些技术的组合为OA系统提供了强大的功能和优秀的用户体验。 首先,SSH是一个流行的Java开发框架,用于...

Global site tag (gtag.js) - Google Analytics