在tomcat的安装目录conf文件夹下,有一些配置文件,可以做一些关于tomcat的配置:
server.xml中:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding = "UTF-8"/>
在这里,可以修改端口号,tomcat默认的端口号是8080。所以,我们测试的时候,输入的是localhost:8080。而我们在日常生活中输入网址是不用输入端口号的,这是因为服务器有一个默认端口,就是80,如果只输入网址,不输入端口号,其实默认的就是80端口。所以,网站发布的时候,要把端口改成80。这里,还可以增加URIEncoding,表示访问的字符编码。
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
在这个文件的最下面,是一个Host节点,它就是主机,默认的,name = "localhost",所以,我们访问的时候,在浏览器地址栏里输的是localhost。在这个节点里面,我们可以配置虚拟路径,如下:
<Context path = "/world" docBase = "D:\teach_source\class\j2EE\hello" reloadable = "true"/>
在Host节点中如果这样配置,path表示虚拟路径的名称,docBase表示的是我们的项目的真实地址,reloadable表示,如果我们的java文件发生变化,是否自动加载,可以设置为true,这样就不用重启tomcat了。这样配置了以后,我们可以不把项目放在webapps中。这样设置了以后,重启tomcat,通过浏览器里输入localhost:8080/wrold就可以访问到我们的项目。
web.xml中:
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
这个配置,在文件的最下面。比如前面的,localhost:8080/wrold,这个网址,我们没有指名要访问哪个文件,它会自动的在这几个文件里面找,如果找到,就显示出来,如果没有找到,就显示404。我们也可以在这里增加一些其它的文件名。
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
有这样一段,其实有一个param_name为listings的配置,默认的是false,它的作用就是,在开发过程中,如果我们设置为true,那么,我们在测试的时候,只用输入项目的根目录地址,然后,在浏览器中就会像文件管理器一样出现项目目录,方便我们测试,而不用在地址栏里输入每个页面的地址。
由于WEI-INF对外是不可见的,所以,在项目中,我们把项目文件放在这个文件夹下面,才比较安全。