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

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

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

    龍卷風(fēng)驛站

    初生牛犢

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      15 Posts :: 0 Stories :: 8 Comments :: 0 Trackbacks

    2006年7月5日 #

    開發(fā)環(huán)境:eclipse3.1.2? myeclipse4.1.1?? Tomcat5.0.28?? Mysql5.0
    dwr類包版本是1.1
    步驟一:配置web.xml
    ?<?xml version="1.0" encoding="UTF-8"?>
    <web-app>
    ??? <servlet>
    ??????? <servlet-name>action</servlet-name>
    ??????? <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    ??????? <init-param>
    ??????????? <param-name>config</param-name>
    ??????????? <param-value>/WEB-INF/struts-config.xml</param-value>
    ??????? </init-param>
    ??????? <init-param>
    ??????????? <param-name>debug</param-name>
    ??????????? <param-value>3</param-value>
    ??????? </init-param>
    ??????? <init-param>
    ??????????? <param-name>detail</param-name>
    ??????????? <param-value>3</param-value>
    ??????? </init-param>
    ??????? <load-on-startup>0</load-on-startup>
    ??? </servlet>


    ??? <servlet-mapping>
    ??????? <servlet-name>action</servlet-name>
    ??????? <url-pattern>*.do</url-pattern>
    ??? </servlet-mapping>
    ??? <servlet>
    ??????? <servlet-name>dwr-invoker</servlet-name>
    ??????? <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
    ??????? <init-param>
    ??????????? <param-name>debug</param-name>
    ??????????? <param-value>true</param-value>
    ??????? </init-param>
    ??? </servlet>

    ??? <servlet-mapping>
    ??????? <servlet-name>dwr-invoker</servlet-name>
    ??????? <url-pattern>/dwr/*</url-pattern>
    ??? </servlet-mapping>
    ????
    ??? <context-param>
    ??????? <param-name>contextConfigLocation</param-name>
    ??????? <param-value>/WEB-INF/applicationContext.xml
    ??????? </param-value>
    ??? </context-param>
    ??? <listener>
    ??????? <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    ??? </listener>?
    ?????
    ??? <filter>
    ??????? <filter-name>EncodingFilter</filter-name>
    ??????? <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    ??????? <init-param>
    ??????????? <param-name>encoding</param-name>
    ??????????? `
    ??????????? <param-value>UTF-8</param-value>
    ??????? </init-param>

    ??? </filter>
    ??? <filter-mapping>
    ??????? <filter-name>EncodingFilter</filter-name>
    ??????? <url-pattern>/*</url-pattern>
    ??? </filter-mapping>

    ????? <error-page>
    ??????? <error-code>404</error-code>
    ??????? <location>/404.jsp</location>
    ??? </error-page>

    ??? <error-page>
    ??????? <error-code>500</error-code>
    ??????? <location>/500.jsp</location>
    ??? </error-page>

    ??? <taglib>
    ??????? <taglib-uri>/WEB-INF/struts-bean</taglib-uri>
    ??????? <taglib-location>/WEB-INF/tld/struts-bean.tld</taglib-location>
    ??? </taglib>
    ??? <taglib>
    ??????? <taglib-uri>/WEB-INF/struts-logic</taglib-uri>
    ??????? <taglib-location>/WEB-INF/tld/struts-logic.tld</taglib-location>
    ??? </taglib>
    ??? <taglib>
    ??????? <taglib-uri>/WEB-INF/struts-html</taglib-uri>
    ??????? <taglib-location>/WEB-INF/tld/struts-html.tld</taglib-location>
    ??? </taglib>
    ??? <taglib>
    ??????? <taglib-uri>/WEB-INF/struts-tiles</taglib-uri>
    ??????? <taglib-location>/WEB-INF/tld/struts-tiles.tld</taglib-location>
    ??? </taglib>
    ??? <taglib>
    ??????? <taglib-uri>/WEB-INF/ntu</taglib-uri>
    ??????? <taglib-location>/WEB-INF/tld/ntu.tld</taglib-location>
    ??? </taglib>

    </web-app>

    二:spring中注入相關(guān)service
    <bean id="ajaxTestService" class="com.lion.cms.domain.service.AjaxTestServiceImp">
    ??????? <property name="commonDAO">
    ??????????? <ref bean="commonDAO" />
    ??????? </property>
    ??? </bean>

    三:AjaxTestServiceImp代碼
    public class AjaxTestServiceImp implements IAjaxTestService {
    ??
    ??? private ICommonDAO commonDAO;

    ?????
    ??? public void setCommonDAO(ICommonDAO commonDAO) {
    ??????? this.commonDAO = commonDAO;
    ??? }

    ??? public List getEmployeeById(String deptid) {
    ??????? DetachedCriteria detachedCriteria=DetachedCriteria.forClass(Employee.class);
    ??????? detachedCriteria.setFetchMode(Employee.PROP_DEPTID,FetchMode.JOIN);
    ??????? detachedCriteria.add(Restrictions.eq(Employee.PROP_DEPTID+".id",deptid));
    ??????? List result=commonDAO.findByCriteria(detachedCriteria);
    ??????? return result;
    ???????
    ??? }
    }

    四:dwr.xml配置
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "

    <dwr>
    ?<allow>
    ??<create creator="spring" javascript="ajaxTestService">
    ???<param name="beanName" value="ajaxTestService" />
    ???<include method="getEmployeeById" />
    ??</create>
    ??????? <convert converter="bean" match="com.lion.cms.domain.pojo.Employee" />
    ??????? <param name="exclude" value="com.lion.cms.domain.pojo.Dept"/>
    ?</allow>
    </dwr>

    五:jsp頁面
    <html:select styleId="deptid" property="deptid" onchange="loadEmployList(this.value)">
    ??????????????? <html:optionsCollection name="deptlist" label="deptname" value="id"/>
    ??????????? </html:select>
    ??????????? <html:select property="employee" styleId="employee">
    ??????????? <html:option value="" >請選擇</html:option>
    ??????????? </html:select>????

    <script type="text/javascript">
    <!--
    ??? // 加載employee下拉列表。
    ??? function loadEmployList(deptid){
    ??????? if(deptid==null||deptid==''){
    ??????? clearEmployeeSel();
    ??????? return;
    ??????? }
    ??????? ajaxTestService.getEmployeeById(loadEmployListCallback,deptid);
    ??? }
    ??? var loadEmployListCallback=function(items){
    ??????? clearEmployeeSel();
    ??????? DWRUtil.addOptions("employee",items,"id","truename");
    ??? }
    ??? function clearEmployeeSel(){
    ??????? DWRUtil.removeAllOptions("employee");
    ??????? DWRUtil.addOptions("employee",[{label:'請選擇',value:''}],"value","label");
    ??? }
    //-->
    </script>


    職工和部門是多對一關(guān)系,例子簡單,不詳細(xì)敘述了
    dwr中spring和hibernate的配置相關(guān)幫助文檔:
    http://getahead.ltd.uk/dwr/server/spring
    http://getahead.ltd.uk/dwr/server/hibernate


    dept.hbm.xml代碼如下:
    <hibernate-mapping package="com.lion.cms.domain.pojo">
    ?<class
    ?? name="Dept"
    ??table="dept"
    ?>
    ?<meta attribute="sync-DAO">false</meta>
    ???<id
    ???name="id"
    ???type="string"
    ???column="id"
    ??>
    ???<generator class="uuid.hex"/>
    ??</id>

    ??<property
    ???name="deptname"
    ???column="deptname"
    ???type="string"
    ???not-null="true"
    ???length="12"
    ??/>
    ??<property
    ???name="creattime"
    ???column="creattime"
    ???type="java.lang.Long"
    ???not-null="false"
    ???length="20"
    ??/>
    ?


    ?</class>?
    </hibernate-mapping>


    employee.hbm.xml代碼如下:

    <hibernate-mapping package="com.lion.cms.domain.pojo">
    ?<class
    ??name="Employee"
    ??table="employee"
    ?>
    ??<meta attribute="sync-DAO">false</meta>
    ??<id
    ???name="id"
    ???type="string"
    ???column="Id"
    ??>
    ???<generator class="uuid.hex"/>
    ??</id>

    ??<property
    ???name="username"
    ???column="username"
    ???type="string"
    ???not-null="true"
    ???length="20"
    ??/>
    ??<property
    ???name="password"
    ???column="password"
    ???type="string"
    ???not-null="false"
    ???length="20"
    ??/>
    ??<property
    ???name="truename"
    ???column="truename"
    ???type="string"
    ???not-null="false"
    ???length="11"
    ??/>
    ??<property
    ???name="sex"
    ???column="sex"
    ???type="string"
    ???not-null="false"
    ???length="2"
    ??/>
    ??<property
    ???name="intro"
    ???column="intro"
    ???type="string"
    ???not-null="false"
    ??/>
    ??<many-to-one
    ???name="deptid"
    ???column="deptid"
    ???class="Dept"
    ???not-null="true"
    ??>
    ??</many-to-one>


    ?</class>?
    </hibernate-mapping>

    用hibernate同步插件可以快速生成po

    ?

    posted @ 2006-07-05 11:06 龍卷風(fēng)驛站 閱讀(5767) | 評論 (3)編輯 收藏

    2006年6月1日 #

    明天下午系統(tǒng)演示,14號論文答辯,希望早點拿好畢業(yè)證和學(xué)位證走人。
    posted @ 2006-06-01 18:48 龍卷風(fēng)驛站 閱讀(162) | 評論 (0)編輯 收藏

    2006年5月17日 #

    這一個月在公司其他事沒做,天天做畢業(yè)設(shè)計,前幾天終于完工了。畢業(yè)設(shè)計做的是計量局的管理系統(tǒng),采用struts+spring+hibernate完成,運行良好,遺憾的是業(yè)務(wù)層沒有分離,因為時間緊加上系統(tǒng)不是很大,所以都寫在action中了,存在部分代碼重寫,下次改進(jìn),呵呵。
    ???

    ??? 系統(tǒng)js代碼寫了不少,因為某些功能必須要這樣來實現(xiàn)。

    ??? 論文寫了1w多字了,早日做好,公司還有事要做。

    ??? 做項目的過程中得到了公司不少高人的指點,尤其是我?guī)煾竎olky,讓我少走了很多彎路,好多東西也更清晰,謝謝他們。
    posted @ 2006-05-17 11:01 龍卷風(fēng)驛站 閱讀(292) | 評論 (0)編輯 收藏

    2006年5月5日 #

    嘿嘿,好開心哦,好多人,不知道會不會是同學(xué)當(dāng)中最早的,還有一個多月就正式畢業(yè)了,開心ing~

    路過的就頂一個吧,你也會很幸福的

    posted @ 2006-05-05 18:32 龍卷風(fēng)驛站 閱讀(318) | 評論 (1)編輯 收藏

    2006年4月27日 #

    哈哈,編碼自由寫,在eclipse里面最后用ctrl+shift+f 快捷鍵,代碼乖乖的自動排列好,尤其是xml文件,排得真好看
    posted @ 2006-04-27 10:51 龍卷風(fēng)驛站 閱讀(260) | 評論 (0)編輯 收藏

    2006年4月24日 #

    比較一個屬性可以這樣:
    detachedCriteria.add(Restrictions.eq(XXX.PROP_ID,Integer.parseInt(id)));

    如果比較的屬性本身類型是對象,那么可以這樣

    detachedCriteria.add(Restrictions.eq(XXX.PROP_BM+".id",Integer.parseInt(bmid)));

    以上面的語句為例,如果我比較其他屬性
    detachedCriteria.add(Restrictions.eq(XXX.PROP_BM+".bmmc",bmmc));

    這樣是不行的

    解決方法:先定義一個別名
    detachedCriteria.createAlias(XXX.PROP_BM, "bm");
    然后可以這樣使用了
    detachedCriteria.add("bm.bmmc",bmmc));


    ps:個人總結(jié):不使用別名,本身是對象的屬性后面只能跟其主鍵屬性,比較其他屬性要用別名。個人觀點,還沒有得到確認(rèn)


    posted @ 2006-04-24 14:26 龍卷風(fēng)驛站 閱讀(1584) | 評論 (3)編輯 收藏

    2006年4月19日 #

    請假請到論文答辯前,接下來的日子不要擔(dān)心學(xué)校有什么事了,嘿嘿,努力工作,早日完成畢業(yè)設(shè)計
    posted @ 2006-04-19 12:22 龍卷風(fēng)驛站 閱讀(202) | 評論 (0)編輯 收藏

    2006年4月15日 #

    公司的系統(tǒng)和SQLSERVER的安裝文件都和筆記本的一樣,公司新機(jī)安裝什么問題都沒有。
    可家里的機(jī)器換系統(tǒng)以后再裝SQLSERVER總是有問題,今天上網(wǎng)查了一下,終于找到原因。

    因為以前筆記本SQLSERVER安裝的時候數(shù)據(jù)文件總是指定到E盤,換系統(tǒng)之后還是指定到那邊,但是上個版本安裝留下了幾個系統(tǒng)MDF,所以換系統(tǒng)安裝再次選擇E盤的時候就會出錯了

    建議換系統(tǒng)以后裝sql數(shù)據(jù)目錄指定到一個新目錄,這樣就沒有問題了

    posted @ 2006-04-15 22:58 龍卷風(fēng)驛站 閱讀(220) | 評論 (0)編輯 收藏

    2006年4月14日 #

    項目特殊,js里面有中文參數(shù)傳遞


    接受方: String? EmployeeName =new? String(httpServletRequest.getParameter("EmployeeName").toString().getBytes("ISO8859-1"));
    posted @ 2006-04-14 12:13 龍卷風(fēng)驛站 閱讀(673) | 評論 (0)編輯 收藏

    2006年4月5日 #

    哈哈,今天公司OFFER我了,過幾天回學(xué)校拿協(xié)議書,終于要畢業(yè)了。

    posted @ 2006-04-05 17:51 龍卷風(fēng)驛站 閱讀(176) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 亚洲国产品综合人成综合网站| 黄网址在线永久免费观看| 伊人久久大香线蕉免费视频| 成人免费夜片在线观看| 曰批全过程免费视频免费看| 日韩亚洲综合精品国产| 色婷婷亚洲一区二区三区| 综合一区自拍亚洲综合图区| 亚洲人成人网站18禁| 亚洲午夜成人精品无码色欲| 亚洲Av永久无码精品黑人| 美女裸体无遮挡免费视频网站| 无人视频在线观看免费播放影院| 无码毛片一区二区三区视频免费播放 | 在线毛片片免费观看| 国产免费AV片在线观看播放| 亚洲欧美日韩久久精品| 大桥未久亚洲无av码在线| 美女的胸又黄又www网站免费| 一级成人a做片免费| 91成人免费福利网站在线| 久久精品电影免费动漫| 国产成人精品免费视频大| 成人免费男女视频网站慢动作 | 久久精品成人免费网站| 99久久免费观看| 大地资源免费更新在线播放| 国产免费人视频在线观看免费| 一本久久综合亚洲鲁鲁五月天| 亚洲自偷自偷在线制服| 亚洲国语精品自产拍在线观看| 亚洲免费在线视频观看| 亚洲成AV人片高潮喷水| 日本高清不卡中文字幕免费| 久久er国产精品免费观看2| 亚洲三级高清免费| 免费国产成人午夜私人影视| 亚洲精品乱码久久久久久蜜桃不卡 | 亚洲国产精品成人午夜在线观看| 亚洲精品在线视频观看| 中文字幕亚洲码在线|