快速构建框架(S2SH)

搭建项目:
1.创建web项目
2.引入类库
   [struts2]
       asm-3.3.jar
       asm-commons-3.3.jar
       asm-tree-3.3.jar
       commons-fileupload-1.3.1.jar
       commons-io-2.2.jar
       commons-lang3-3.1.jar
       freemarker-2.3.19.jar
       ognl-3.0.6.jar
       struts2-core-2.3.16.1.jar
       xwork-core-2.3.16.1.jar
   [hibernate]
       antlr-2.7.6.jar
       commons-collections-3.1.jar
       dom4j-1.6.1.jar
       hibernate-jpa-2.0-api-1.0.1.Final.jar
       hibernate3.jar
       javassist-3.12.0.GA.jar
       jta-1.1.jar
       log4j-1.2.17.jar
       slf4j-api-1.6.1.jar        
   [spring]
       org.springframework.aop-3.1.0.RELEASE.jar
       org.springframework.asm-3.1.0.RELEASE.jar
       org.springframework.aspects-3.1.0.RELEASE.jar
       org.springframework.beans-3.1.0.RELEASE.jar
       org.springframework.context-3.1.0.RELEASE.jar
       org.springframework.context.support-3.1.0.RELEASE.jar
       org.springframework.core-3.1.0.RELEASE.jar
       org.springframework.expression-3.1.0.RELEASE.jar
       org.springframework.jdbc-3.1.0.RELEASE.jar
       org.springframework.orm-3.1.0.RELEASE.jar
       org.springframework.transaction-3.1.0.RELEASE.jar
       org.springframework.web-3.1.0.RELEASE.jar

cglib-2.2.jar
       aopalliance-1.0.jar
       aspectjtools.jar
       aspectjweaver.jar
       commons-logging-1.1.3.jar
   [struts-spring-plugin]
       struts2-spring-plugin-2.3.16.1.jar
   [driver]
       mysql-connector-java-5.1.5-bin.jar
   [datasource]
       c3p0-0.9.1.jar
3.创建包结构
   com.java.project.contant
   com.java.project.dao
   com.java.project.dao.impl
   com.java.project.domain
   com.java.project.service
   com.java.project.service.impl
   com.java.project.struts2.action
   com.java.project.util
4.配置文件
   [struts2]
       1.web.xml
           <listener>
               <listener-class>
                   org.springframework.web.context.ContextLoaderListener
               </listener-class>
           </listener>

<context-param>
               <param-name>ContextLoaderListener</param-name>
               <param-value>
                   classpath:application.xml
               </param-value>
           </context-param>

<!-- 配置struts2 filter -->
           <filter>
               <filter-name>struts2</filter-name>
               <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
           </filter>
           <filter-mapping>
               <filter-name>struts2</filter-name>
               <url-pattern>/*</url-pattern>
           </filter-mapping>

2.struts.xml:config/struts.xml
           <?xml version="1.0" encoding="UTF-8" ?>
           <!DOCTYPE struts PUBLIC
               "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
               "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
               <package name="" namespace="/" extends="struts-default">

</package>
           </struts>

[spring]
       1.application.xml:config/application.xml
           <?xml version="1.0" encoding="UTF-8"?>
           <beans xmlns="http://www.springframework.org/schema/beans"
               xmlns:p="http://www.springframework.org/schema/p"
               xmlns:aop="http://www.springframework.org/schema/aop"
               xmlns:tx="http://www.springframework.org/schema/tx"
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xsi:schemaLocation="http://www.springframework.org/schema/beans
               http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
               http://www.springframework.org/schema/aop
               http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
               http://www.springframework.org/schema/tx
               http://www.springframework.org/schema/tx/spring-tx-3.1.xsd">

<bean class="org.springframework.beans.factory.config.PropertyOverrideConfigurer">
                   <property name="locations">
                       <!-- 列出你需要读取的属性文件 -->
                       <list>
                           <value>classpath:jdbc.properties</value>
                       </list>
                   </property>
               </bean>

<bean id="dataSource"
                   class="com.mchange.v2.c3p0.ComboPooledDataSource"/>

<!-- sessionFactory配置 -->
               <bean id="sessionFactory"
                   class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
                   p:dataSource-ref="dataSource"
                   p:configLocation="classpath:hibernate.cfg.xml"/>

<bean id="hibernate"        
                   class="org.springframework.orm.hibernate3.HibernateTemplate"
                   p:sessionFactory-ref="sessionFactory"/>

</beans>

[hibernate]    
       1.hibernate.cfg.xml:config/hibernate.cfg.xml
           <?xml version="1.0" encoding="UTF-8"?>
           <!DOCTYPE hibernate-configuration PUBLIC
               "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
               "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
               <session-factory >

<property name="show_sql">true</property>

<property name="format_sql">true</property>

<property name="hbm2ddl.auto">update</property>

<!-- SQL dialect -->
                   <property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>

<!-- 指定映射类 -->
                   <mapping class=""/>
               </session-factory>
           </hibernate-configuration>

[jdbc]    
       1.jdbc.properties:config/jdbc.properties
           dataSource.driverClass=com.mysql.jdbc.Driver
           dataSource.jdbcUrl=jdbc:mysql://localhost:3306/project?useUnicode=true&characterEncoding=gb2312
           dataSource.user=root
           dataSource.password=root

快速构建框架(S2SH),布布扣,bubuko.com

时间: 2024-10-23 06:24:24

快速构建框架(S2SH)的相关文章

快速构建App界面的框架(●&#39;?&#39;●) -----SalutJs

前言 卤煮在公司之初接触到的是一个微信APP应用.前端技术采用的是Backbone+zepto等小型JS类库.在项目开发之初,这类中小型的项目采用这两种库可以满足基本的需求.然而,随着迭代的更新和业务的增加,成堆的代码被覆盖到项目中去了,使得这样一种技术架构方式变得异常的臃肿,很多界面变得异常的难以维护,因此卤煮打算重构公司前端架构. 卤煮的想法是:采用异步模块的加载方式,将不同微信菜单进入的界面分成若干的模块文件,这样的好处是按照需求加载界面,而且每个界面都单独成模块,便于维护和独立开发.于是

【spring-boot】快速构建spring-boot微框架

spring-boot是一个快速构建环境的一套框架,其设计理念是尽可能的减少xml的配置,用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置. 废话不多说,关于spring-boot是什么具体请百度. 官网:http://projects.spring.io/spring-boot 1. spring-boot是一个mavan项目,所以其使用的jar包全部是通过maven管理,当然,使用maven也是非常方便的. 首先上我的

[转]快速构建App界面的框架(●&#39;?&#39;●) -----SalutJs

前言 卤煮在公司之初接触到的是一个微信APP应用.前端技术采用的是Backbone+zepto等小型JS类库.在项目开发之初,这类中小型的项目采用这两种库可以满足基本的需求.然而,随着迭代的更新和业务的增加,成堆的代码被覆盖到项目中去了,使得这样一种技术架构方式变得异常的臃肿,很多界面变得异常的难以维护,因此卤煮打算重构公司前端架构. 卤煮的想法是:采用异步模块的加载方式,将不同微信菜单进入的界面分成若干的模块文件,这样的好处是按照需求加载界面,而且每个界面都单独成模块,便于维护和独立开发.于是

带你十分钟快速构建好 SpringBoot + SSM 框架

目前最主流的 java web 框架应该是 SSM,而 SSM 框架由于更轻便与灵活目前受到了许多人的青睐.而 SpringBoot 的轻量化,简化项目配置, 没有 XML 配置要求等优点现在也得到了大众的青睐 而本文,我将教大家如何在 intellij idea 中快速构建好一个 Maven + Spring + SpringMVC + MyBatis + SpringBoot 的框架,做到了足够精简,让你可以立刻开始你的 web 项目 一. 创建项目 选择 Spring Initialliz

使用 JSONP 实现跨域通信,第 1 部分: 结合 JSONP 和 jQuery 快速构建强大的 mashup

http://www.ibm.com/developerworks/cn/web/wa-aj-jsonp1/ 简介 Asynchronous JavaScript and XML (Ajax) 是驱动新一代 Web 站点(流行术语为 Web 2.0 站点)的关键技术.Ajax 允许在不干扰 Web 应用程序的显示和行为的情况下在后台进行数据检索.使用 XMLHttpRequest 函数获取数据,它是一种 API,允许客户端 JavaScript 通过 HTTP 连接到远程服务器.Ajax 也是许

爬虫_快速构建实时抓取集群

定义: 首先,我们定义一下定向抓取,定向抓取是一种特定的抓取需求,目标站点是已知的,站点的页面是已知的.本文的介绍里面,主要是侧重于如何快速构建一个实时的抓取系统,并不包含通用意义上的比如链接分析,站点发现等等特性. 在本文提到的实例系统里面,主要用到linux+mysql+redis+django+scrapy+webkit,其中scrapy+webkit作为抓取端,redis作为链接库存储,mysql作为网页信息存储,django作为爬虫管理界面,快速实现分布式抓取系统的原型. 名词解析:

快速构建Windows 8风格应用21-构建简单媒体播放器

原文:快速构建Windows 8风格应用21-构建简单媒体播放器 本篇博文主要介绍如何构建一个简单的媒体播放器. <快速构建Windows 8风格应用20-MediaElement>博文中提到了如何使用MediaElement对象进行播放视频的简单功能,但是在实际应用中需要更复杂的功能,例如:控制视频播放的控件.全屏模式.进度条等等其他功能. 本篇博文中示例使用应用程序中包含的媒体文件,当然我们也可以通过网络或者本地[使用FileOpenPicker]进行加载某一媒体文件. MSDN中关于媒体

快速构建Windows 8风格应用31-构建磁贴

原文:快速构建Windows 8风格应用31-构建磁贴 引言 磁贴是吸引用户经常使用应用重要手段之一.我们可将应用程序内较好的内容使用磁贴进行展示. 另外应用程序磁贴是应用程序中的核心部分,而且很可能也是用户最常见到的部分,因此利用动态磁贴来吸引用户经常使用我们的应用程序! 本篇博文主要介绍如何创建基本磁贴(也就是默认磁贴)以及如何使用本地通知更新磁贴. 一.创建基本磁贴 基本磁贴也可以叫做默认磁贴.通常我们点击基本磁贴来启动或者切换应用. 我们可以在应用程序清单文件中设置默认的静态磁贴,并且该

SpringBoot 快速构建微服务体系 知识点总结

可以通过http://start.spring.io/构建一个SpringBoot的脚手架项目 一.微服务 1.SpringBoot是一个可使用Java构建微服务的微框架. 2.微服务就是要倡导大家尽量将功能进行拆分,将服务粒度做小,使之可以独立承担对外服务的职责,沿着这个思路开发和交付的软件服务实体就叫做“微服务”. 3.微服务的好处 (1)独立,独立,还是独立.每一个微服务都是一个小王国,跳出了“大一统”(Monolith)王国的统治,开始从各个层面打造自己的独立能力,从而保障自己的小王国可