龍卷風(fēng)驛站

          初生牛犢

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

          2006年4月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頁(yè)面
          <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="" >請(qǐng)選擇</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:'請(qǐng)選擇',value:''}],"value","label");
          ??? }
          //-->
          </script>


          職工和部門是多對(duì)一關(guān)系,例子簡(jiǎ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)驛站 閱讀(5771) | 評(píng)論 (3)編輯 收藏

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

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

          ??? 系統(tǒng)js代碼寫了不少,因?yàn)槟承┕δ鼙仨氁@樣來實(shí)現(xiàn)。

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

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

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

          路過的就頂一個(gè)吧,你也會(huì)很幸福的

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

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

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

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

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

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

          這樣是不行的

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


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


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

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

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

          因?yàn)橐郧肮P記本SQLSERVER安裝的時(shí)候數(shù)據(jù)文件總是指定到E盤,換系統(tǒng)之后還是指定到那邊,但是上個(gè)版本安裝留下了幾個(gè)系統(tǒng)MDF,所以換系統(tǒng)安裝再次選擇E盤的時(shí)候就會(huì)出錯(cuò)了

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

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

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


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

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

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

          主站蜘蛛池模板: 横峰县| 长丰县| 砀山县| 井陉县| 夏河县| 洛宁县| 云林县| 涡阳县| 阿克陶县| 陆川县| 新民市| 明水县| 连城县| 抚远县| 宝兴县| 喀喇| 香河县| 平阴县| 霸州市| 定襄县| 葵青区| 静乐县| 岐山县| 扶沟县| 大悟县| 沿河| 烟台市| 巨鹿县| 大新县| 闻喜县| 化隆| 大冶市| 古蔺县| 太谷县| 红安县| 龙州县| 合水县| 且末县| 牡丹江市| 金门县| 潍坊市|