精华内容
下载资源
问答
  • web项目各种URL的总结

    2021-01-05 21:17:19
    关于web项目各种URL的总结: 自学java中,今天刚学完web感觉项目的搭建中经常遇到了许多关于路径的问题,由于路径种类很多获取的方式也不止一种,非常容易混淆。所以在这里简单的记录一下常用的路径和获取方法以及...

    关于web项目各种URL的总结:

    自学java中,今天刚学完web感觉项目的搭建中经常遇到了许多关于路径的问题,由于路径种类很多获取的方式也不止一种,非常容易混淆。所以在这里简单的记录一下常用的路径和获取方法以及取值方式;(因为还是处于学习阶段,所以不保证全,也不保证是最好用的,但至少保证都可以使用本人亲测,以供需要时查看。如有不足之处,请指正和提示)

    项目的物理路径:
    1.在Servlet中的获取方式:
    String url = request.getServletContext().getRealPath("/xxx");  (拼接上自定义的路径)
    结果为:D:\idea.book\Url_Test\out\artifacts\Url_Test_war_exploded\xxx
    
    String url = request.getServletContext().getRealPath("");
    结果为:D:\idea.book\Url_Test\out\artifacts\Url_Test_war_exploded
    

    说明:这个路径中你会发现有out/ 也就是说这个路径获取的实际上就是项目运行后生成的out文件夹在电脑硬盘中的物理路径

    2.在html中的获取方式:不知道(本人只会html只能获取项目的绝对路径(访问路径),而该路径并不是物理路径)
    3.在jsp中的获取方式(效果和Servlet一致):
       String Url=request.getSession().getServletContext().getRealPath("");
    结果为:D:\idea.book\Url_Test\out\artifacts\Url_Test_war_exploded
    
    String Url=request.getSession().getServletContext().getRealPath("/xxx"); //该方法可以加参数
    结果为:D:\idea.book\Url_Test\out\artifacts\Url_Test_war_exploded\xxx
        
        
    在jstl中的获取方式:(该方式晚上查了半天查不到,自己研试出来的,不保证准确性)
        ${pageContext.servletContext.getRealPath("")}  //结果为D:\idea.book\Url_Test\out\artifacts\Url_Test_war_exploded\  
    
    被访问资源的绝对(完整的访问路径)路径:

    1.在Servlet中的获取方式:

    String url=request.getRequestURL().toString();  //.getRequestURL()返回一个StringBuffer的类型字符串,需要tostring转换一下(最好使用String.valueOf转换);
    
    结果为:http://localhost:8080/jquery__war_exploded/add_Servlet
    
    如果url中有拼接的数据;如:http://localhost:8080/jquery__war_exploded/add_Servlet?name=xxxx
    那么Servlet通过 getgetParameter("name");方法获取数据
    

    2.在html中的获取方式(java script获取):

    var Url=document.location.href;
    结果为:http://localhost:8080/jquery__war_exploded/add.html
    
    如果url中有拼接的数据;如:http://localhost:8080/jquery__war_exploded/add.html?name=xxxx
    那么获取数据的方式为:
    		var str=Url.split('=');//以=号分割得到 get方式传递的account数据
            var name=decodeURIComponent(str[1]);//解决乱码(?后的数据可能乱码)
            
            或者使用location.search(); 该方法会直接得到?name=xxxx这样?后拼接的数据包括问号本身
    

    3.在jsp中的获取方式:

    <%
    
        String Url=String.valueOf(request.getRequestURL()); //返回一个StringBuffer的类型字符串需要转换
        out.write(Url);   //结果为:http://localhost:8080/jquery__war_exploded/Show.jsp 
        String name = request.getParameter("name");
        out.write(name);
    
    	注意:如果url中有拼接的数据;如:http://localhost:8080/jquery__war_exploded/Show.jsp?name=xxxx
    	那么该结果依然是	http://localhost:8080/jquery__war_exploded/Show.jsp 
    	虽然拼接的数据没有出现在地址中但是并不妨碍你通过request获取数据:
    	String name = request.getParameter("name");
        out.write(name);
    
    %>
     
    在jstl中的获取方式:
    ${pageContext.request.getRequestURL()}  //地址:结果为 http://localhost:8080/Url_Test_war_exploded/test.jsp
    ${param.name}  //数据:结果为xxx
    
    
    在script中的获取方式:(获取的url会带有拼接的值):
    var Url=document.location.href;
    结果为:http://localhost:8080/jquery__war_exploded/Show.jsp?name=xxxx
    那么获取数据的方式为:
    		var str=Url.split('=');//以=号分割得到 get方式传递的account数据
            var name=decodeURIComponent(str[1]);//解决乱码(?后的数据可能乱码)
    
    		或者使用location.search(); 该方法会直接得到?name=xxxx这样?后拼接的数据包括问号本身
    
    项目的相对(项目路径)路径:

    1.在Servlet中的获取方式:

    System.out.println(request.getServletContext().getContextPath());  //结果为/Url_Test_war_exploded
    或:System.out.println(request.getContextPath());  //结果为/Url_Test_war_exploded
    

    2.在jsp中的获取方式:

    <%
        out.write(request.getContextPath());  //结果为  /Url_Test_war_exploded
    %>
    
    jstl中获取:
    ${pageContext.request.contextPath}   //结果为  /Url_Test_war_exploded
    
    
    javascript中获取:
    script中我并不知道直接获取项目相对路径的方法,所以使用以下方式:
    var url = document.location.pathname; //结果为  /Url_Test_war_exploded/test.jsp
    然后自己通过字符串处理....代码略....
    

    3.在html中获取(通过script)

    script中我并不知道直接获取项目相对路径的方法,所以使用以下方式:
    var url = document.location.pathname; //结果为  /Url_Test_war_exploded/test.jsp
    然后自己通过字符串处理....代码略....
    

    补充:

    获取上一级目录:

    1.在Servlet中获取(需要通过File类方法,获取的是访问路径):

    String url=request.getRequestURL().toString();
    File file=new File(url);
    String parent = file.getParent();  //获取该文件的上一级目录;
    System.out.println(parent);  //结果为   http:\localhost:8080\Url_Test_war_exploded
    
    展开全文
  • 前言2.Internet概述三、URL简介1.URL(Uniform Resource Locator) 前言   Web就是我们日常生活中的网页,当我们使用浏览器查询信息,浏览、下载图片时,我们所使用的就是Web网页。 一、Web简介 1.前言   Web...

    Web基本概念,Web、Internet、URL简介


    前言

      Web就是我们日常生活中的网页,当我们使用浏览器查询信息,浏览、下载图片时,我们所使用的就是Web网页。

    一、Web简介

    1.前言

      Web就是我们日常生活中的网页,当我们使用浏览器查询信息,浏览、下载图片时,我们所使用的就是Web网页。
    在这里插入图片描述
    【图1-1 联想商城】

    2.了解网页

      像以上联想商城界面,就是一个Web网页,我们可以打开浏览器搜索栏目中搜索你想了解的,便会出现相应的网站或者说Web网页,呈现出你想了解的方面,网页由图片、文字、锚点链接,超链接,下拉列表等元素搭建而成,呈现出有趣生动的网页。
      同时我们也可以使用标签元素将音频、视频等镶嵌在Web网页中。我们进入网页中点击Ctrl+U可开启“源文件”命令查看源代码,促进我们快速了解网页的排版布局等。如图1-2所示。
    在这里插入图片描述
    【图2-1联想商城首页源代码】

      代码为纯文本,是枯燥无味又生动有趣的英文字母,也是这些标签和代码渲染了我们可以在网页中看到图片、视频、超链接等,可以让我们的网页看起来更加生动,吸引人眼球。
      通过这些代码,我们可以渲染出任何想要的动态或者样式,我们常见的网页中也会有多个超链接,俩个网页之间由一个超链接将它们链接起来,通过超链接可以随时在俩个网页之间跳转,如图2-2所示,当我们的鼠标点击新品、定制、合伙人等字样时,浏览器就会跳转到另一个相关的网页,这些字样就是我们所说的超链接,而跳转到的下一个网页叫做“子页面”。通过标签代码的修饰我们也可以轻易做到这些。
      一张张网页构成了网站,网页也有静态和动态的区别,也有不同的优缺点:静态网页指的是无论用户在哪里,什么时间去访问网页,网页都会显示一个固定信息,必须更改源代码从新上传,但是访问的速度较快;动态网页则是因为网页可以与服务器数据库实时数据交换,导致网页中的内容会跟着用户的操作以及时间而变化,例如我们在任何论坛中看到的用户发言。
    在这里插入图片描述
    【图2-2超链接】

      现在的大部分网站都是由静态网页和动态网站混搭而成的,根据用户的需求适当的应用两者,使用户体验更佳。

    二、Internet简介

    1.前言

      像我们常见的Internet、WWW、URL、HTTP、Web、DNS、W3C组织等等,这是我们从业网络工作必须要了解的术语,接下来我们对这些术语进行深入探讨。

    2.Internet概述

      Internet就是因特网,又称为国际互联网,是一种全球信息资源的总汇,简单的概述,就是将不同的国家、不同地区的各个计算机连接起来,从而实现信息共享,信息迅速传达的效果。我们可以和千里之外甚至别的国家的朋友实现快速的信息分享,提高工作效率,例如:百度论坛,传智播客论坛,使技术学识交流更加的便捷,方便了我们的生活,可以说我们现在的生活,Internet功不可没。
    在这里插入图片描述
    图1-2 Internet

    三、URL简介

    1.URL(Uniform Resource Locator)

      URL就是Web的地址,我们称为统一资源定位器总体来说,在之前讲到过的WWW上每一则信息资源在网上都有统一的、唯一的地址,这个地址就叫做:URL,也是我们常说的网址。如图1-1。
      我们也可以将URL分为三部分或者四部分:由资源类型(scheme:是指出WWW客户程序用来操作的工具)、存放资源的主机域名、资源文件名;或是由协议、主机、端口、路径。
    在这里插入图片描述
      在WWW中的HTML、CSS、图片、音乐等文件都有唯一的URL,也就是都有对应的唯一的网址。如果你可以知道一则信息的URL,那你则可以精准的快速的对其访问。按照这种想法,我们的本地磁盘也是URL,也可以是局域网上的任何一台计算机,我们在网络上常见的一般都是Internet的站点。

    展开全文
  • web地址的URL一般格式为

    千次阅读 2021-06-13 06:06:42
    Web地址的URL的一般格式为协议名://计算机域名地址[路径[文件名]]什么是URL?它的格式是什么?URL的定义 统一资源定位符(URL,英语Uniform Resource Locator的缩写),它的英文简称叫做URL。也被称为网页地址,是...

    为Web地址的URL的一般格式为

    协议名://计算机域名地址[路径[文件名]]

    什么是URL?它的格式是什么?

    URL的定义 统一资源定位符(URL,英语Uniform Resource Locator的缩写),它的英文简称叫做URL。也被称为网页地址,是因特网上标准的资源的地址。它最初是由蒂姆·伯纳斯-李发明用来作为万维网的地址的。

    今天考试我十分恼火,无论如何也不能理解长大网络老师是怎么个意思。 请统一资源定位符(URL,英语UniformResourceLocator的缩写)也被称为网页地址,是因特网上标准的资源的地址。即UniformResource Locator万维网中某个页面唯一的可鉴别的地址。Link URL即某网页的链接地址,在浏览器的地址栏输入URL。

    一个完整的URL应该包括哪些

    一个URL地址的一般组成格式从左到右依次为( )A.资源类型,存放资源主机的域名和资源文件名 B.资源类型,资源文件名和A:URL由三部分组成:协议类型,主机名和路径及文件名。

    电子邮件地址的一般格式为_______。

    A) 用户名@域名 B) 域名@用户名 C) IP地址@域名 D) 域名@IP地址

    Internet,用户的电子邮件地址格式必须是:用户名@邮件服务器域名。

    URL是由那3部分组成请列举

    URL是Uniform Resource Location的缩写,译为“统一资源定位符”。通俗地说,URL是Internet上用来描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上,特别是著名的Mosaic。采用URL可以用一种统一的格式来描述各种信息资源。

    展开全文
  • 前言web scraper是一个很好用的Chrome爬虫插件,它易学易用,能够满足大部分需求,而且因为是基于浏览器渲染的,所以能回避很多反爬虫问题。另外,web scraper可以多开进程,对于一些反爬严重的网站,爬取速度不输给...

    前言

    web scraper是一个很好用的Chrome爬虫插件,它易学易用,能够满足大部分需求,而且因为是基于浏览器渲染的,所以能回避很多反爬虫问题。另外,web scraper可以多开进程,对于一些反爬严重的网站,爬取速度不输给一些用Python等语言编写的爬虫程序。

    网上已经有很好的web scraper教程,比如 田甜:web scraper 入门到精通之路 。

    目前的教程已经介绍了如何进行有规律url的多页抓取。例如,我可以使用语法"https://weibo.com/p/1002066728786240/follow?relate=fans&page=[1-5]"作为start url,来爬取北京理工大学微博粉丝列表的前五页信息,而不用输入五次url。

    然而,当url没有规律时该怎么办呢?难道要手动一个个输入吗?这样就会很没有效率。本文以爬取微博账号的粉丝列表为案例,讲解一种可行的无规律url的多页爬取方案。

    项目描述

    我们想做一些社会网络的研究,需要足够的微博用户数据。 为了获取尽可能全的微博用户,通过用户的关注关系进行遍历是一个比较好的爬取思路。

    假设我们已经有了1000个种子用户,想继续爬取他们的粉丝来拓展用户量,这时候我们该怎么使用web scraper来达到目的呢?

    解决方案

    直观的方案就是手动输入这1000个url到插件中,如下图所示,可以一直添加下去。

    可以看出,虽然可以使用[1-5]语法来代表多个页面,但是用户ID是无规律的,只能手动输入,仍需要大量人工。总之,这种方案的效率比较低,而且种子用户的粉丝遍历完后,还要爬粉丝的粉丝,那时候还要手动输入。

    为了提高效率,我们可以使用编程语言,基于种子用户的ID来自动生成web scraper的代码,并直接导入进去。导入代码的模块位置在:web scraper → Create new sitemap → Import Sitemap,如下图所示。

    核心问题就是Sitemap JSON如何生成。这时候,我们可以去看一下正确的应该是怎么样的,然后发现其中的规律。下图是设置好数据选择器的有两个start url的爬虫项目。

    然后,我们查看这个项目的内部代码,查看方式:web scraper → Sitemap name→ Export Sitemap,如下图所示

    我们可以发现,这段代码可以分成头部、中部和尾部。

    头部是 {"_id":"wb_fans","startUrl":[

    尾部是 ],"selectors":[{"id":"user_url","type":"SelectorElementAttribute","parentSelectors":["_root"],"selector":"td:nth-of-type(2) a:nth-of-type(1)","multiple":true,"extractAttribute":"href","delay":0}]}

    可以看出,头部没啥用,只是必要的前缀。中部表示要爬取的页面url,用逗号分隔,很有规律。尾部表示要爬取的数据和相应的延迟设置等。因此,我们要修改的只是中部,要从两个url拓展到1000个,其余的不变。我们当然就可以使用编程语言来高效完成这项工作。下图是我在实践一些项目中,用R语言生成的一些web scraper代码。

    代码生成后,我们再将它粘贴到Import Sitemap里导入就可以了,如下图所示。

    后续就是正常爬取,爬取完导出CSV数据就行了。

    总结

    本文介绍了web scraper的一个使用经验,借助编程软件优化了web scraper使用中的一个爬取页面选择步骤,适用于那些有大规模无规律url的多页爬取项目。如果要爬取的页面很少,那么手动输入就可以了。

    展开全文
  • Web入门-URL扫描工具dirsearch的使用

    千次阅读 2021-01-07 21:08:47
    攻防世界Web新手入门常用工具-dirsearch-Web路径扫描器-暴力破解Web服务器中的目录和文件 Dirsearch是一种成熟的命令行工具,旨在暴力破解Web服务器中的目录和文件。 将一些代码保存到一个名为dirsearch.py的文件...
  • 现象:需要在filter标签后添加多个filter-mapping标签,一个url-pattern就对应一个filter-mapping标签,不能直接把多个url-pattern配置到同一个filter-mapping标签里,也不能直接把多个url直接配置到一个url-pattern...
  • 比如MetaMask这种钱包是可以配置的,比如测试网这种,用户会填RPC URL,链ID等等 但无论如何都不能直接获取用户配置的PRC,但可以拿到链ID async function getChainId(){ const chainId = await ethereum.req
  • Web项目的url配置问题 之间在web开发的时候常常要在进行页面跳转、提交表单的时候,配资源的路径,然后我很自然地想按照工程的目录一层一层写, req.getRequestDispatcher("web/WEB-INF/login.jsp").forward(req,...
  • URL传参注意

    2021-02-28 10:58:02
    在使用GET请求传参数时,URL使用&PARAM=xxxxxx传递参数,若参数中包含特殊字符,处理起来就比较麻烦,特别是参数本身带有&,此时就需要将特殊字符进行处理.这里使用函数encodeURIComponent()在传参前对其进行...
  • 解决办法是将在页面加载时候动态设置web-view距离底部的距离,这里我底部的组件高度是120upx,所有使用uni.upx2px将upx转换为px单位,距离顶部也是同样的道理。
  • Web浏览器通过URLWeb服务器请求页面。 当您点击 HTML 页面中的某个链接时,对应的 标签指向万维网上的一个地址。 一个统一资源定位器(URL) 用于定位万维网上的文档。 scheme://host.domain:port/path/filename ...
  • 统一资源定位符(UniformResourceLocator,URL)是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及...
  • 不少网页编程或修改电脑程序源码等入门朋友就会觉得好奇URL是什么呢?今天小编与大家做个简单介绍,大家了解下即可,URL没有什么特别的功能,只是一般的链接指向代码。url是什么意思?专业的说,URL是英语Uniform / ...
  • 文章目录 前言 历史文章 需求: WebHDFS概述及操作 简介 关于RESTful REST RESTFul API PUT请求类型和POST请求类型的区别 HDFS HTTP RESTFUL API HTTP GET HTTP PUT HTTP POST 文件系统URL和HTTP URL 使用WebHDFS...
  • 文章目录web54 web54
  • 如果对以下的操作有疑问,可以看 简易数据分析 04 的内容,那篇文章详细图解了如何用 Web Scraper 选择元素的操作 1.点击 Stiemaps,在新的面板里点击 ID 为 top250 的这列数据 2.删除掉旧的 selector,点击 Add ...
  • Web安全基础知识 1

    千次阅读 多人点赞 2021-02-22 10:42:13
    Web安全基础知识 (一) 1. Web请求流程概览 2. Web中间件 中间件 (Middleware) 是一种连接软件组件和应用的计算机软件,它包括一切服务,一边运行在一台或多台机器上的软件通过网络进行交互,该技术所提供的互操作...
  • SSRF基础 SSRF(Server-Side Request Forgery:服务器...file_get_contents():将整个文件或一个url所指向的文件读入一个字符串中 readfile():输出一个文件的内容 fsockopen():打开一个网络连接或者一个Unix 套接字连接
  • URL的英文全称

    千次阅读 2021-06-17 10:04:01
    URL的英文全称|URL是什么意思URL(英文全称是Uniform Resoure Locator:统一资源定位器)是WWW页的地址,它从左到右由下述部分组成 internet资源类型(scheme):指出WWW客户程序用来操作的工具。如“http://”表示WWW...
  • web中间件

    千次阅读 2021-01-29 08:55:38
    Context匹配到URL PATTERN为*.jsp的Servlet,对应于JspServlet类。 6、构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet()或doPost().执行业务逻辑、数据存储等程序。 7、...
  • url通用格式 <协议>://<用户名>:<密码>@<主机域名或者ip地址>:<端口号>/<路径>;<参数>?<查询>#<片段> 其中最重要的是<协议><主机域名>&...
  • ctfshow-web入门 ssrf篇

    千次阅读 2021-03-06 10:17:17
    ctfshowSSRF简介危害web351web352parse_urlweb353更改IP地址写法web354web355web356web357web358web359(打无密码的mysql)web360(打redis) SSRF 简介 服务端请求伪造(Server Side Request Forgery, SSRF)指的是攻击...
  • Django基础-Web框架-URL路由

    万次阅读 2021-06-06 00:09:19
    Django基础-Web框架-URL路由 一、Django基础–Web框架 MVC和MTV框架 MVC 把Web应用分为模型(M)、视图(V)、控制器(C)三层,他们之间以一种插件式的,松耦合的方式联系在一起。模型负责业务对象与数据库的映射...
  • Request.RequestUri.AbsoluteUri 上述代码将获取接口的完成路径 例如:http://www.test.com/testProject/api/User/Add
  • ctfshow-WEB-web4

    万次阅读 2021-08-20 22:01:03
    ctf.show WEB模块第4关是一个文件包含漏洞,页面提示了源码中的关键代码,使用include()函数接收url参数,include()函数包含的文件会被执行,从而造成任意代码执行,或者配合伪协议获取敏感文件甚至getshell; 然而这一关...
  • 再用@RequestBody注解解析JSON字符串入参实体时报错:org.springframework.web.HttpMediaTypeNotSupportedException: Content type ‘application/x-www-form-urlencoded;charset=UTF-8’ not supported Controller...
  • Web方式访问HDFS

    千次阅读 2021-02-02 16:30:42
    Hadoop提供了两种Web方式访问HDFS,分别是:WebHDFS和HttpFS。 WebHDFS WebHDFS提供了访问HDFS的RESTful接口,是内置组件,并且默认开启,运行于NameNode和DataNode中,对HDFS文件的读写,将会重定向到文件所在...
  • 这个问题主要是端口号不一致 第一步:先找到applicationhost.config这个文件夹 第二部把端口号改成一样的 具体改那个,要看你报错上面显示的那个端口号,那么就把报错上面的这个端口号替换成其他的。...
  • Servlet3无web.xml的原理

    千次阅读 2021-04-01 10:12:46
    在最新的SpringMVC中,一个web项目中无需传统的web.xml文件,这是怎么实现的呢?其实这并不是SpringMVC的功劳,而是servlet3规范以及web容器对这个规范的支持。 简单使用 配置 引入依赖: ... .... <!-- 指定...
  • web(一)基础知识

    千次阅读 多人点赞 2021-04-21 18:58:17
    文章目录web开发(一)第一章web开发简介web概念:web开发网站访问过程第二章网页文件HTML语法基础HTML标签的三个要点HTML基本结构标签的分类HTML元素标签属性标题标签和段落标签网页元素标题标签段落标签图片标签,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,508,075
精华内容 603,230
关键字:

urlweb