修改tomcat编码格式 & tomcat发布WEB项目供外网访问

 

1、修改tomcat默认编码格式:

修改tomcat下的conf/server.xml文件,找到如下代码:
 
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
 
       这段代码规定了Tomcat监听HTTP请求的端口号等信息。可以在这里添加一个属性:URIEncoding,将该属性值设置为UTF-8,
即可让Tomcat(默认ISO-8859-1编码)以UTF-8的编码处理get请求。更改后的代码如下所示: 
 
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
              URIEncoding="UTF-8"
               redirectPort="8443" />
 
 2、字符编码种类:
1、ASCII字码    2、IS0-8859-1    3、GB2312和GBK    4、Unicode编码    5、UTF-8
 
 3、导致中文乱码的可能情况:
1、表单的get提交;  2、表单的post提交;
3、页面链接传递中文参数; 4、地址栏中参数直接输入中文提交。
 
对于get方式提交的乱码,可以通过修改tomcat配置文件来修改;
对于post方式提交的乱码可以通过设置编码,request.setCharacterEncoding("UTF-8")方法进行编码设置。
 
 
 利用自己的电脑做服务器发布tomcat的WEB项目供外网访问:

1、首先你要确定你有一个外网ip地址。如果你分配到的是一个局域网IP地址需要经过一系列的转换为外网ip地址,然后继续下面操作。

2、拿到外网IP地址,进行tomcat的server.xml文件的配置。主要进行下面三个地方的配置(本次配置采用的tomcat版本号是7.0.30)

 1)<Connector port="80" protocol="HTTP/1.1"   connectionTimeout="20000"      redirectPort="8443" />  将port端口改为80,

       基于http协议一般是通过80端口访问的,这样可以避免每次都输入8080的麻烦。

 2)<Engine name="Catalina" defaultHost="171.35.52.187"> 将defaulHost的localhost改变为你自己的外网ip地址,提供给外面访问。

 3)<Host name="171.35.52.187"  appBase="webapps"    unpackWARs="true" autoDeploy="true"> 

    <Context path="test" docBase="D:/SudentManager" reloadable="true" crossContext="true"></Context>

将Host 里的name改为外网IP地址,同时在该标签里加入Context标签,内容如上,path 代表访问的虚拟路径,docBase代表的是实际项目路径。

经过上面三步的配置,已经实现了服务器的配置。我们就可以启动Tomcat,此时通过ip地址可以直接访问该项目啦。

以上的方法完全适应局域网内使用。

 
 
posted @ 2015-04-08 15:02  mingyue1818  阅读(1454)  评论(1编辑  收藏  举报