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

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

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

    Vincent.Chan‘s Blog

    常用鏈接

    統計

    積分與排名

    網站

    最新評論

    Spring + hibernate + webwork + freemarker 整合配置

    web.xml?
    // 這里不需要配置字符過濾,網上有的例子加了,實際上
    webwork.properties里設置如下就可以了頁面也是GBK
    webwork.locale=zh_CN
    webwork.i18n.encoding=GBK
    ---------------------------

    <! DOCTYPE?web-app?PUBLIC?"-//Sun?Microsystems,?Inc.//DTD?Web?Application?2.3//EN"
    ???????? "http://java.sun.com/dtd/web-app_2_3.dtd"
    >
    < web-app >
    ??
    < context-param >
    ?????
    < param-name > contextConfigLocation </ param-name >
    ????
    < param-value > /WEB-INF/classes/applicationContext.xml </ param-value >
    ?
    </ context-param >
    ?
    < listener >
    ??
    < listener-class >
    ???? org.springframework.web.context.ContextLoaderListener

    ?? </listener-class>
    ?
    </listener>

    ?
    <listener>
    ??
    <listener-class>
    ???? com.atlassian.xwork.ext.ResolverSetupServletContextListener

    ?? </
    listener-class>
    ?
    </listener>
    ????
    <!--
    ????<servlet>
    ????<servlet-name>context</servlet-name>
    ?????????????<servlet-class>
    ??????????????? org.springframework.web.context.ContextLoaderServlet
    ???????????? </servlet-class>
    ?????????????<load-on-startup>1</load-on-startup>
    ?????</servlet>
    ?????
    -->
    ????
    <servlet>
    ????????
    <servlet-name>webwork</servlet-name>
    ????????
    <servlet-class>
    ??????????? com.opensymphony.webwork.dispatcher.ServletDispatcher

    ???????? </servlet-class>
    ????????
    <load-on-startup>3</load-on-startup>
    ????
    </servlet>

    ?
    <servlet>
    ??
    <servlet-name>freemarker</servlet-name>
    ??
    <servlet-class>
    ????? com.opensymphony.webwork.views.freemarker.FreemarkerServlet
    ?? </
    servlet-class>
    ??
    <load-on-startup>10</load-on-startup>
    ?
    </servlet>

    ????
    <servlet-mapping>
    ????????
    <servlet-name>webwork</servlet-name>
    ????????
    <url-pattern>*.action</url-pattern>
    ????
    </servlet-mapping>

    ?
    <servlet-mapping>
    ??
    <servlet-name>freemarker</servlet-name>
    ??
    <url-pattern>*.ftl</url-pattern>
    ?
    </servlet-mapping>

    ????
    <welcome-file-list>
    ????????
    <welcome-file>index.html</welcome-file>
    ????
    </welcome-file-list>

    ????
    <taglib>
    ????????
    <taglib-uri>webwork</taglib-uri>
    ????????
    <taglib-location>/WEB-INF/webwork.tld</taglib-location>
    ????
    </taglib>

    </web-app>



    ---------------------------

    xwork.xml

    ==================---------------------------------------------

    <? xml?version="1.0" ?>
    <! DOCTYPE?xwork?PUBLIC?"-//OpenSymphony?Group//XWork?1.0//EN"
    ????????? "http://www.opensymphony.com/xwork/xwork-1.0.dtd"
    >

    < xwork >

    ??
    < include? file ="webwork-default.xml" />
    ????
    < package? name ="users" ?extends ="webwork-default"
    ????????externalReferenceResolver
    =
    ?????????????????????? "com.atlassian.xwork.ext.SpringServletContextReferenceResolver"
    >

    ????????
    < interceptors >
    ????????????
    < interceptor? name ="reference-resolver"
    ?????????????? class
    ="com.opensymphony.xwork.interceptor.ExternalReferencesInterceptor" />
    ????????????
    < interceptor-stack? name ="myDefaultWebStack" >
    ????????????????
    < interceptor-ref? name ="defaultStack" />
    ????????????????
    < interceptor-ref? name ="reference-resolver" />
    ????????????????
    < interceptor-ref? name ="model-driven" />
    ???????
    < interceptor-ref? name ="params" />
    ????????????
    </ interceptor-stack >
    ????????
    </ interceptors >

    < default-interceptor-ref? name ="myDefaultWebStack" />
    ????????
    < action? name ="blogUser" ?class ="com.jsblog.action.BlogUserAction" >
    ???
    < external-ref? name ="baseDao" > baseDaoTarget </ external-ref > ????
    ??? //這里是把applicationContext里配置的DAO?注入action里?action里要有baseDao屬性
    ???
    < result? name ="success" > /add.htm </ result >
    ??
    </ action >

    -------------------------------------------------------------------------

    applicationContext.xml

    ---------------------------------------------------------------------------

    <? xml?version="1.0" ?>
    <! DOCTYPE?beans?PUBLIC?"-//SPRING//DTD?BEAN//EN"
    ?????????? "http://www.springframework.org/dtd/spring-beans.dtd"
    >
    < beans? default-autowire ="no" ?default-dependency-check ="none"
    ? ? ? ?? default-lazy-init
    ="false" >
    ????
    < bean? id ="dataSource" ?class ="org.apache.commons.dbcp.BasicDataSource"?
    ???????? destroy-method
    ="close">
    ????????
    <property?name="driverClassName">
    ????????????
    <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
    ????????
    </property>
    ????????
    <property?name="url">
    ????????????
    <value>
    ?????????????
    jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jsblog;SelectMethod=cursor
    ???????????
    </value>
    ????????
    </property>
    ????????
    <property?name="username">
    ????????????
    <value>sa</value>
    ????????
    </property>
    ????????
    <property?name="password">
    ????????????
    <value>jfy</value>
    ????????
    </property>
    ????
    </bean>

    ????
    <bean?id="sessionFactory"
    ??????????class
    ="org.springframework.orm.hibernate.LocalSessionFactoryBean">
    ????????
    <property?name="dataSource">
    ????????????
    <ref?local="dataSource"/>
    ????????
    </property>
    ????????
    <property?name="mappingResources">
    ????????????
    <list>
    ????????????????
    <value>com/jsblog/BlogUserForm.hbm.xml</value>
    ????????????
    </list>
    ????????
    </property>
    ????????
    <property?name="hibernateProperties">
    ????????????
    <props>
    ????????????????
    <prop?key="hibernate.dialect">
    ????????????????????net.sf.hibernate.dialect.SQLServerDialect
    ????????????????
    </prop>
    ????????????????
    <prop?key="hibernate.show_sql">true</prop>
    ????????????
    </props>
    ????????
    </property>
    ????
    </bean>

    ????
    <bean?id="transactionManager"
    ??????????class
    ="org.springframework.orm.hibernate.HibernateTransactionManager">
    ????????
    <property?name="sessionFactory">
    ????????????
    <ref?local="sessionFactory"/>
    ????????
    </property>
    ????
    </bean>


    ????
    <bean?id="baseDaoTarget"?class="com.jsblog.dao.BlogUserDao">
    ????????
    <property?name="sessionFactory">
    ????????????
    <ref?local="sessionFactory"/>
    ????????
    </property>
    ????
    </bean>


    </beans>

    ---------------------------------------------------------------------------

    BlogUserDao.java
    ---------------------------------------------------------------------------

    package ?com.jsblog.dao;

    import ?org.springframework.orm.hibernate.support.HibernateDaoSupport;
    import ?org.springframework.orm.hibernate.HibernateCallback;
    import ?org.springframework.orm.hibernate.SessionFactoryUtils;
    import ?com.jsblog.BlogUserForm;

    import ?java.io.Serializable;
    import ?java.util.List;

    import ?net.sf.hibernate.HibernateException;
    import ?net.sf.hibernate.Session;

    public ? class ?BlogUserDao? extends ?HibernateDaoSupport? implements ?BaseDao?{

    ????
    public ? void ?insert(BlogUserForm?bloguser)?{
    ????????getHibernateTemplate().save(bloguser);
    ????}
    }

    posted on 2006-04-13 00:31 Vincent.Chen 閱讀(620) 評論(0)  編輯  收藏 所屬分類: SpringWebWork&StrutsHibernate

    主站蜘蛛池模板: 中文字幕乱码免费看电影| 亚洲男女内射在线播放| a级成人毛片免费视频高清| 亚洲国产成人精品无码区二本| 老色鬼久久亚洲AV综合| 亚洲男女内射在线播放| 国产18禁黄网站免费观看| 99爱在线精品免费观看| 四虎国产成人永久精品免费| xxxxx做受大片在线观看免费| 亚洲欧美日韩综合俺去了| 亚洲毛片基地日韩毛片基地| 亚洲va久久久噜噜噜久久天堂| 亚洲日韩中文在线精品第一| 国产精品无码一区二区三区免费 | 国产乱子精品免费视观看片| 久久er国产精品免费观看2| 免费福利资源站在线视频| 亚洲变态另类一区二区三区| 亚洲性无码AV中文字幕| 亚洲an日韩专区在线| 亚洲综合色丁香麻豆| 亚洲成熟xxxxx电影| 亚洲成AV人片在线观看无| 亚洲午夜未满十八勿入网站2| 亚洲AV无码一区二区三区国产 | 成人福利在线观看免费视频| 最好2018中文免费视频| 无人视频免费观看免费视频 | 亚洲中文字幕视频国产| 亚洲AⅤ永久无码精品AA| 免费v片在线观看无遮挡| 国产免费69成人精品视频| 国产人成免费视频| 少妇亚洲免费精品| 亚洲综合久久夜AV | 国产亚洲一区二区三区在线观看 | 免费无遮挡无码永久视频| 日本免费一区二区三区四区五六区| 免费无码毛片一区二区APP| 久久久久久精品免费免费自慰|