<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    計算機學習積累

    ----轉載有理,轉載是想研究,想研究才會看,看了才會有感想,轉載后我有時會寫一些自己的感受
    數據加載中……

    我的項目的結構和配置文件

    ???學習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="?xmlns:xsi="?xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
    ??<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" "

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

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

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

    <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

    posted on 2006-06-27 17:33 freebird 閱讀(346) 評論(1)  編輯  收藏 所屬分類: java

    評論

    # re: 我的項目的結構和配置文件  回復  更多評論   

    學好技術,未來在自己手中
    2008-07-24 21:31 | 天堂明月
    主站蜘蛛池模板: 99爱视频99爱在线观看免费| aⅴ免费在线观看| 亚洲国产专区一区| 亚洲精品色在线网站| 免费看美女让人桶尿口| 狠狠色伊人亚洲综合网站色| 一本岛高清v不卡免费一三区| 18gay台湾男同亚洲男同| 国产精品免费看久久久| 亚洲精品中文字幕无码蜜桃| 国产在线精品一区免费香蕉| 亚洲精品无码不卡在线播放HE | 国产成人1024精品免费| 亚洲国产综合久久天堂| 一级一级毛片免费播放| 久久国产成人精品国产成人亚洲| 国产精品美女久久久免费 | 无码中文在线二区免费| 中中文字幕亚洲无线码| 啦啦啦在线免费视频| 亚洲欧美在线x视频| 亚洲精品一级无码鲁丝片| 国产成人无码精品久久久免费| 亚洲熟女少妇一区二区| 免费国产午夜高清在线视频| 日韩亚洲Av人人夜夜澡人人爽| 日本免费人成在线网站| 亚洲一区二区观看播放| 国产v片免费播放| 久久久久久噜噜精品免费直播| 亚洲成AV人片在线观看无码| 51视频精品全部免费最新| 美女被免费网站91色| 亚洲成在人线av| 亚洲一级毛片免费观看| 亚洲国产无线乱码在线观看 | 美女扒开屁股让男人桶爽免费| 亚洲人成影院在线观看| 国产成人免费AV在线播放 | 成人无码区免费A片视频WWW| 亚洲av乱码一区二区三区按摩 |