精华内容
下载资源
问答
  • 有这么一种情况,不想让别人知道你项目访问的真实url,或者为了让url方便记忆,想用自己想用的url,该怎么办呢? 1.隐藏url的真实路径 2.url的重写 UrlRewriteFilter可以完美的解决这个问题。 使用...

    有这么一种情况,不想让别人知道你项目访问的真实url,或者为了让url方便记忆,想用自己想用的url,该怎么办呢?

    1.隐藏url的真实路径

    2.url的重写

    UrlRewriteFilter可以完美的解决这个问题。

    使用UrlRewriteFilter的步骤:

    a.下载jar包,添加jar包

    jar包里封装好了路径过滤器类的实现,所以要用UrlRewriteFilter,一定要先导入。

    b.在web.xml里添加过滤器

        <filter>
            <filter-name>UrlRewriteFilter</filter-name>
            <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>UrlRewriteFilter</filter-name>
            <url-pattern>/*</url-pattern>
            <dispatcher>REQUEST</dispatcher>
            <dispatcher>FORWARD</dispatcher>
        </filter-mapping>

    c.在WEB-INF下添加一个名为urlrewrite.xml配置文件用来配置显示路径与隐藏路径的对应关系。

    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE urlrewrite
            PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN"
            "http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd">
    
    <urlrewrite>
        <rule>
            <note>登录重写地址,其中form为访问地址,to为实际隐藏地址</note><!--规则描述-->
            <from>/zhouyajuan</from><!--显示的跳转路径(同时也是href,action里跳转的路径),相当于是显示的具体路径-->
            <to>action.jsp</to><!--实际页面路径-->
        </rule>
        <rule>
            <from>/goo</from>
            <to>change.jsp</to>
        </rule>
        <rule>
            <from>/go</from>
            <to>nochange.jsp</to>
        </rule>
    </urlrewrite>
    

     

    其实urlrewrite就相当于一个中转站,把调整路径中转一下,然后跳转到真实的页面路径。页面跳转路径的配置是from里面的路径。

     

     

     

     

     

    展开全文
  • 如何动态设置Web Service的URL地址

    万次阅读 2010-06-08 22:21:00
    动态设置Web Service的URL地址 service.Url = “http://192.168.1.22/ASPtest/service.asmx”; //改变Web Service地址

    开发环境: VS2005(C#)

     

           在客户程序中通过VS引用Web Service时,必须指定Web Service的URL地址。有时,相同的Web Service部署在多个服务器上,以防其中某些服务器出现故障导致Web Service不可用。 这样就要在代码中动态设置Web Service的URL地址,如何实现呢?

            经过研究VS 的Add Web Reference…操作所生成的Web Serviceo类(myService )的.cs文件(呵呵,有点拗口 ), 发现其中的构造函数有玄机。

     

     public partial class myService : System.Web.Services.Protocols.SoapHttpClientProtocol

    {
            ……
           
            public myService ()

           {
                this.Url = "http://192.168.1.88/ASPtest/service.asmx";  //本人所引用Web Service地址
            }

           ……

    }

     

    在MSDN中查了下SoapHttpClientProtocol 类,其有属性Url :Gets or sets the base URL of the XML Web service the client is requesting.  意即用来设置或获取客户调用的Web Service地址。

     

     

    OK,发现了这个玄机,我们就可以用来动态设置   

     

          myService service = new myService ();
          service.Url = “http://192.168.1.22/ASPtest/service.asmx ”;  //改变Web Service地址

     

    当然你可以把URL保存在配置文件中,不必硬编码。

    展开全文
  • JavaWeb项目URL请求地址项目名称(工程名称)自定义

    Java Web项目中,向后台请求时需要用到URL地址,一般我们是这样实现的。例如:

    url:'/springmybatis/login/login',
    springmybatis:是项目名

    这样写可以满足我们的要求,但是这样写的话,是不是感觉有点繁琐,而且看着也不好看。所以我们可以把获取的项目名称放入到一个属性键值对中。

    例如:

    url:contextPath+'/login/login',//或者
    url:'${Azzan}/login/login',
    
    这样看上去更正规些。

    实现代码:

    package com.common;
    
    import javax.servlet.ServletContext;
    import javax.servlet.ServletContextEvent;
    import javax.servlet.ServletContextListener;
    
    public class AzzanApplicationConfigureFilter implements ServletContextListener {
    
    	@Override
    	public void contextDestroyed(ServletContextEvent arg0) {
    		// TODO Auto-generated method stub
    
    	}
    
    	@Override
    	public void contextInitialized(ServletContextEvent contextEvent) {
    		ServletContext servletContext = contextEvent.getServletContext();
    		servletContext.setAttribute("Azzan",servletContext.getContextPath());
    	}
    
    }
    
    首先创建一个类名为AzzanApplicationConfigureFilter的类并实现接口ServletContextListener。在AzzanApplicationConfigureFilter类中重写ServletContextListener中的方法。ServletContextListener中有两种方法:

    1、contextInitialized(ServletContextEvent contextEvent) :当Servlet 容器启动Web 应用时调用该方法。在调用完该方法之后,容器再对Filter 初始化,并且对那些在Web 应用启动时就需要被初始化的Servlet 进行初始化。


    2、contextDestroyed(ServletContextEvent contextEvent) :当Servlet 容器终止Web 应用时调用该方法。在调用该方法之前,容器会先销毁所有的Servlet 和Filter 过滤器。


    在这两种方法中,我们要在contextInitialized(ServletContextEvent contextEvent) 写入我们的核心代码。


    写完这个类,我们在web.xml文件中,<listener>元素用于向容器注册监听器。

    实现代码:

    <listener>
         <listener-class>com.common.AzzanApplicationConfigureFilter</listener-class>
    </listener>

    实现了这些代码后,测试一下,可以将获取的项目名给一个变量

    <script type="text/javascript">
    	var contextPath = "${Azzan}";
    	alert(contextPath);
    </script>
    


    测试成功!

    所以在写URL请求地址的时候可以写成这样:例如:

    url:'${Azzan}/login/login',

    或者

    url:contextPath+'/login/login',

    展开全文
  • web页面URL地址传递参数检查方法

    千次阅读 2017-02-22 16:32:26
    Web页面通过URL地址传递参数常见问题及检测方法 Web页面即我们在浏览器中所看到的网页,在Web应用程序中,其页面往往需要进行动态切换和数据交互,页面间的数据常规传递方法有多种,本文主要介绍Web页面处理程序...
    Web页面通过URL地址传递参数常见问题及检测方法
    

    Web页面即我们在浏览器中所看到的网页,在Web应用程序中,其页面往往需要进行动态切换和数据交互,页面间的数据常规传递方法有多种,本文主要介绍Web页面处理程序中常见的URL地址参数传递方法,包括概述其实现原理、特点和常见问题,最后介绍检测该方式常见应用问题的测试思路和方法。
    1.web页面的概念
    Web是internet上一个非常重要的资源信息网,产生于20世纪90年代初,它遵循超文本传输协议,以超文本或超媒介的形式传送各种各样的信息,为用户提供了一个具有友好的图形化界面——Web页面,以便用户阅读internet上的信息文档。Web页面其实是一个单一的文件,其特点主要表现在:
    1)Web是图形化的和易于导航的。Web可以在一页上同时显示色彩丰富的图形和文本的性能,同时Web非常易于导航,它可以在各页各站点之间进行浏览了。
    2)Web与平台无关。无论你的系统平台是什么,你都可以通过Internet访问WWW。
    3)Web是分布式的。大量的图形、音频和视频信息可以放在不同的站点上。只需要在浏览器中指明这个站点就可以了。
    4)Web 是动态的。Web站点的信息包含站点本身的信息,信息的提供者可以经常对站上的信息进行更新,Web动态的特性还表现在Web是交互的,通过超连接可以连接任意可以连接的页面,从服务器方获得动态的信息。
    2.URL地址传递参数方法概述
    Web页面是动态和交互的,Web页面之间的数据交换往往存在一些参数的传递,不管是通过哪种语言平台编写Web页面处理程序,其参数传递的方式方法类似,且多种多样,常见方式主要包括通过URL地址、Application/Session、Cache、Cookie以及基于服务器文件或数据库等。
    URL地址传递参数方式在我们Web页面程序处理中非常常见,其形式是在页面地址后面附带参数的方式浏览页面,如:“ http://test.net/Expert/PostNew.asp?room=301 ”,其中“room=301”即我们传递的参数名称和值。URL地址方法可以很方便的在页面之间切换并传递参数,无需额外的处理,基于正常情况下不会产生性能损失,以Asp.net程序中URL参数传递处理为例,其简单处理过程如下:
    发送页面处理程序a.aspx:
    Send_url = “b.aspx?name=” + paraValue;
    Response.Redirect(s_url);
    接收页面处理程序b.aspx:
    Receive_value=Request.QueryString["name"];
    URL地址传递参数方式特点主要表现在以下几个方面:
    1)URL地址法简洁易用,可同时传递多个字符型参数;
    2)URL地址法可以很方便的在页面之间切换并传递参数,无需额外的处理,基于正常情况比较不会性能损失;
    3)URL传递参数长度受限,最大为2K;
    4)URL只能传递字符型参数;
    5)信息泄露:URL地址在客户端可见,导致会泄露信息,可能被黑客用来攻击系统。
    3.URL地址传递参数常见应用问题
    1)因URL传递参数长度受限,最大为2K,在应用中可能会出现超出范围时的处理错误;
    2)URL只能传递字符型参数,在应用中,经常会传递一些中文名的参数或URL地址,因为发送页面和接收页面的字符编码方式不一样而导致参数解析处理错误,参数包含中文时出现乱码或者参数接收错误;
    3)Web程序中对字符编码的方法多种多样,但是有些方法对一些特殊字符,如:! @ # $& * ( ) = : / ; ? + '中的某些不能进行编码,因此对参数中包含某些特殊字符时不能正确处理,当参数中包含这些特殊字符时,软件接收处理出现异常;
    4)URL可以传递一定长度大小字符型参数,在应用中经常通过URL接收的参数需要进一步进行逻辑处理,比如类型转换或者数字计算操作等,处理过程中开发人员可能会对参数在界面输入时限制处理不充分,而且开发人员在后续逻辑处理中过分信任传递过来的参数而未进行充分逻辑判断,导致在后续的逻辑处理中出现边界处理或者类型转换的错误,导致程序出现异常甚至崩溃;
    5)URL地址中的参数经常与数据库SQL语句中的参数关联,如果开发人员对SQL语句参数化处理不完善,通过URL地址传递参数也容易引起SQL注入问题,参数中包含特殊字符、类型或者长度不符合要求时导致程序出错,甚至可以通过这个入口破坏或者获取数据库信息;
    6)URL显示传递参数,容易产生信息泄露问题,一些关键信息URL地址在客户端可见,这些信息可能被黑客用来攻击系统。
    4.URL地址传递方式常见问题测试方法
    针对采用URL地址传递参数的Web程序,为发现及解决其应用问题,我们通过以下几个方面进行测试:
    1)分析软件需求,是否需要处理超过2K大小的参数,如需要则通过Web界面控件或者URL输入超出2K大小参数进行测试,通过这种方式可以发现软件是否可以正常处理超出2K大小参数的需求问题;如无需求也可以通过此测试检测软件在参数大小超过2K时是否进行了相应的限制或者错误处理;
    2)通过Web界面控件或者URL输入中文字符参数进行测试,检测软件在接收页面处理是否正常,是否出现乱码或者异常错误;
    3)通过Web界面控件或者URL输入各种特殊字符,例如:! @ # $& * ( ) = : / ; ? + '等,检测软件接收处理是否正常,是否可以显示处理必须的特殊字符;
    4)通过Web界面控件或者URL输入参数边界值,同时包括输入各种类型参数,检测软件运行是否正常;
    5)通过Web界面控件或者URL输入包含跟数据库SQL语句相关的一些特殊字符参数如’= 和一些关键字符串等,检测软件是否存在SQL注入问题,同时也可以采用一些安全测试工具,对URL输入参数进行SQL注入的渗透测试;
    6)检测URL参数中是否包含关键信息,并可通过获取信息通过安全测试工具进行恶意破坏或者攻击测试。
    5.应用建议
    针对URL地址传递参数应用问题,在应用中有如下建议:
    1)在安全性要求较高的系统中不推荐使用这种方法,只适合在一些安全性要求不高,页面逻辑比较的简单的场合;
    2)对参数长度超出2K的传递建议不要采取此方式;
    3)对地址信息进行编码,且保证发送页面和接收页面编码和解码方式对应一致;
    4)对从URL地址中接收的参数信息进行边界和类型校验;
    5)为防止信息泄露,对URL传递的参数进行加密处理,同时需要考虑加密和解密过程的性能损失;
    6)为防止信息泄露,也可对URL进行重写,经过一定算法重组的URL信息,使在IE中不显示真正的参数或者网页链接信息。
    总结
    Web页面参数传递方式多种多样,各有优缺点,用户在开发和测试过程中,针对各自特点选择相应方式进行设计和相关处理。在Web页面处理程序测试过程中,测试人员应先充分了解Web页面参数传递采用的方式,如果采用URL地址进行参数传递,则根据其特点和应用中常见的问题,采用正确的方法进行测试,以解决各种应用问题,提高Web应用程序的质量。
    展开全文
  • HttpServletRequest request = ServletActionContext.getRequest();//获取request对象 String rUrl = request.getRequestURI();//得到请求URL String rMet = request.getMethod();//请求方式po...
  • Web项目的URL访问路径

    千次阅读 2019-06-13 14:06:17
    tomcat启动的URL: 在自己的项目名称上,点右键,properties,web project settings,然后修改右边的context root,一般默认是项目名,但是,如果是复制别的项目工程,还是原来复制过来的项目名 maven工程:项目名称...
  • 关于web.xml中url-pattern的设置问题

    千次阅读 2018-01-07 18:20:45
    今天研究了一下tomcat上web.xml配置文件中url-pattern的问题。 这个问题其实毕业前就困扰着我,当时忙于找工作。 找到工作之后一直忙,也就没时间顾虑这个问题了。 说到底还是自己懒了,没花时间来研究。 今天...
  • Java web 项目,在网页url地址访问名

    千次阅读 2018-09-04 09:20:59
    MyEclipse 2010 ... Web &gt; Web Context-root :  MyEclipse 2015 右键项目 &gt; Properties &gt; MyEclipse &gt; Project Facets &gt; Web &gt; Web Context-root :   在 Tom...
  • 关于URL地址的解释,让你深入了解URL

    万次阅读 多人点赞 2018-02-10 19:37:24
    一个完整的网址,例如:http://www.crazyit.org/index.jsp/index.php,遵守如下语法规则:scheme://host.domain:port/path/filename关于URL地址的解释 :scheme:指定因特网服务的类型。最流行的类型是...
  • IDEA 配置Tomcat web项目的部署URL

    万次阅读 2018-05-25 22:03:12
    默认在IDEA 中部署Tomcat容器的web程序,生成的网页地址是 localhost:8080[\index.jsp] 而没有项目名。 (其实这样部署的tomcat和系统里的tomcat是分开独立的。并不会把项目部署到系统的tomcat里面。所以你在idea...
  • web.xml中的url-pattern详解

    千次阅读 2019-06-02 06:08:56
    servlet和filter中的url-pattern有一些文章在里面的,总结了一些东西,以免遇到问题又要浪费时间。 一、先精确匹配,再路径匹配 (路径匹配的时候,先最长路径匹配,再最短路径匹配),至于扩展名匹配,就是单独于...
  • Swift - 通过url地址打开web页面

    千次阅读 2017-06-17 22:05:52
    (本文代码已升级至Swift3) 通过 UIApplication.shared.open() 方法,可以使用浏览器打开相应的网页。 1 2 3 ...let urlString = "http://hangge.com" if 
  • web工程各类URL地址的写法

    万次阅读 2013-01-02 00:04:23
    对于Web工程下URL地址,有两种写法:一、绝对路径("以' / '开头的路径") 二、相对路径(”不以' / '开头的路径“) 一、绝对路径:  对于书写绝对路径的URL,首先先写个" / ",然后在看,这个URL是给服务器用的,还是...
  • web.xml中url-pattern的配置详解

    千次阅读 2018-07-05 10:32:09
    目录前言现象源码分析实战例子总结参考资料前言今天研究了一下tomcat上web.xml配置文件中url-pattern的问题。这个问题其实毕业前就困扰着我,当时忙于找工作。 找到工作之后一直忙,也就没时间顾虑这个问题了。 说...
  • 获取javaweb当前的url地址

    万次阅读 2017-03-29 13:11:30
    获取javaweb当前的url地址。通过 这种方式可以避免了不同的部署时的不同改名情况。 HttpServletRequest httpRequest=(HttpServletRequest)request; String strBackUrl = ...
  • go web开发之url路由设计

    万次阅读 2016-09-21 22:36:02
    做过web开发的都知道, 一个好的url路由可以让用户浏览器的地址栏总有规律可循, 可以让我们开发的网站更容易让搜索引擎收录, 可以让我们开发者更加方便的MVC. 我们在使用其他web开发框架的时候, url路由肯定也会作为...
  • Java通过URLweb服务端获取数据

    千次阅读 2018-08-16 14:24:52
    URL url= new URL(apiUrl); URLConnection open = url.openConnection(); InputStream input = open.getInputStream(); //这里转换为String,带上包名,怕你们引错包 String result = org.apache.commons.io....
  • 由于客户端是通过URL地址访问web服务器中的资源,所以Servlet程序若想被外界访问,必须把servlet 的 类映射到一个URL地址上 在web.xml文件中使用&lt;servlet&gt;元素和&lt;servlet-mapping&gt;元素...
  • python web py入门-3-URL映射

    千次阅读 2017-09-05 21:28:12
    URL(Uniform/Universal Resource Locator的缩写,统一资源定位符)是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的...
  • web打印去掉url地址

    千次阅读 2013-07-13 18:04:52
    //设置网页打印的页眉页脚为空 function pagesetup_null(){ try{ var RegWsh = new ActiveXObject("WScript.Shell") hkey_key="header" RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"") hkey_key=...
  • uni-app 打开外部网页地址 web url

    千次阅读 2020-07-07 11:58:34
    1、App平台可以使用 plus.runtime.openURL或web-view组件; 2、H5平台使用 window.open; <view class="example-body"> <uni-link href="https://uniapp.dcloud.io/" text="https://uniapp.dcloud.io/">...
  • eclipse/myeclipse修改weburl访问路径

    千次阅读 2018-10-31 15:35:49
    一:springboot跳转网页 eclipse访问跳转url的问题。 1:默认用maven创建好项目 项目里的context root 修改名字后 访问的url无效依旧不能访问。 2:解决方案: 双击如图的tomcat 双击后效果:第一次可能是空...
  • 超级简单,直接上代码 &lt;!DOCTYPE html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&... function copyUrl() { alert(this.location.href)
  • 为什么在浏览器的地址栏上输入 url 就能访问到 Web 网页
  • ① 完全匹配 /test/list.do ② 目录匹配 /test/*  ③ 扩展名匹配 *.do servlet-mapping的重要规则:   ☆ 容器会首先查找完全匹配,如果找不到,再查找目录...Servlet和Filter的url匹配以及url-pattern详解  ...
  • Java WEB实现URL重写

    千次阅读 2018-05-22 09:25:16
    下载地址如下:http://tuckey.org/urlrewrite/dist/urlrewritefilter-2.6.zip http://urlrewritefilter.googlecode.com/files/urlrewritefilter-3.1.0.zip 2、把urlrewritefilter的包放到classpath下3、在WEB-...
  • Google 地图切片URL地址解析

    万次阅读 2019-06-22 15:09:07
    Google地图采用的是Web墨卡托投影(如下图),为了方便忽略了两极变形较大的地区,把世界地图做成了一个边长等于赤道周长的正方形(赤道半径为6378137米),原点在正方形中心,即经纬度为(0,0)处。Web墨卡托投影...
  • webpy的url动态匹配

    千次阅读 2013-05-07 19:52:09
    因为看过django的url匹配功能,发现其模块耦合性的设计非常好,而之前用webpy写的一个工具,因为后来不断的添加功能导致产生N多的url匹配;所以就想看看webpy有没有这个功能可以简化一下url的匹配,还有就是分离url...
  • LoadRunner函数详解之web_url

    万次阅读 2015-08-13 21:25:51
    函数形式:web_url( const char *StepName, const char *url, , [EXTRARES, ,] LAST ); 示例1:发送一个GET请求至ABC的首页web_url("www.abc.com", "URL=http://www.abc.com/", "TargetFrame=",

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,509,520
精华内容 603,808
关键字:

url地址怎么设置web