<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)編輯 收藏

    主站蜘蛛池模板: 华人在线精品免费观看| 国产免费不卡v片在线观看| 久久精品亚洲一区二区| 1000部拍拍拍18勿入免费视频软件| 亚洲精品天堂在线观看| 亚洲午夜AV无码专区在线播放 | 亚洲欧美一区二区三区日产| 国产又粗又长又硬免费视频| 国产午夜无码精品免费看| 麻豆狠色伊人亚洲综合网站| 亚洲伊人久久大香线蕉综合图片| 97视频免费在线| 国产成人无码免费看片软件| 亚洲w码欧洲s码免费| 国产亚洲大尺度无码无码专线| 青青草无码免费一二三区| 国产亚洲精品美女2020久久| 久久亚洲AV成人无码| 亚洲精品第一国产综合境外资源 | 黄页免费在线观看| 亚洲AV无码国产剧情| 久久精品国产亚洲av高清漫画| 又黄又爽无遮挡免费视频| 97在线视频免费| 成人片黄网站色大片免费观看cn | 男性gay黄免费网站| 亚洲国产精品成人精品小说| 亚洲中文字幕久久精品无码喷水 | 亚洲精品在线免费观看| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 成年女人视频网站免费m| 成人人观看的免费毛片| 免费播放在线日本感人片| 国产成人亚洲综合无| 亚洲美女精品视频| 日韩va亚洲va欧洲va国产| 亚洲精品专区在线观看| 日本牲交大片免费观看| 成年在线观看免费人视频草莓| 精品熟女少妇av免费久久| 美女被cao网站免费看在线看|