相对路径

用Node.js 写web框架(四)

时光总嘲笑我的痴心妄想 提交于 2019-12-07 20:02:31
不得不说,基本上我们还没到写框架的日子,前面这些,完全都是在写一个web服务器(而且还没写完)。 今天的工作主要是整理。 首先来谈谈Node.js中模块的概念。基本上我们以前的工作就是:写一个js文件,然后根据相对路径来引用它。这里出现一个问题,就是相对路径实际上并不稳定,而且我们后期可能把所有框架级别的内容单独放置在一个文件夹中,这时候同样会改变相对路径,所以需要引入模块来实现require时候的稳定。 Node.js中从路径Y中require(X)的流程为: 1. 如果X是核心模块(如http、fs等),返回核心模块 2. 如果X以'./'或者'../'或者'/'开始,首先尝试以文件方式加载,失败则尝试以文件夹方式加载 3. 如果2失败,则尝试在node_modules目录下查找该模块 更详细内容可以看这个: Node.js API 这里我们使用第三种,就是把所有框架级别的文件单独放在node_modules下的一个文件夹下,并根据 CommonJS关于Package的规范 来重新整理文件夹结构。 首先是文件夹结构: 顶层文件夹中,包含一个文件:package.json,用于描述包信息 二进制文件放在/bin下 Javascript文件放在/lib下 文档放在/doc下 测试文件放在/test下 原文: http://wiki.commonjs.org/wiki

java.util.Properties*

回眸只為那壹抹淺笑 提交于 2019-12-07 16:28:53
学习目标: 1、认识properties文件,理解其含义,会正确创建properties文件。 2、会使用java.util.Properties类来操作properties文件。 3、掌握相对路径,能正确书写一个properties文件的相对路径。 一、认识properties文件 1、properties文件是一个文本文件 2、properties文件的语法有两种,一种是注释,一种属性配置。 注 释:前面加上#号 属性配置:以“键=值”的方式书写一个属性的配置信息。 3、properties文件的一个属性配置信息值可以换行,但键不可以换行。值换行用“\”表示。 4、properties的属性配置键值前后的空格在解析时候会被忽略。 5、properties文件可以只有键而没有值。也可以仅有键和等号而没有值,但无论如何一个属性配置不能没有键。 例如,下面一个properties文件: #正确的properties配置文件 aaa=1\ 11 b bb = 222 #格式良好的properties文件 aaa=111 bbb=222 二、解读java.util.Properties类 1、Properties类的层次结构 java.lang.Object java.util.Dictionary<K,V> java.util.Hashtable<Object,Object> java

freemarker页面如何获取jsp中的request.getContexPath

懵懂的女人 提交于 2019-12-06 17:13:37
1.当controller的requestMapping()只有一级目录时(相对于项目名后多一级目录),该controller跳转的页面中引入js时的相对路径就是webapp 此时可以直接 <script src="static/bootstrap-3.3.4/js/bootstrap.min.js"></script> 路径static是webapp下的一级目录。否则(如controller的requestMapping()中为(“xxx/xxx”)),需使用相对路径。 2. freemarker获取系统相对路径(webapp)方式 spring-mvc.xml 中配置 <!-- FreeMarker视图解析 如返回userinfo。。在这里配置后缀名ftl和视图解析器。。 --> <bean id="viewResolverFtl" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.freemarker.FreeMarkerView" /> <property name="suffix" value=".ftl" />

linux基础命令

折月煮酒 提交于 2019-12-06 12:53:25
1. 文件类型 ls [-option] [file] 1.1 参数: -a 显示所有的文件和目录,包含隐藏文件和目录 -A 显示所有的文件和目录,包含隐藏文件和目录,但不列出 "." (目前目录) 及 ".." (父目录) --block-size 执行文件大小单位,如g、m、k -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/" -h 与-l选项一起使用,将自动指定最大单位,示例ls -lh -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 -r 将文件以相反次序显示(原定依英文字母次序) -R 若目录下有文件,则以下之文件亦皆依序列出 -t 将文件依建立时间之先后次序列出 1.2 隐藏文件 在Linux中,如果文件名称或目录前面带有“ . ”,表示该文件或目录为隐藏文件如 1.3 文件类型 rwx rwx rwx 第一位表示文件类型:d表示目录,-表示文件 l表示链接文件 b表示设备文件中可供存储的接口设备 c表示设备文件中的串行端口设备,如鼠标、键盘 第一组表示文件拥有者的权限,r可读,w可写,x可执行 第二组表示文件所属组的权限 第三组表示其他用户的权限 2. 文件与目录操作命令 2.1 cd切换目录 cd [相对路径或绝对路径] 示例 cd /Users/csj/Download cd .. #返回上一级目录 cd ~

@和./的区别

孤街醉人 提交于 2019-12-06 08:50:44
@和./的区别 ./表示相对路径,具体代表当前目录下的同级目录,遵从的是从后往前找文件 @/的意思: 表示的是相对路径(当然这也是简写啦),因为这个在根目录/build/webpack.base.conf.js文件中@是配置的, 比如我的配置文件中@就代表src目录,遵从的是从前往后找,比如’@/components/login’ 就表示的是src/components/login文件 /build/webpack.base.conf.js resolve: { extensions: ['.js', '.vue', '.json'], alias: { 'vue$': 'vue/dist/vue.esm.js', '@': resolve('src'), } }, 来源: https://www.cnblogs.com/demiao/p/11973951.html

html引入相对路径的详解

折月煮酒 提交于 2019-12-06 08:33:42
1,当html与图片在同级目录时可直接引用 <img src="3.jpg" alt=""> 2,(1)当html与存放图片的文件夹在同级目录时 <img src="images/3.jpg" alt=""> (2)images文件夹里面还有一个文件夹test 图片在test里面 <img src="images/test/3.jpg" alt=""> 3,从当前目录跳出来找到图片找在它上一级目录的图片 index.html在html文件夹里 <img src="../1.jpg" alt=""> 来源: https://www.cnblogs.com/f2ehe/p/11972710.html

ubuntu开机自启设置 Ubuntu16.04下测试OK

只愿长相守 提交于 2019-12-06 01:50:19
在~/.config/autostart/目录下,添加xxx.desktop文件,内容如下: [Desktop Entry] Type=Application Name=start apps NoDisplay=yes # 设置该启动项在系统配置中显示 Exec=path/to/xxx.sh # 可以用相对路径(当前路径是$HOME) #X-GNOME-Autostart-enabled=true # 使能开机启动(默认) 另外: xxx.desktop无需执行权限 该方法支持开机启动GUI。 直接在xxx.sh中source ~.bashrc不会生效,原因如.bashrc中前面几句所言: # If not running interactively, don't do anything case $- in *i*) ;; *) return;; esac 在xxx.desktop中虽然可以使用相对路径,但是不能使用~或则$HOME等。 在xxx.sh中可以使用~,$HOME等 来源: https://www.cnblogs.com/xbit/p/11784904.html

11.24linux学习第九天

依然范特西╮ 提交于 2019-12-05 20:36:06
6.1 一切从“/”开始 在Linux系统中,目录、字符设备、块设备、套接字、打印机等都被抽象成了文件,即 刘遄 老师所一直强调的“Linux系统中一切都是文件”。既然平时我们打交道的都是文件,那么又应该如何找到它们呢?在Windows操作系统中,想要找到一个文件,我们要依次进入该文件所在的磁盘分区(假设这里是D盘),然后在进入该分区下的具体目录,最终找到这个文件。但是在Linux系统中并不存在C/D/E/F等盘符,Linux系统中的一切文件都是从“根(/)”目录开始的,并按照文件系统层次化标准(FHS)采用树形结构来存放文件,以及定义了常见目录的用途。另外,Linux系统中的文件和目录名称是严格区分大小写的。例如,root、rOOt、Root、rooT均代表不同的目录,并且文件名称中不得包含斜杠(/)。Linux系统中的文件存储结构如图6-1所示。 图6-1 Linux系统中的文件存储结构 在Linux系统中另外还有一个重要的概念—路径。路径指的是如何定位到某个文件,分为绝对路径与相对路径。绝对路径指的是从根目录(/)开始写起的文件或目录名称,而相对路径则指的是相对于当前路径的写法。我们来看下面这个例子,以帮助大家理解。假如有位外国游客来到中国潘家园旅游,当前内急但是找不到洗手间,特意向您问路,那么您有两种正确的指路方法。 绝对路径(absolute path):

jar包调用相对路径之项目外资源

瘦欲@ 提交于 2019-12-05 20:00:51
写好一个桌面程序后,想把它打包,并将其配置文件*.properties放在项目外面,以便能够对桌面程序的各种参数进行实时修改,而不用每次都要对项目重新打包。这时候,我们就需要将*.properties文件放置在项目jar包的外面。 采用的思路很简单。通过对程序中任一文件的实时绝对url(根据jar包放在位置不同,而自动改变的)的获取,来对这个url进行解码,以防止url中有中文或日文文字而乱码的情况。然后再对获取的路径进行一些简单的拼装就可以达到,获取项目jar包外的属性配置文件了。 String url = Shortcut.class.getClassLoader().getResource("*.txt").getPath(); String urlDecode = URLDecoder.decode(url, "UTF-8"); int postion = urlDecode.lastIndexOf("start.jar"); if(url.contains("start.jar")){ String path = urlDecode.substring(6, postion); String filePath = path+"Shortcut.properties"; pro.load(new FileInputStream(filePath)); } 来源: CSDN

项目相对路径

这一生的挚爱 提交于 2019-12-05 19:58:24
1、服务器端的地址 服务器端的相对地址指的是相对于你的web应用的地址 , 这个地址是在服务器端解析的 (不同于 html和javascript中的相对地址,他们是 由客户端浏览器解析的 )也就是说这时候在jsp和servlet中的相对地址应该是相对于你的web应用,即相对于http://192.168.0.1/projectName / 的。 2、 客户端的地址 所有的html中的相对地址都是 相对于 http://192.168.0.1 /的,而不是 http://192.168.0.1/projectName /的。 3、 如果请求路径以根路径开头,则无该请求都是相对于服务器的根路径 <1、例如:<input type="button" value="基本信息查询" class="btn btn-info btn-sm" οnclick="window.location.href='/mesgSelcet'"></input> url: http://192.168.0.1 / mesgSelcet 原因:以"/"开头,是表示该请求基于从服务器的根路径,即不是相对于html的路径 <2、例如: <input type="button" value="基本信息查询" class="btn btn-info btn-sm" οnclick="window.location