JS encodeURI和encodeURIComponent

一、最常用的encodeURI和encodeURIComponent

对URL编码是常见的事,所以这两个方法应该是实际中要特别注意的。
它们都是编码URL,唯一区别就是编码的字符范围,其中
encodeURI方法不会对下列字符编码 ASCII字母 数字 ~!@#$&*()=:/,;?+’
encodeURIComponent方法不会对下列字符编码 ASCII字母 数字 ~!*()’
所以encodeURIComponent比encodeURI编码的范围更大。
实际例子来说,encodeURIComponent会把 http:// 编码成 http%3A%2F%2F 而encodeURI却不会。

二、最重要的,什么场合应该用什么方法

1、如果只是编码字符串,不和URL有半毛钱关系,那么用escape。
2、如果你需要编码整个URL,然后需要使用这个URL,那么用encodeURI。
比如

encodeURI("http://www.cnblogs.com/season-huang/some other thing");

编码后会变为

"http://www.cnblogs.com/season-huang/some%20other%20thing";

其中,空格被编码成了%20。但是如果你用了encodeURIComponent,那么结果变为

"http%3A%2F%2Fwww.cnblogs.com%2Fseason-huang%2Fsome%20other%20thing"

看到了区别吗,连 “/” 都被编码了,整个URL已经没法用了。

3、当你需要编码URL中的参数的时候,那么encodeURIComponent是最好方法。

var param = "http://www.cnblogs.com/season-huang/"; //param为参数
param = encodeURIComponent(param);
var url = "http://www.cnblogs.com?next=" + param;
console.log(url) //"http://www.cnblogs.com?next=http%3A%2F%2Fwww.cnblogs.com%2Fseason-huang%2F"

看到了把,参数中的 “/” 可以编码,如果用encodeURI肯定要出问题,因为后面的/是需要编码的。

Linux tomcat6.0安装

步骤1:安装jdk

详见:http://pblog.applinzi.com/index.php/2015/10/08/linux-jdk/

步骤2:下载tomcat6.0进行安装

[root@DB-Server tmp]#tar zxvf apach-tomcat-6.0.47.tar.gz

[root@DB-Server tmp]#mkdir /usr/local/tomcat 

[root@DB-Server tmp]# mv apache-tomcat-6.0.47 /usr/local/tomcat  

[root@DB-Server tomcat]# vi /etc/profile  
 export TOMCAT_HOME=/usr/local/tomcat  
[root@DB-Server tomcat]# source /etc/profile
[root@DB-Server tomcat]# echo $TOMCAT_HOME
 /usr/local/tomcat 
[root@DB-Server bin]# pwd
 /usr/local/tomcat/apache-tomcat-6.0.47/bin
[root@DB-Server bin]# ./startup.sh
 Using CATALINA_BASE: /usr/local/tomcat
 Using CATALINA_HOME: /usr/local/tomcat
 Using CATALINA_TMPDIR: /usr/local/tomcat/temp
 Using JRE_HOME: /usr/java/jdk1.8.0
 Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar

步骤3:如果需要指定Tomcat在某个账号下运行或管理,则可以通过下面脚本:例如,我要创建一个tomcat的账号

[root@DB-Server ~]# groupadd tomcat   
[root@DB-Server ~]# useradd -g tomcat -d /home/tomcat -u 502 tomcat   [root@DB-Server tomcat]# chown -Rf tomcat.tomcat  /usr/local/tomcat/    [root@DB-Server tomcat]#passwd tomcat

步骤4:测试

在浏览器里面输入http://localhost:8080/  (默认端口为8080,可以修改该端口号) 验证Tomcat是否安装成功,如果安装成功,则会看到Tomcat的index.jsp并证明Tomcat启动成功了

修改Tomcat的默认端口

有时候由于特性情况,需要修改Tomcat的默认端口8080,例如端口号被其它应用程序占用了等,这时你需要修改server.xml,在里面

找到如下图所示地方,修改为port的值。注意:修改后需要重启Tomcat服务。

clipboard[2]

启动tomcat:

/usr/local/tomcat/bin/startup.sh

关闭tomcat:

/usr/local/tomcat/bin/shutdown.sh

linux下安装jdk1.8

步骤1:首先先检查linux机器上是否有自带的jdk

java -version

检查下就可以,如果有版本低的话可以先卸载掉方法如下

[root@localhost java]# rpm -qa|grep gcj 或者 rpm -qa|grep java
 libgcj-4.1.2-44.el5
 java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

如果没有信息就是没有安装、如果有那么如下操作

[root@localhost jdk-6u13-linux-i586]# yum -y remove java-1.*

步骤2:下载JDK 1.8安装包(根据自身系统下载对应的安装包):http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

步骤3:解压安装JDK

方式一:RPM 包安装

[root@localhost tmp]# chmod +x jdk-8u112-linux-i586.rpm

[root@localhost tmp]# rpm -ivh jdk-8u112-linux-i586.rpm

方式二:tar包安装

新建文件夹/usr/java/

[root@localhost usr]# mkdir java

[root@localhost usr]# cd /tmp

[root@localhost tmp]# tar xzvf jdk-8u112-linux-i586.tar.gz -C /usr/java/

【修改/usr/java/下jdk的名字为jdk1.8.0】

 

步骤4:配置环境变量

在etc/profile文件下添加

export JAVA_HOME=/usr/java/jdk1.8.0

export CLASSPATH=/usr/java/jdk1.8.0/lib

export PATH=$JAVA_HOME/bin:$PATH

如果你不想重新系统,可以用命令source /etc/profile使配置文件立即生效。否则只能重启系统才能使配置参数生效。

[root@localhost ~]# source /etc/profile

步骤5:验证环境变量是否生效

[root@localhost ~]# echo $JAVA_HOME

/usr/java/jdk1.8.0

[root@localhost ~]# echo $PATH

/usr/java/jdk1.8.0/bin:/usr/kerberos/sbin:/usr/kerberos/bin

:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin

[root@localhost ~]# echo echo $CLASSPATH

/usr/java/jdk1.8.0/lib

 

步骤6:验证安装成功与否,以及环境变量是否生效

[root@localhost tmp]# java -version

java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
Java HotSpot(TM) Client VM (build 25.112-b15, mixed mode)