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

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

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

    計(jì)算機(jī)學(xué)習(xí)積累

    ----轉(zhuǎn)載有理,轉(zhuǎn)載是想研究,想研究才會(huì)看,看了才會(huì)有感想,轉(zhuǎn)載后我有時(shí)會(huì)寫一些自己的感受
    數(shù)據(jù)加載中……

    我的項(xiàng)目的結(jié)構(gòu)和配置文件

    ???學(xué)習(xí)java有段時(shí)間了,最近自己根據(jù)網(wǎng)上的資料自己搭了一個(gè)項(xiàng)目的,結(jié)構(gòu)是這樣的。
    一、項(xiàng)目結(jié)構(gòu)是這樣的:
    ???(1)前臺展現(xiàn)用的是spring mvc ,因?yàn)樗容^簡單,比起struts來,它更靈活一些,等以會(huì)struts ti出來后,可能會(huì)用。
    ????(2)管理bean ,是用的spring做為容器
    ?????(3)持久層用的是ibatis,沒有用hibernate的原因是不想再學(xué)一門語言了,HSQL太麻煩了,ibatis更加靈活好用一些。
    二、項(xiàng)目在eclipse里的結(jié)構(gòu)圖:


    三、各配置文件的內(nèi)容:
    ?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 超時(shí)-->
    ??? <session-config>
    ??????? <session-timeout>10</session-timeout>
    ??? </session-config>

    ??? <!--默認(rèn)首頁-->
    ??? <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>
    ?<!-- =======事務(wù)管理======== -->
    ?<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: 我的項(xiàng)目的結(jié)構(gòu)和配置文件  回復(fù)  更多評論   

    學(xué)好技術(shù),未來在自己手中
    2008-07-24 21:31 | 天堂明月
    主站蜘蛛池模板: 亚洲国产精品无码久久SM| 亚洲精品国产日韩无码AV永久免费网| 亚洲老妈激情一区二区三区| 麻豆69堂免费视频| 亚洲av日韩av欧v在线天堂| 国产成人高清亚洲一区91| 国产片免费在线观看| 在线亚洲v日韩v| 国外亚洲成AV人片在线观看| 高清永久免费观看| 亚洲av伊人久久综合密臀性色| 日韩中文字幕免费视频| 亚洲最大免费视频网| 毛片在线免费视频| 小说区亚洲自拍另类| 亚洲精品岛国片在线观看| 99久久婷婷免费国产综合精品| 亚洲精品自产拍在线观看动漫| 2020久久精品国产免费| 国产成人亚洲午夜电影| 久久亚洲国产成人精品无码区| 久久精品国产免费一区| 亚洲精品亚洲人成在线观看麻豆| 在线观看成人免费| 男女污污污超污视频免费在线看| 亚洲国产另类久久久精品| 中文毛片无遮挡高潮免费| 色屁屁在线观看视频免费| 亚洲AV无码精品色午夜果冻不卡| 动漫黄网站免费永久在线观看| 四虎国产精品成人免费久久 | 韩国18福利视频免费观看| 久久久久久亚洲精品无码| 亚洲中文字幕伊人久久无码| 久久国产色AV免费观看| 亚洲人成无码网站在线观看| 亚洲精品无码久久千人斩| 无人影院手机版在线观看免费 | 亚洲色图在线播放| 日本一道在线日本一道高清不卡免费| 两性色午夜视频免费网|