在页面直接引入另一张页面的模块

本文介绍了一种在页面开发中复用已有模块的方法,通过直接引入外部页面内容,避免重复开发,简化升级流程。

    最近在做页面时,需要在首页中引入另一张页面的模块,两块模块的展现形式一模一样本打算自己开发Action最后因为代码的复用方面的考虑,还有一点是因为我存在死心,如果又我开发Action,那么当他们那边升级时,我这边也得做相应的升级很麻烦的。所以就写了这么各类,直接将它们写好的页面拉过来用就OK了。



import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

import org.apache.log4j.Logger;


public class HttpUrlUtil {

    private static Logger log = Logger.getLogger(HttpUrlUtil.class);
    private static String encoding = "GBK";
    public  static String getContenFromUrl(String url){

           if(url==null||"".equals(url)){
               log.debug("url为空,页面会漂白");
           }
           StringBuffer sb = new StringBuffer();
           HttpURLConnection urlConnection = null;
           try{
              
              URL toUrl = new URL(url);
              urlConnection = (HttpURLConnection) toUrl.openConnection();
              
              urlConnection.setConnectTimeout(5000);
              urlConnection.connect();
              if(urlConnection.getResponseCode()==200){
                  BufferedReader br = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(),encoding));
                  String line = br.readLine();
                  while(line != null){
                     sb.append(line);
                     line = br.readLine();
                  }
              }
           }catch(Exception ex){
              log.debug("");
           }finally{
              if(urlConnection!=null){
                 urlConnection.disconnect();
              }
           }
           return sb.toString();
    }
}

在JSP页面直接引入就OK了

<s:property value="@com.koubei.portal.city.util.HttpUrlUtil@getContenFromUrl('http://city.koubei.com')" escape="false"/>


### 高德地图API在HTML网页中的嵌入与配置 要在HTML网页中成功嵌入并配置高德地图API,需遵循一系列特定的操作流程。 #### 创建应用获取Key 登录高德开放平台创建应用以获得专属的应用程序密钥(App Key),这是调用任何服务的前提条件[^1]。此过程确保了开发者身份验证以及访问权限管理的有效性。 #### 引入JavaScript库文件 通过`<script>`标签引入官方提供的最新版本的JavaScript SDK,在页面头部位置添加如下代码片段: ```html <script type="text/javascript" src="https://webapi.amap.com/maps?v=2.0&key=您申请到的key"></script> ``` 此处`v=2.0`表示所使用的SDK版本号;而`key`参数则对应于之前提到的应用程序密钥[^2]。 #### 初始化地图实例对象 定义一个容器用于承载地图视图,并设置其样式属性使其可见。接着利用AMap.Map()构造函数来初始化一个新的地图实例,指定该容器作为渲染目标的同时还可以传入其他必要的选项参数,比如中心坐标点、缩放级别等信息。 ```javascript // HTML部分 <div id="container" style="width:600px;height:500px;"></div> // JavaScript部分 var map = new AMap.Map('container', { zoom: 10, center: [116.397428, 39.90923], // 设置地图中心点经纬度 }); ``` 上述示例展示了如何快速搭建起一张基础的地图展示界面,更多高级功能如标记兴趣点(Marker)、绘制路径(Polyline)等功能模块同样可以通过扩展插件的形式轻松实现。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值