- 浏览: 205905 次
- 性别:
- 来自: 济南
文章分类
最新评论
-
Kesin97:
不错 很有用。选择性锁也不太影响性能。
sqlserver的updlock锁 (转) -
fox-idea:
学习
用PC作数据库服务器的容灾问题 -
xwei78:
话说这个下载地址不太好找啊,我去oracle网站转了好一会才找 ...
oracle10g官方客户端配置
学习java有段时间了,最近自己根据网上的资料自己搭了一个项目的,结构是这样的。
一、项目结构是这样的:
(1)前台展现用的是spring mvc ,因为它比较简单,比起struts来,它更灵活一些,等以会struts ti出来后,可能会用。
(2)管理bean ,是用的spring做为容器
(3)持久层用的是ibatis,没有用hibernate的原因是不想再学一门语言了,HSQL太麻烦了,ibatis更加灵活好用一些。
二、项目在eclipse里的结构图:
三、各配置文件的内容:
1.首先是web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>test1.root</param-value>
</context-param>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml,/WEB-INF/test-servlet.xml</param-value>
</context-param>
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>gb2312</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>test</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!--session 超时-->
<session-config>
<session-timeout>10</session-timeout>
</session-config>
<!--默认首页-->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
2.spring的配置文件,主配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:jdbc.properties</value>
</list>
</property>
</bean>
<!-- =======事务管理======== -->
<bean id="baseTransactionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
abstract="true">
<property name="transactionManager" ref="transactionManager"/>
<property name="transactionAttributes">
<props>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<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="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- ===========IBATIS SQLMAP配置============== -->
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation" value="classpath:sql-map-config.xml"/>
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="userManager" class="wh.logic.UserManager">
<property name="sqlMapClient" ref="sqlMapClient"/>
</bean>
</beans>
3.spring的servlet配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="methodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<property name="paramName">
<value>action</value>
</property>
<property name="defaultMethodName">
<value>index</value>
</property>
</bean>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
</bean>
<bean name="/userController.do" class="wh.servlet.UserController">
<property name="methodNameResolver">
<ref bean="methodNameResolver"/>
</property>
</bean>
</beans>
4.ibatis配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="wh/domain/User.xml"/>
</sqlMapConfig>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="User">
<resultMap id="result" class="wh.domain.UserBean">
<result property="id" column="id" columnIndex="1"/>
<result property="name" column="name" columnIndex="2"/>
<result property="pwd" column="pwd" columnIndex="3"/>
</resultMap>
<select id="getUser" resultMap="result">
select id,name,pwd from [user] where id = #value#
</select>
<select id="getUserList" resultMap="result">
select id,name,pwd from [user]
</select>
</sqlMap>
5.log4j配置文件
log4j.rootLogger=info, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%t] %d %p [%c] - %m%n
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=${srping.root}/WEB-INF/spring.log
log4j.appender.logfile.MaxFileSize=512KB
# Keep three backup files.
log4j.appender.logfile.MaxBackupIndex=3
# Pattern to output: date priority [category] - message
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n
6.jdbc.propertis
# Properties file with JDBC-related settings.
# Applied by PropertyPlaceholderConfigurer from "dataAccessContext-local.xml".
# Targeted at system administrators, to avoid touching the context XML files.
jdbc.driverClassName=net.sourceforge.jtds.jdbc.Driver
jdbc.url=jdbc:jtds:sqlserver://127.0.0.1:1433/test
jdbc.username=sa
jdbc.password=123123
发表评论
-
Glassfish性能调优 转
2013-02-02 00:30 829GlassFish是目前主流的Java EE应用服务器之一, ... -
ant设置代理
2012-08-24 12:36 869在built.xml文件里添加如下配置 <tar ... -
java(Web)中相对路径,绝对路径问题总结 转
2012-08-03 16:10 1078前言: 前一段时间, ... -
JMS开发
2012-07-05 08:24 794在编写JMS客户端程序之 ... -
Nginx+Tomcat+Memcached集群Session共享 转
2012-03-05 18:45 1411环境: windows 7 + nginx-1.1. ... -
jsp中的session机制
2012-01-12 16:32 910摘要:虽然session机制在 ... -
Clustering经典范文学习
2011-11-27 15:27 707构造Cluster是架构师们实现Scalability与H ... -
类实例化
2011-07-08 08:40 647学习JAVA这门面向对象的语言,实质就是不断地创建类,并把类实 ... -
http客户端 转
2011-05-10 10:50 753import java.net.*; impo ... -
android sqlite使用--转ibm
2011-02-28 14:50 924SQLite 介绍 SQLite 一个非常流行的嵌入式数据库 ... -
java计算阶乘
2010-12-31 18:12 1533第一个用java计算阶乘的方法:这是利用简单的循环相乘制造的阶 ... -
使用Java NIO编写高性能的服务器 转
2010-10-20 10:48 653从JDK 1.4开始,Java的标准库中就包含了NIO,即所谓 ... -
java nio 转
2010-10-20 10:47 597首先了解下所谓的java ni ... -
java io 流 转
2010-10-20 09:09 805一、流的概念 流(stream)的概念源于 ... -
java.util.concurrent 多线程框架实例 转
2010-10-19 21:32 584JDK5中的一个亮点就是将Doug Lea的并发库引入到Jav ... -
ibatis 使用动态表
2006-06-29 23:50 913自从ibatis 2.0.9以后,ibatis支持动态表 ... -
JAVA-学习-网络资源
2006-07-05 00:00 749SUN中国技术社区 ... -
Swing的Jtable类(转载)
2006-07-05 13:25 9061 t ... -
Java的文件与磁盘操作(转载)
2006-07-06 00:05 9691 如何获得某一个目录下的文件列表? 1 ... -
使用FileUpload组件实现文件上传(转载)
2006-07-06 00:15 725文件上传在web应用中非常普遍,要在 ...
相关推荐
* Src/Solution.setup 安装项目:用于存储项目的安装文件和配置文件的目录。 * Src/Solution.sample 实例项目:用于存储项目的实例文件和配置文件的目录。 * Src/Solution.Test 测试项目:用于存储项目的测试文件和...
在本主题中,我们将深入探讨Maven如何管理和组织SSM项目的配置文件,以及这些配置文件的主要功能。 1. Maven项目结构与配置: Maven是一个强大的构建工具,它通过一个统一的项目对象模型(Project Object Model, ...
资源目录`src/main/resources`是存放配置文件和非Java源码的地方: - `act`:Activiti工作流引擎的相关配置和部署文件。 - `cache`:Ehcache或其他缓存系统配置。 - `mappings`:MyBatis的SQL映射文件。 - `config....
本文将详细介绍如何在Android项目中读取存放在`assets`文件夹中的`ini`配置文件。 1. **ini文件格式介绍** `ini`文件是一种轻量级的配置文件格式,主要用于存储键值对数据。通常,每个节(section)以方括号`[]`...
在这个特定的场景中,"我做的项目临时配置文件"指的是一个项目在开发或测试阶段使用的配置文件集合。 配置文件的作用: 1. **存储应用参数**:配置文件是用来存储应用程序在运行时需要的参数和设置的。例如,数据库...
本文将详细介绍如何在Eclipse中将项目打包成JAR文件,并确保能正确引用外部JAR包和读取外部配置文件。 首先,我们来看如何打包项目为JAR。在Eclipse中,选择`Export` -> `Java` -> `Runnable JAR file`。在弹出的...
在C#编程中,Windows Forms(Winform)应用程序经常需要与配置文件进行交互,以便存储和检索应用设置。本文将详细讲解如何在Winform中读取和修改配置文件,特别是`appSettings`部分,这对于大多数桌面应用来说是至关...
ini文件是一种常见的配置文件格式,其结构简单,易于理解和操作。本文将深入探讨如何使用C++来读写ini配置文件,主要参考提供的"rwconfig.cpp"和"rwconfig.h"源代码。 首先,我们需要了解ini文件的基本结构。它由一...
这些工具通常需要特定的文件和配置文件放在预定义的位置,因此,遵循一定的目录结构可以简化集成过程。 "项目目录结构V1.0"可能包含以下常见的目录和文件: 1. `README.md`:项目介绍、使用指南和注意事项。 2. `...
通过理解和掌握LabVIEW中配置文件的读写方法,开发者可以创建更加灵活、自适应的程序,满足各种定制需求。这个压缩包文件"配置文件的写入与读取"应该包含了一系列示例VI,供学习者实践和参考。在探索这些例子时,...
在IT行业中,项目结构和配置文件的组织方式对于项目的可维护性和扩展性至关重要。GODDESS项目是一个具有典型微服务架构的系统,其目录结构和配置文件的安排旨在优化模块化、重用和协作。以下是对GODDESS项目目录及...
1. **源代码目录**(src):这是存放项目源代码的地方,通常按照模块或功能进行划分,例如`src/main/java`用于存放Java代码,`src/main/resources`存放配置文件和静态资源。 2. **测试代码目录**(test):与源代码...
5. 执行命令后,Cocos2d-x会根据配置文件的内容生成完整的项目结构,包括源代码、资源文件夹、配置文件等。 在配置文件中,你可以定义项目的一些关键属性,如: - **项目名称**(Project Name):用于区分不同的...
- WEB-INF/classes:编译后的Java类文件和配置文件的最终位置。 - WEB-INF/lib:存放项目的依赖库JAR文件。 - static:存放静态资源,如CSS、JavaScript、图片等。 - views:存放JSP、FreeMarker或其他视图技术...
### Java Web项目代码结构详解 #### 一、普通Web项目的代码结构 在开发Java Web应用时,了解项目的基本...无论是使用传统的Eclipse还是现代化的Maven构建工具,正确的项目结构都能帮助开发者更好地管理代码和资源。
本项目名为"项目生成与读取配置文件测试",主要关注的是如何在代码中创建、读取和处理这些配置文件。这里我们将详细探讨配置文件的重要性、常见格式、读取方式以及在实际项目中的应用。 1. 配置文件的重要性: - ...
### IEC_61850建模和配置文件书写说明 #### 一、IEC_61850配置文件概述 IEC_61850标准是一套广泛应用于电力系统自动化领域的国际标准,它定义了一种用于智能电子设备(IED)之间通信的通用模型和协议。在这一标准...
].mht`,可能是关于C语言处理文本文件和ini配置文件的额外资料或者指南,包含了一些通用的C语言函数示例。`.mht`文件是单一网页文件,可能包含了源码、解释和相关的技术说明。 总结起来,这个压缩包提供了一个完整...
在这个“读取xml配置文件的flash导航菜单”项目中,开发人员创建了一个动态的Flash菜单系统,该系统能够从外部XML文件中获取其配置信息,从而实现菜单项的动态加载和更新。下面将详细解释这个技术实现的各个方面。 ...
在IT行业中,配置文件是软件系统中不可或缺的一部分,它们存储着程序运行时的参数和设置,使得软件能够根据用户需求或环境变化进行调整。在这个"配置文件V2.0版本"中,主要采用了C语言来实现,这凸显了对效率和资源...