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

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

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

    posts - 119, comments - 62, trackbacks - 0, articles - 0

    下面是矩形選擇的源代碼。多邊形選擇多加點就可以了。
    public?class?RectSelectAction?extends?Action?{

    ????
    //?---------------------------------------------------------?Instance
    ????
    //?Variables

    ????
    //?---------------------------------------------------------?Methods

    ????
    /**
    ?????*?Method?execute
    ?????*?
    ?????*?
    @param?mapping
    ?????*?
    @param?form
    ?????*?
    @param?request
    ?????*?
    @param?response
    ?????*?
    @return?ActionForward
    ?????
    */

    ????
    public?ActionForward?execute(ActionMapping?mapping,?ActionForm?form,
    ????????????HttpServletRequest?request,?HttpServletResponse?response)?
    {
    ????????DynaActionForm?rectSelectForm?
    =?(DynaActionForm)?form;
    ????????String?startx?
    =?rectSelectForm.getString("startx");
    ????????String?starty?
    =?rectSelectForm.getString("starty");
    ????????String?endx?
    =?rectSelectForm.getString("endx");
    ????????String?endy?
    =?rectSelectForm.getString("endy");
    ????????Map?map?
    =?(Map)?request.getSession().getAttribute("THEMAP");
    ????????Polygon?polygon?
    =?this.creatPolygon(map,?startx,?starty,?endx,?endy);
    ????????
    if?(polygon?==?null)?{
    ????????????ActionMessages?msgs?
    =?new?ActionMessages();
    ????????????msgs.add(ActionMessages.GLOBAL_MESSAGE,?
    new?ActionMessage(
    ????????????????????
    "com.suzhou.message.createPolygonFail"));
    ????????????
    this.saveMessages(request,?msgs);
    ????????????
    return?mapping.findForward("resultPage");
    ????????}

    ????????FeatureLayer?menpaiLayer?
    =?null;
    ????????
    for?(int?i?=?0;?i?<?map.getLayers().getCount();?i++)?{
    ????????????
    if?(map.getLayers().item(i).getName().equals("地物點"))?{
    ????????????????menpaiLayer?
    =?(FeatureLayer)?map.getLayers().item(i);
    ????????????????System.out.println(menpaiLayer.getName());
    ????????????????System.out.println(menpaiLayer.getID());
    ????????????}

    ????????}

    ????????
    if?(menpaiLayer?==?null)?{
    ????????????ActionMessages?msgs?
    =?new?ActionMessages();
    ????????????msgs.add(ActionMessages.GLOBAL_MESSAGE,?
    new?ActionMessage(
    ????????????????????
    "com.suzhou.message.layerNotExsist",?"地物點"));
    ????????????
    this.saveMessages(request,?msgs);
    ????????????
    return?mapping.findForward("resultPage");
    ????????}

    ????????map.getLayers().setGeometry(
    true);//?設(shè)置返回空間信息
    ????????menpaiLayer.getRecordset().clearRecordset();
    ????????menpaiLayer.getRecordset().clearEnvelope();
    ????????menpaiLayer.getRecordset().clearGeometry();
    ????????map.getLayers().setOrder(
    false);
    ????????menpaiLayer.setFilterObject(
    null);
    ????????Filter?filter2?
    =?new?Filter();
    //????????filter2.addSubField("BLOCKNAME");
    //????????filter2.addSubField("MPNUM");
    //????????filter2.addSubField("MPABNAME");
    //????????filter2.addSubField("MPSUBNUM");
    ????????
    //filter2.setWhereExpression("");
    ????????filter2.setGlobalEnvelope(true);
    ????????filter2.setSpatialShape(polygon);
    ????????filter2.setRelation(Filter.AREA_INTERSECTION);
    ????????menpaiLayer.setFilterObject(filter2);
    ????????map.refresh();
    ????????menpaiLayer.setFilterObject(
    null);
    ????????
    if?(menpaiLayer.getRecordset()?==?null
    ????????????????
    ||?menpaiLayer.getRecordset().getCount()?<?1)?{
    ????????????ActionMessages?msgs?
    =?new?ActionMessages();
    ????????????msgs.add(ActionMessages.GLOBAL_MESSAGE,?
    new?ActionMessage(
    ????????????????????
    "com.suzhou.message.objectNotFound"));
    ????????????
    this.saveMessages(request,?msgs);
    ????????????
    return?mapping.findForward("resultPage");
    ????????}
    else{
    ????????????request.setAttribute(
    "result",menpaiLayer.getRecordset());
    ????????????
    return?mapping.findForward("resultPage");
    ????????}

    ????}


    ????
    /**
    ?????*?建立矩形
    ?????*?
    ?????*?
    @param?map
    ?????*?
    @param?startx:起點屏幕X坐標(biāo)
    ?????*?
    @param?starty:起點屏幕Y坐標(biāo)
    ?????*?
    @param?endx:終點屏幕X坐標(biāo)
    ?????*?
    @param?endy:終點屏幕Y坐標(biāo)
    ?????*?
    @return
    ?????
    */

    ????
    public?Polygon?creatPolygon(Map?map,?String?startx,?String?starty,
    ????????????String?endx,?String?endy)?
    {
    ????????
    try?{
    ????????????Point?pnt1?
    =?map.toMapPoint(new?Double(startx).doubleValue(),
    ????????????????????
    new?Double(starty).doubleValue());
    ????????????Point?pnt2?
    =?map.toMapPoint(new?Double(endx).doubleValue(),
    ????????????????????
    new?Double(endy).doubleValue());
    ????????????Point?pnt11?
    =?new?Point();
    ????????????Point?pnt22?
    =?new?Point();
    ????????????pnt11.setX(pnt1.getX());
    ????????????pnt11.setY(pnt2.getY());
    ????????????pnt22.setX(pnt2.getX());
    ????????????pnt22.setY(pnt1.getY());
    ????????????Points?points?
    =?new?Points();
    ????????????points.addPointObject(pnt1);
    ????????????points.addPointObject(pnt11);
    ????????????points.addPointObject(pnt2);
    ????????????points.addPointObject(pnt22);
    ????????????Ring?ring?
    =?new?Ring();
    ????????????ring.setPoints(points);
    ????????????Polygon?polygon?
    =?new?Polygon();
    ????????????polygon.addRing(ring);
    ????????????
    return?polygon;
    ????????}
    ?catch?(Exception?ex)?{
    ????????????
    return?null;
    ????????}

    ????}

    }

    posted @ 2007-03-20 17:16 Kevin Meng 閱讀(384) | 評論 (1)編輯 收藏

    當(dāng)一個web站點發(fā)布到互聯(lián)網(wǎng)上以后,系統(tǒng)的穩(wěn)定性很重要。而如果你后臺用的是oracle 9i,有時候會出現(xiàn)oracle服務(wù)意外停止的現(xiàn)象。解決辦法是:
    (1)給oracle打最新的補(bǔ)?。ê苤匾?br />(2)在控制面板的服務(wù)里面選擇oracleServiceXXX,選擇屬性,點“恢復(fù)”,把下面的三個操作都設(shè)置為“重新啟動”就可以了。

    posted @ 2007-02-28 14:01 Kevin Meng 閱讀(1488) | 評論 (0)編輯 收藏

    大家都知道,在進(jìn)行arcims開發(fā)時,經(jīng)常要重新啟動arcIMS服務(wù),如果你還用了arcSDE,那么要啟動的服務(wù)更多。如果每次都到控制面板中啟動,累都累死人了??梢酝ㄟ^批處理來啟動這些服務(wù)。
    新建一個.bat文件,如“啟動所有服務(wù).bat”。打開,輸入以下代碼:
    net start "OracleOraHome92TNSListener"
    pause
    net start "OracleServiceORA"
    pause
    net start "esri_sde"
    pause
    net start "ArcIMS Application Server 9.1"
    pause
    net start "ArcIMS Monitor 9.1"
    pause
    net start "ArcIMS Tasker 9.1"
    pause

    說明:
    net start "OracleOraHome92TNSListener" --啟動Oracle服務(wù)
    pause --暫停
    net start "OracleServiceORA" --啟動Oracle服務(wù)
    net?start "szmap_sde" --啟動arcSDE服務(wù)
    net start "ArcIMS Application Server 9.1" --啟動arcIMS服務(wù)
    net?start "ArcIMS Monitor 9.1" --啟動arcIMS服務(wù)
    net?start "ArcIMS Monitor 9.1" --啟動arcIMS服務(wù)
    注意,啟動服務(wù)的順序不能亂。

    net命令的詳細(xì)說明看MS的DOS命令幫助。這里只作簡單說明。
    net?start "serviceKeyName",這里的serviceKeyName是服務(wù)的關(guān)鍵字,而不是控制面板中顯示的名字,控制面板中顯示的名字是DispalyName.要通過服務(wù)的DisplayName獲得KeyName可以通過以下命令實現(xiàn):
    sc getkeyname "serviceDisplayName"
    例如要查詢arcSDE服務(wù)“ArcSde Service(esri_sde)”的KeyName,可以運行以下命令:
    C:\Documents and Settings\menglikun>sc getkeyname "ArcSde Service(esri_sde)"
    [SC] GetServiceKeyName SUCCESS? Name = esri_sde
    這里可以看出“ArcSde Service(esri_sde)”的KeyName=seri_sde,所以要啟動這個SDE服務(wù),只要執(zhí)行命令:
    sc start "seri_sde"
    即可。

    再新建一個批處理文件“停止所有服務(wù).bat”,打開,輸入以下代碼:
    net stop "ArcIMS Tasker 9.1"
    net?stop "ArcIMS Monitor 9.1"
    net?stop "ArcIMS Application Server 9.1"
    net?stop "szmap_sde"
    net stop "OracleOraHome92TNSListener"
    注意,停止服務(wù)的順序剛好以啟動相反。
    這樣,大功告成。以后要啟動服務(wù),執(zhí)行“啟動所有服務(wù).bat”,停止服務(wù)執(zhí)行“停止所有服務(wù).bat”即可。


    posted @ 2007-01-19 23:08 Kevin Meng 閱讀(492) | 評論 (0)編輯 收藏

    由于文章比較長而且?guī)Ш芏鄨D片,不好在這里貼出,需要者請發(fā)郵件到kookmen@163.com索取。

    posted @ 2006-11-28 15:31 Kevin Meng 閱讀(601) | 評論 (9)編輯 收藏

    如果一個網(wǎng)頁中有Flash動畫,那么javaScript的OnmouseMove事件就無法響應(yīng),這時候只要把Flash的背景設(shè)置為透明就可以了。
    即加入:<param name="wmode" value="transparent">

    posted @ 2006-11-12 13:42 Kevin Meng 閱讀(351) | 評論 (0)編輯 收藏

    一、新建一個Filter,代碼如下:
    package com.suzhou.util;

    import java.io.IOException;
    import javax.servlet.*;

    public class SetCharacterEncodingFilter implements Filter {
    ?protected String encoding = null;// ///要制定的編碼,在web.xml中配置

    ?protected FilterConfig filterConfig = null;

    ?public void destroy() {
    ??this.encoding = null;
    ??this.filterConfig = null;
    ?}

    ?public void doFilter(ServletRequest request, ServletResponse response,
    ???FilterChain chain) throws IOException, ServletException {

    ??if (request.getCharacterEncoding() == null) {
    ???String encoding = getEncoding();// //得到指定的編碼名字
    ???if (encoding != null)
    ????request.setCharacterEncoding(encoding);// //設(shè)置request的編碼
    ??}
    ??chain.doFilter(request, response);// /有機(jī)會執(zhí)行下一個filter
    ?}

    ?public void init(FilterConfig filterConfig) throws ServletException {

    ??this.filterConfig = filterConfig;
    ??this.encoding = filterConfig.getInitParameter("encoding");// /得到在web.xml中配置的編碼
    ?}

    ?protected String getEncoding() {

    ??return (this.encoding);// /得到指定的編碼

    ?}

    }
    二、修改web.xml,添加:
    <filter>
    ??<filter-name>SetCharacterEncoding</filter-name>
    ??<filter-class>com.suzhou.util.SetCharacterEncodingFilter</filter-class>
    ??<init-param>
    ???<param-name>encoding</param-name>
    ???<param-value>GBK</param-value>
    ??</init-param>
    ?</filter>
    ?<filter-mapping>
    ??<filter-name>SetCharacterEncoding</filter-name>
    ??<url-pattern>/*</url-pattern>
    ?</filter-mapping>
    三、進(jìn)入http://localhost:port/admin,選擇Tomcat server/Service/Connector(port),把URI Encoding改成UTF-8,Use Body Encoding For URI Query Parameters:設(shè)置為true,點保存然后重新啟動Tomcat即可。
    記住,每個jsp頁面的編碼都為:
    <%@ page contentType="text/html; charset=GBK" language="java" import="java.sql.*" errorPage="" %>

    這樣子不但能徹底解決中文參數(shù)問題(如http://menglikn:4000/suzhou/getMap.do?ditu=市區(qū)圖),而且還能解決中文URL問題(如http://menglikun:4000/suzhou/空白頁.html)

    posted @ 2006-11-10 19:26 Kevin Meng 閱讀(527) | 評論 (0)編輯 收藏

    開發(fā)環(huán)境:
    window xp
    jdk 1.5
    tomcat 5.028
    eclispe 3.2
    myeclipse 4.0
    步驟:
    (1)新建一個web project,名稱為suzhouadmin
    (2)在項目上點鼠標(biāo)右鍵,選擇myeclipse->add spring capablities...
    (3)把Spring 1.2 AOP,Spring 1.2 Core Lib,Spring ORM/DAO/Hibernate 3.0 lib,Spring 1.2 web lib選擇中,Copy Checked lib content to project folder,然后點Next
    (4)folder改為:WebRoot/WEB-INF,F(xiàn)ile為applicationContext.xml不變。點Finish。
    Spring的引用完成。

    (5)在項目上點鼠標(biāo)右鍵,選擇myeclipse->add Struts capablities...
    (6)選擇struts1.1,base package for classes?改成 com.suzhou.admin.struts,然后點finish。

    Struts的引用完成。
    (6)新建立一個包com.suzhou.admin.hibernate,然后在項目上點鼠標(biāo)右鍵,選擇myeclipse->add Hibernate capablities...
    (7)把Hibernate 3.0 core lib,Hibernate 3.0 advanced lib中,Copy Checked lib content to project folder,點Next
    (8)選擇Spring Configuration file(applicationContext.xml),點Next
    (9)選擇Exit spring configuration file.輸入sessionFactory id為sessionFactory。點Next
    (10)設(shè)置數(shù)據(jù)源ID為dataSource,選擇一個已經(jīng)設(shè)置好的DB profile,然后點Next
    (11)點Package...選擇com.suzhou.admin.hibernate,自動生成類名com.suzhou.admin.hibernate.HibernateSessionFactory。

    開始配置Struts和Spring.
    (12)打開WEB-INFO/web.xml,在最后面添加:
    ?<servlet>
    ??<servlet-name>context</servlet-name>
    ??<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
    ??<load-on-startup>1</load-on-startup>
    ?</servlet>
    這樣,Spring 的ApplicationContext就配置好了。通過以上配置,Web容器會自動加載/WEB-INF/applicationContext.xml初始化
    ApplicationContext實例,如果需要指定配置文件位置,可通過context-param加以指定:
    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/myApplicationContext.xml</param-value>
    </context-param>
    配置完成之后,即可通過
    WebApplicationContextUtils.getWebApplicationContext()
    方法在Web應(yīng)用中獲取ApplicationContext引用。

    (13)通過Struts config新建一個Action名為LoginAction,自動生成的action定義如下:
    ??? <action
    ????? attribute="loginForm"
    ????? input="/index.jsp"
    ????? name="loginForm"
    ????? path="/login"
    ????? scope="request"
    ????? type="com.suzhou.admin.struts.action.LoginAction">
    ????? <forward name="loginfail" path="/error.jsp" />
    ????? <forward name="loginok" path="/main.jsp" />
    ??? </action>
    把其改成:
    ??? <action
    ????? attribute="loginForm"
    ????? input="/index.jsp"
    ????? name="loginForm"
    ????? path="/login"
    ????? scope="request"
    ????? type="org.springframework.web.struts.DelegatingActionProxy">
    ????? <forward name="loginfail" path="/error.jsp" />
    ????? <forward name="loginok" path="/main.jsp" />
    ??? </action>
    并在struts-config.xml中添加Spring插件。
    ?<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
    ??<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
    ?</plug-in>
    (13)用Myeclipse Spring donfig editor打開applicationContext.xml,點右鍵,選擇new Bean,輸入Bean name為/login,calss為com.suzhou.admin.struts.action.LoginAction。點finish,applicationContext.xml多加了一個Bean定義:
    <bean name="/login" class="com.suzhou.admin.struts.action.LoginAction" abstract="false" singleton="true" lazy-init="default" autowire="default" dependency-check="default"></bean>

    posted @ 2006-10-25 13:36 Kevin Meng 閱讀(951) | 評論 (0)編輯 收藏

    (1)安裝文件必須放在英文目錄下,且文件夾名不能帶空格,否則會出現(xiàn)找不到文件的錯誤。
    (2)如果安裝不成功,必須重新安裝時,最好把所有已經(jīng)安裝的oracle服務(wù)刪除。刪除步驟是。
    a.進(jìn)入DOC
    b.進(jìn)入C:\WINDOWS\system32
    c.運行sc delete OracleServiceName
    (3)如果系統(tǒng)安裝有放火墻,最好先把其關(guān)閉。安裝完oracle后再重新開啟。

    posted @ 2006-10-19 09:29 Kevin Meng 閱讀(273) | 評論 (0)編輯 收藏

    開發(fā)環(huán)境:
    jdk 1.5
    tomcat 5.0.28
    oracle 9i

    (1)在瀏覽器中輸入http://localhost:8181/admin/,登陸tomcat管理系統(tǒng)
    (2)選擇Tomcat server->service->Host->Context(/yourproject)->Resource->Data Source
    (3)在下拉列表中選擇Create new DataSource
    JNDI Name:jdbc/yourDatasourceName
    Data Source URL:jdbc:oracle:thin:@menglikunm:1521:ora
    JDBC Driver:oracle.jdbc.driver.OracleDriver
    UserName:username
    Password:password
    Max. Active Connections:2000(自己定)
    2
    (自己定)
    (4)把oracle 的class12.jar拷貝到tomcat的common/lib目錄下(不要忘記這一步哦)
    (5)重新啟動Tomcat
    (6)測試,代碼如下:
    Connection con = null;
    ??try{
    ???Context ctx=new InitialContext();
    ???DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/ora_menglikunm");
    ???con=ds.getConnection();
    ??}catch(Exception ex){
    ???ex.printStackTrace();
    ??}

    (7)加班作吧?。。。。海?br />

    posted @ 2006-09-22 10:36 Kevin Meng 閱讀(405) | 評論 (0)編輯 收藏

    在數(shù)據(jù)庫開發(fā)中,打開數(shù)據(jù)庫連接是很慢的。怎樣oracle當(dāng)前的連接數(shù)呢?只需要用下面的SQL語句查詢一下就可以了。
    select * from v$session where username is not null

    查看不同用戶的連接數(shù)
    select username,count(username) from v$session where username is not null group by username

    posted @ 2006-09-21 17:18 Kevin Meng 閱讀(6209) | 評論 (0)編輯 收藏

    僅列出標(biāo)題
    共12頁: First 上一頁 2 3 4 5 6 7 8 9 10 下一頁 Last 
    主站蜘蛛池模板: 亚洲av无码专区国产不乱码| 日本成人免费在线| 一级黄色免费大片| 亚洲中文字幕久久精品无码VA| 日本红怡院亚洲红怡院最新| 国产午夜无码视频免费网站| 色se01短视频永久免费| 久久国产高潮流白浆免费观看| 国产精品内射视频免费| 无码天堂va亚洲va在线va| 久久夜色精品国产噜噜亚洲a| 亚洲视频免费观看| 亚洲av综合色区| 亚洲国产午夜福利在线播放 | 国产亚洲欧洲精品| 亚洲午夜福利精品无码| 哒哒哒免费视频观看在线www| 女人被男人桶得好爽免费视频| 4399好看日本在线电影免费| 在线成人爽a毛片免费软件| 国产午夜无码精品免费看动漫| 黄色视屏在线免费播放| 精品无码一级毛片免费视频观看| 免费大片av手机看片高清| 在线视频亚洲一区| 国产亚洲精品精品精品| 自拍偷自拍亚洲精品偷一| 国产亚洲精品免费| 精品免费AV一区二区三区| 老司机午夜性生免费福利| 国内成人精品亚洲日本语音 | 成人免费午夜无码视频| 91成年人免费视频| 日韩视频在线精品视频免费观看| 亚欧人成精品免费观看| h视频在线观看免费网站| 国产香蕉九九久久精品免费 | 亚洲系列国产精品制服丝袜第| 亚洲欧洲国产精品你懂的| 日木av无码专区亚洲av毛片| 亚洲国产综合精品|