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

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

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

    cuixx1985

    2008年11月18日 #

    axis處理自定義對象

    最近的一個項目又要用到webservice(axis),上次為了趕時間完成任務,簡單的找了些例子然后就這樣用了,還好項目里本來就有對象和xml之間轉換的接口,所以要傳的對象一律轉換成xml,然后傳字符串。
            嘗試了N久才搞定了傳輸屬性不是基本數據類型的問題。簡單帖個代碼:

    1.server-config.wsdd

     <service name="sendUser" provider="java:RPC">
           
    <!-- 發(fā)布特定的方法,多個方法用逗號隔開 -->
          
    <parameter name="allowedMethods" value="getUserByUserId"/>
          
    <parameter name="className" value="cn.gov.zjport.suzhou.webservice.GetUser4WebServiceImpl"/>
          
    <beanMapping languageSpecificType="java:cn.gov.zjport.suzhou.domain.CustomUser"  qname="ns:CustomUser" xmlns:ns="urn:GetUser4WebService"/>
          
    <beanMapping languageSpecificType="java:cn.gov.zjport.suzhou.domain.CustomRole"  qname="ns:CustomRole" xmlns:ns="urn:GetUser4WebService"/>
          
    <beanMapping languageSpecificType="java:cn.gov.zjport.suzhou.domain.CustomUserRole"  qname="ns:CustomUserRole" xmlns:ns="urn:GetUser4WebService"/>
     
    </service>
    2.客戶端測試代碼
    QName qn = new QName("urn:GetUser4WebService","CustomUser");
                 QName qn1 
    = new QName("urn:GetUser4WebService","CustomRole");
                 QName qn2 
    = new QName("urn:GetUser4WebService","CustomUserRole");
                 call.setTargetEndpointAddress(
    new URL("http://localhost:8080/suzhouPlatform/webServices/sendUser") ); 
                 call.setOperationName(
    new QName("http://localhost:8080/suzhouPlatform/webServices/sendUser","getUserByUserId"));
                 call.registerTypeMapping(CustomUser.
    class, qn,new BeanSerializerFactory(CustomUser.class, qn),new BeanDeserializerFactory(CustomUser.class, qn));
                 call.registerTypeMapping(CustomRole.
    class, qn1,new BeanSerializerFactory(CustomRole.class, qn1),new BeanDeserializerFactory(CustomRole.class, qn1));
                 call.registerTypeMapping(CustomUserRole.
    class, qn2,new BeanSerializerFactory(CustomUserRole.class, qn2),new BeanDeserializerFactory(CustomUserRole.class, qn2));
                 Object result 
    = call.invoke(new String[]{"admin"});
    大概代碼就這樣了^_^

    posted @ 2009-04-21 13:31 true_star 閱讀(695) | 評論 (0)編輯 收藏

    一個webwork過濾器的問題

    先貼代碼如下:
    1.SercurityFilter.java

    import java.io.IOException;

    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    public class SercurityFilter implements Filter{

        
    public void destroy() {
            
        }


        
    public void doFilter(ServletRequest req, ServletResponse res,
                FilterChain chain) 
    throws IOException, ServletException {
            HttpServletRequest request 
    = (HttpServletRequest) req;
            HttpServletResponse response 
    = (HttpServletResponse) res;
            
            String url = request.getRequestURI();
               String name = (String) request.getSession().getAttribute("name");
            
              if((url.indexOf("index") == -1) && (null == name))
            {
                String path = request.getContextPath();
                response.sendRedirect(path + "/index.jsp");
            }

            
    else
                chain.doFilter(request, response);
        }


        
    public void init(FilterConfig arg0) throws ServletException {
            
        }


    }


    然后問題是這樣的:
    我現在用戶沒登錄的時候,點擊一個超鏈接(bookAction.action)的時候,并沒有進入SercurityFilter這個里面定義的index.jsp頁面,而地址欄顯示的也是這個超鏈接的bookAction.action地址。
    而當我把bookAction對應的xwork.xml中的result里面添加 type="redirect",如下:
    <result name="browseCatalog" type="redirect">/jsp/browseCatalog.jsp</result>
    而現在我重新點擊這個超鏈接的時候卻能轉到index.jsp頁面,不知道這個是怎么回事?????

    但是重定向過去又不能保存action執(zhí)行的結果,不能給browseCatalog.jsp這個頁面里的表單賦值,當然可以通過將內容放入session中進行賦值,但這樣應該不太好吧。


    web.xml代碼如下:
    <filter-mapping>
            
    <filter-name>webwork</filter-name>
            
    <url-pattern>/*</url-pattern>
        
    </filter-mapping>
        
        
    <filter-mapping>
            
    <filter-name>sercurityFilter</filter-name>
            
    <url-pattern>/jsp/*</url-pattern>
        </filter-mapping>
        



    今天晚上又做了下簡單的驗證,不知道為什么,不管我web.xml里面設置/*還是*.action,瀏覽器輸入*.action地址或者提交表單的時候都進不了這個filter里面去。而web.xml里面設置/*時,只要我輸入*.jsp都會直接轉到index.jsp頁面,難道是哪里配置錯了。。。還是????



    posted @ 2008-11-19 16:25 true_star 閱讀(1302) | 評論 (4)編輯 收藏

    一個關于Jquery的問題

    今天用jquery萬能方法$()的時候,發(fā)現點小問題:
    頁面表單如下
    <input type="text" id="user.userid"  name="user.userid"/>

    JS中用$("#user.userid").val()這個方法的時候一直取不到這個節(jié)點的值,搞了半天沒反應,firebug一直報未定義的錯誤

    后來將表單修改了下,id="userid"
    然后用$("#userid").val()就能取到這個值

    ????????????還沒搞清楚這個是什么原因。

    posted @ 2008-11-18 11:33 true_star 閱讀(1734) | 評論 (8)編輯 收藏

    主站蜘蛛池模板: 日韩免费精品视频| 久久WWW免费人成一看片| 亚洲AV无码乱码精品国产| 亚洲综合色一区二区三区| 最近2019中文字幕免费看最新| 亚洲av极品无码专区在线观看| 国产2021精品视频免费播放| 亚洲人成日本在线观看| 日韩视频在线精品视频免费观看 | JLZZJLZZ亚洲乱熟无码| 猫咪www免费人成网站| 麻豆狠色伊人亚洲综合网站| 国产精品免费久久| 久久亚洲国产精品五月天婷| 两个人看的www视频免费完整版| 亚洲真人无码永久在线| 国产精品亚洲一区二区麻豆| 免费看美女被靠到爽的视频| 久久99国产亚洲精品观看| 91久久精品国产免费一区| 在线精品亚洲一区二区| 全部免费毛片在线| 亚洲色偷偷色噜噜狠狠99网| 四虎成人精品在永久免费| 国产人成网在线播放VA免费| 国产大片91精品免费看3| 无码的免费不卡毛片视频| 亚洲AV无码成人专区片在线观看 | 在线看免费观看AV深夜影院| 亚洲狠狠婷婷综合久久蜜芽| 国产L精品国产亚洲区久久| 99久久精品免费精品国产| 亚洲av日韩精品久久久久久a | 免费人成视频在线观看不卡| 中文字幕乱码一区二区免费| 亚洲综合久久一本伊伊区| 一级毛片直播亚洲| 色欲国产麻豆一精品一AV一免费| 亚洲一级在线观看| 亚洲精品无码精品mV在线观看| 91在线视频免费播放|