暑假项目总结(二)

搭建SSH+JAP+MYSQL开发环境

一、严格的三层包结构,加入相应包

2.引入struts.xml,名字一定要写对否则报错。

3.引入ssh.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:aop="http://www.springframework.org/schema/aop"
		xmlns:context="http://www.springframework.org/schema/context"
		xmlns:tx="http://www.springframework.org/schema/tx"
		xmlns:jee="http://www.springframework.org/schema/jee"
		xsi:schemaLocation="
			http://www.springframework.org/schema/aop
			http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
			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/tx
			http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
			http://www.springframework.org/schema/jee
			http://www.springframework.org/schema/jee/spring-jee-2.5.xsd">

		<context:annotation-config/>
		<context:component-scan base-package="cn.edu"/>
		<tx:annotation-driven transaction-manager="transactionManager"/>

		<bean id="mydataSource" class="org.apache.commons.dbcp.BasicDataSource">
			<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
			<property name="url" value="jdbc:mysql://localhost:3306/music"/>
			<property name="username" value="root"/>
			<property name="password" value="pxj1989"/>
		</bean>	

		<bean id="mysessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
			<property name="dataSource" ref="mydataSource"></property>
			<property name="hibernateProperties">
				<props>
					<prop key="hibernate.dialect">
					org.hibernate.dialect.MySQLDialect
					</prop>
					<prop key="hibernate.show_sql">false</prop>
					<prop key="hibernate.format_sql">false</prop>
				</props>
			</property>
			<property name="annotatedClasses">
				<list>
					<value>cn.edu.cqu.cqzy.entity.User</value>
					<value>cn.edu.cqu.cqzy.entity.Category</value>
					<value>cn.edu.cqu.cqzy.entity.CategoryRelation</value>
					<value>cn.edu.cqu.cqzy.entity.Song</value>
					<value>cn.edu.cqu.cqzy.entity.TempSong</value>
					<value>cn.edu.cqu.cqzy.entity.SearchSong</value>
					<value>cn.edu.cqu.cqzy.entity.Scroll</value>
					<value>cn.edu.cqu.cqzy.entity.OnlineSum</value>
					<value>cn.edu.seu.cqzy.domain.MapAudio</value>
					<value>cn.edu.seu.cqzy.domain.MapPoints</value>
				</list>
			</property>
		</bean>	

		<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
			<property name="sessionFactory" ref="mysessionFactory"/>
		</bean>
</beans>

4.修改web.xml,添加struts2过滤器及实例化spring容器

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

    <!-- 指定spring容器配置文件位置, 利用Listener实例化spring容器 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:ssh.xml</param-value>
    </context-param>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <!-- 为了支持scope="request|session" -->
    <listener>
        <listener-class>
            org.springframework.web.context.request.RequestContextListener</listener-class>
    </listener>

4.合理分包,理清项目结构,struts.xml,ssh.xml也分割、引入

struts中引入其它.xml

<include file="struts-*.xml"></include>

ssh中引入其他.xml

<import resource="user_spring.xml" />  
时间: 2024-10-29 14:09:43

暑假项目总结(二)的相关文章

利用Eclipse中的Maven构建Web项目(二)

利用Eclipse中的Maven构建Web项目 1.新建源文件夹,Java Resources鼠标右键,"New-->Source Folder" 2.新建src/main/java   src/main/resources  src/test/java  src/test/resources四个源包 3.双击每个文件夹的Output folder,选择路径 src/main/java和src/main/resources,选择路径target/classes; src/test

项目ITP(二) 二维码 拿起你的手机装一装,扫一扫 【每日一搏】

前言 系列文章:[传送门] 五一,期待的两天假期.我的生日,happy. [吐槽] 学校真恶心,半月前让我给他搞个东西,md,课题不加人.后来又来求,说钱(钱,咱不需要:我猜也不多).到现在,又来了,我晕.直接一句话,加我给做,时间问题,有可能只是半成品.不加不做. 正文 上文,我们讲了 二维码生成 解码 这次我们就用 android 来扫一下,实现android 扫二维码. 下载扫一扫 包结构-介绍 #com.zxing.xx 这是 zxing 库提供的 #BarCodeActivity 实战

团队项目:二次开发

二.团队项目:二次开发 至此,我们有了初步的与人合作经验,接下来投入到更大的团队中去. 也具备了一定的个人能力,能将自己的代码进行测试.接下来尝试在别人已有的基础上进行开发. 上一界51冯美欣同学的项目:http://www.cnblogs.com/maxx/ 1.每个团队从Github上fork这个项目的源代码: https://github.com/RABITBABY/We-have-bing 2.了解.部署.运行这个项目,理解其功能及实现: 3.进行必要的测试,发现软件的bug并记录,并进

从零开始,跟我一起做jblog项目(二)从Maven到Gradle

从零开始,跟我一起做jblog项目(一)引言 从零开始,跟我一起做jblog项目(二)Maven 从零开始,跟我一起做jblog项目(二)从Maven到Gradle 上一节讲到项目构建工具Maven,对JAR包的管理不可谓不强大 博主在使用maven引入Spring框架时,了解到Spring推荐使用gradle工具来构建项目 百度了一下,发现Gradle也是一套很优秀的项目构建工具 Gradle使用Groovy语言配置项目和依赖,在极大地提升灵活性和配置性之外,甚至配置代码要比XML结构的POM

项目积累(二)细节问题,提高用户体验

前两天和同事讨论公司系统一个身份证录入文本框,发现还有一个要录入年龄的文本框,都感觉挺麻烦的.其实当录入身份证号后,年龄就是固定的,想到这就动手写jQuery来改进系统,提高用户体验. 首先,身份证从第七位开始时年龄段,如:410223199910210000,这样,就获取身份证的从第七位开始和接下来的八位.在获取当前时间,相减获取年龄.这样 做还是不是准确的,还要考虑月份和具体每天.代码如下: 1 var nowDate = new Date(); 2 var month = nowDate.

EF6.0+APS.NET MVC5.0项目初探二(类库引用关系及说明)

接着上一篇(EF6.0+APS.NET MVC5.0项目初探一(界面展示),说说我搭建项目的一点心得. 第一步:我喜欢先建一个空的解决方案,只是个人喜好,不喜勿喷,呵呵. 如图: 第二步:添加项目所需要的类库: 如图: 第三步:添加类库引用 UI.Manage->BusinessLogic.BLL,Domain.Entity,Domain.ViewModel,Infrastructure.Common,UI.HtmlHelper BusinessLogic.BLL->Domain.Entity

从零开始,跟我一起做jblog项目(二)Maven

从零开始,跟我一起做jblog项目(一)引言 从零开始,跟我一起做jblog项目(二)Maven maven是一个项目管理工具,尤其适用于JAVA世界 在jblog的开发前期,还没有系统使用过maven 只是在有一次合作开发过程中使用过subclipse以及SVN版本控制,当时了解过maven的一些知识 在正儿八经学习了<Maven实战>这本电子书以后,我认为maven是每一个JAVA程序员都需要了解并使用的 为什么?因为JAVA的世界里,你不可能所有东西都自己来写 要引入的JAR包实在太多,

Myeclipse/STS 首次在本地部署配置一个Spring MVC 项目 (十二)

1. 在本地新创建一个文件夹 ,做为项目工作空间; 2. 用 Myeclipse 或 STS 进入该文件夹,该文件夹就成为项目的工作空间: 3. 就要进 窗口-首选项,配置: 环境默认编码: 1>. 常规下面 内容类型 .txt 文本 UTF-8 更新 2>. 常规 – 工作空间 , 文本文件编码 3>. 常规 – 编辑器 – 文本编辑器 – 拼写 配置 java JDK 为 项目需要的版本 比如 (1.7) : 配置 Myeclipse 下的 Servers 及 validation 

《deetom》项目开发历程&lt;二&gt;

接着昨天. session 问题解决了: 具体: 我发现init方法是加载类完成先执行init方法,(具体我猜测是在框架中设置的,这个方法),所以写了一个类,专门判断session是否过期,继承controller,有需要的页面继承这个类. 注册登录做完了,下一步是开发个人中心,前端师兄昨天给我发了页面,10个页面,页面大致分为四块,header body<left  right> footer.我看到后首先想到的是iframe.基于做cms系统的惯性思维. 但是仔细看,每一个页面都是div

论项目成本管理二

论项目成本管理二 摘要 2008年10月,XX发展股份有限公司作为系统集成项目的总包商承接了XX市人力资源和社会保障局所委托的XX市基本医疗保险门诊实时结算信息.系统建设项目,我作为项目经理负责全程管理该项目,该项目的主要业务目标是建设覆盖全市1800家医保定点医疗机构的门诊实时结算系统:在实施该项目过程中,项目在成本管理方面具有以下特点:由于该项目工期较长历时近一年,涉及的项目干系人众多,因而该项目的成本管理是项目成功的关键.在充分分析了该项目特点的基础上,在成本估算方面我详细分析了项目成本科