- 浏览: 151815 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
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 498转自 http://blog.csdn.net/daoma/a ... -
spring 中的scope 理解
2013-11-13 10:16 616spring 中bean的scope singleton ... -
spring事务
2012-01-11 14:01 837http://blog.sina.com.cn/s/blog_ ... -
spring 基本感念
2012-01-11 12:10 910《Spring参考手册》中定 ... -
Struts2的异常处理机制
2011-07-04 10:29 1022任何成熟的MVC框架都应该提供成就的异常处理机制。Strut2 ... -
Spring事务配置的五种方式
2011-07-04 09:58 657前段时间对Spring的事务配置做了比较深入的研究,在此之间对 ... -
struts2 流程
2011-07-04 09:34 1131核心控制器FilterDispatcher是Struts 2 ... -
hibernate.cfg.xml spring 上下文
2010-04-27 10:41 1118hibernate.cfg.xml <?xml ve ...
相关推荐
ssh dwr 整合配置ssh dwr 整合配置ssh dwr 整合配置
新版SSH+DWR配置(Struts2.1.8+Spring3.0+Hibernate3.3.2+DWR2.0.6) 很好的整合示例 目前最新框架整合
ssh + dwr配置
ssh整合的dwr例子 附带视频文件和源代码
ssh+dwr 整合案例.4个框架整合应用入门案列
SSH与DWR框架整合SSH与DWR框架整合SSH与DWR框架整合
DWR快速配置入门.DWR快速配置入门.DWR快速配置入门.DWR快速配置入门.DWR快速配置入门.DWR快速配置入门.
ssh+dwr整合ssh+dwr整合ssh+dwr整合
这个项目中,详细介绍了dwr3.0+SSH2的配置,包含全部jar包及sql文件
DWR配置文件详解 DWR配置 DWR配置文件
DWR的配置和传值 DWR的配置和传值 DWR的配置和传值DWR的配置和传值
系统主要功能有:人事管理 考勤管理 消息管理 系统管理 日程管理 文档管理 jar包太大在oa系统 采用了ssh dwr和jQuery等技术lib包里,绝对能正常运用。
ssh+dwr分页。。ssh+dwr分页。。ssh+dwr分页。。ssh+dwr分页。。ssh+dwr分页。。ssh+dwr分页。。ssh+dwr分页。。ssh+dwr分页。。
dwr配置文件和注解两种方式的两个demo, dwr框架在项目中的使用, 一个sprig3+dwr3+jpa+struts2,基于注解的完整demo 一个sprig2+dwr2+hibernate3+struts1,基于配置文件的完整demo ...
ssh+dwr(实现3级联) 由于文件过大,把相关包已经删除, 下载的都是源代码!
NULL 博文链接:https://diaochenlong2.iteye.com/blog/1840747
DWR框架配置学习教程DWR框架配置学习教程
呵呵 很好用的 希望带给大家很好的学习机会
DWR.xml配置文件说明书 DWR.xml配置文件说明书
将dwr集成到spring mvc(dwr的配置是基于xml)