SSH与maven整合配置
来源:互联网 发布:php开发微信步骤 编辑:程序博客网 时间:2024/05/20 22:38
一.web.xml中配置
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <display-name>SSH test</display-name> <!-- Spring ContextLoaderListener 配置文件的设置,如果不配置 默认读取 WEB-INF下的applicationContext.xml --> <!-- (重要配置)Spring 启动代码,注册监听器,监听servlet启动, --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springBeans.xml</param-value> </context-param> <!-- (重要配置) 注册struts的 StrutsPrepareAndExecuteFilter 类,拦截访问,并根据访问路径进行分发 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- 拦截/* 的所有访问 --> <filter> <filter-name>Filter</filter-name> <filter-class>servlet02.controller.Filter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>Filter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> </filter-mapping> </web-app>
二、Spring核心配置
<?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.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"><!-- 扫描注解 --><context:component-scan base-package="servlet02"></context:component-scan><!-- 读取jdbc.properties属性信息 --><context:property-placeholder location="classpath:jdbc.properties" /><!-- 实例化数据源 datasourse --><bean id="dataSourse"class="org.springframework.jdbc.datasource.DriverManagerDataSource"><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><!--定义数据源,该bean的ID为dataSource --><bean id="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"><!-- 指定数据库驱动 --><property name="driverClassName" value="com.mysql.jdbc.Driver"></property><!-- 指定连接数据库的URL --><property name="url" value="jdbc:mysql://127.0.0.1:3306/games"></property><!-- root为数据库的用户名 --><property name="username" value="root"></property><!-- pass为数据库密码 --><property name="password" value="root"></property></bean><!--定义Hibernate的SessionFactory --><bean id="sessionFactory"class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"><!-- 依赖注入数据源,注入正是上文定义的dataSource --><property name="dataSource"><ref bean="dataSource" /></property><!-- mappingResouces属性用来列出全部映射文件 --><property name="mappingResources"><list><!--以下用来列出所有的hibernate配置映射文件 --><value>servlet02/Model/Worker.hbm.xml</value></list></property><!--定义Hibernate的SessionFactory的属性 --><property name="hibernateProperties"><props><prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop><prop key="hibernate.show_sql">true</prop><prop key="hibernate.format_sql">true</prop></props></property></bean><!-- 配置Person持久化类的DAO bean --><bean id="workerDao" class="servlet02.dao.impl.WorkerDaoImpl"><!-- 采用依赖注入来传入SessionFactory的引用 --><property name="sessionFactory"><ref bean="sessionFactory" /></property></bean><!-- 将workerDao注入到workerService中 --><bean id="workerService" class="servlet02.service.impl.WorkerServiceImpl"><property name="workerDao"><ref bean="workerDao" /></property></bean><!--将strusts2导入Spring,并将 workerService注入进去 --><bean id="workerOperate" class="servlet02.controller.WorkerOperate"><property name="workerService"><ref bean="workerService" /></property></bean><!--将strusts2导入Spring,并将 workerService注入进去 --><bean id="Login" class="servlet02.controller.Login"><property name="workerService"><ref bean="workerService" /></property></bean><!-- 实例化事务管理器 --><bean id="transactionManager"class="org.springframework.orm.hibernate4.HibernateTransactionManager"><property name="sessionFactory"><ref bean="sessionFactory" /></property></bean><!-- 设置事务管理 ,配置事务的传播特性 --><tx:advice id="transactionAdvice" transaction-manager="transactionManager"><tx:attributes><!-- 是进行事务设置的,method name="*"即支持所有方法;propagation="REQUIRED"即如果存在一个事务,则支持当前事务。如果没有事务则开启 --><tx:method name="*" propagation="REQUIRED" /></tx:attributes></tx:advice><!--设置切入点,其中 那些类的哪些方法参与事务 --><aop:config><aop:pointcut expression="execution(* servlet02.service.impl.*.*(..))"id="mypointcut" /><aop:advisor advice-ref="transactionAdvice" pointcut-ref="mypointcut" /></aop:config></beans>
三、strusts
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN""http://struts.apache.org/dtds/struts-2.5.dtd"><struts><package name="worker" extends="struts-default"><global-allowed-methods>regex:.*</global-allowed-methods><action name="Login" class="Login" method="login"><result>/main.jsp</result><result name="fail">/login.jsp</result></action><action name="worker_*" class="workerOperate" method="{1}"><result name="query">/jsp/worker/worker_{1}.jsp</result> <result name="add" type="redirect" >/worker_query</result> <result name="update" >/jsp/worker/worker_{1}.jsp</result> <result name="updatesave" type="redirect">/worker_query</result> <result name="deletesome" type="redirect">/worker_query</result> <result name="input"></result></action> <action name="LogoutServlet" class="servlet02.controller.LogoutServlet" method="logout"><result >/login.jsp</result></action></package></struts>四、Maven中pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.ly.maven01.manager</groupId><artifactId>Smanager</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><name>Smanager Maven Webapp</name><url>http://maven.apache.org</url><dependencies><!-- junit测试包 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><!-- hibernate --><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-core</artifactId><version>4.3.9.Final</version></dependency><!-- hibernate二级缓存包 --><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-ehcache</artifactId><version>4.3.8.Final</version></dependency><!-- spring相关包 --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.3.0.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>4.3.0.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>4.3.0.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>4.3.0.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>4.3.0.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-orm</artifactId><version>4.3.0.RELEASE</version></dependency><!-- Spring中AOP需要用到 spring-aspects --><dependency><groupId>org.springframework</groupId><artifactId>spring-aspects</artifactId><version>4.3.0.RELEASE</version></dependency><!--引入 struts2核心包 --><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-core</artifactId><version>2.5.10</version></dependency><!--引入struts2-spring-plugin(Spring集成stursts包) --><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-spring-plugin</artifactId><version>2.5.10</version></dependency><!-- 引入log4j日志包 --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><!-- 引入mysql驱动包 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.39</version></dependency><!-- JSP 标准标签库(JSTL) --><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><!-- 配置 aspectjweaver包 --><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.8.10</version></dependency><!--javax.servlet-api 的引入 --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><!--provided只在测试编译时起作用,运行时不起作用(provided 依赖只有在当JDK 或者一个容器已提供该依赖之后才使用。例如, 如果你开发了一个web 应用,你可能在编译 classpath 中需要可用的Servlet API 来编译一个servlet,但是你不会想要在打包好的WAR 中包含这个Servlet API;这个 Servlet API JAR 由你的应用服务器或者servlet 容器提供。已提供范围的依赖在编译classpath (不是运行时)可用。它们 不是传递性的,也不会被打包) --><scope>provided</scope></dependency><dependency><!-- jsp-api的引入,防止jsp页面报错 --><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2</version><scope>provided</scope></dependency></dependencies><build><finalName>Smanager</finalName><!-- maven集成tomcat --><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version></plugin></plugins></build></project>
阅读全文
1 0
- SSH与maven整合配置
- maven项目使用配置 SSh整合
- SSH Maven 整合笔记
- 基于maven整合SSH
- Maven整合SSH项目
- Maven SSH初步整合
- SSH整合 maven (二)
- SSH 整合 (Maven)
- Maven 整合 SSH 框架
- Maven整合ssh框架
- Maven整合SSH通用的pom.xml配置
- idea maven的ssh整合加axis2的xml配置
- Shiro整合SSH开发1:整合Shiro+Struts2+Spring+Hibernate 初步整合配置【基于Maven】
- Maven安装与配置,整合Eclipse
- maven ssh最新版本整合
- SSH的Maven整合POM
- maven整合SSH框架详解
- IDEA+Maven+SSH整合小结
- iOS NSURLSession使用详解
- HDU 1297 Children’s Queue
- 步进电机的失步与过冲
- HDU 1075 What Are You Talking About
- html格式标签
- SSH与maven整合配置
- 框架
- poj1002
- 欢迎使用CSDN-markdown编辑器
- [带权并查集] 学习一个
- [机器学习]04.多级分类(Multiclass classfication) 过度拟合(overfitting)
- 170524 逆向-CrackMe(1)
- 文本框不可编辑
- DeepLearning(基于caffe)实战项目(4)--Matlab测试训练好的model