咱们入学以后要学到的知识;
1.解压即可:F:\_develop\apache-tomcat-7.0.42 2.配置JAVA_HOME=F:\_develop\Java\jdk1.7.0_17,注意是不要bin目录的 3.注意的问题; Startup.bat的启动前先运行setclasspath.bat,这里面是判断是否设置了java_home的 4.conf目录下的server.xml是tomcat启动是配置文件,可以在里面修改所占用的端口的 5.假如说我们把startup.bat复制到桌面上,为了便于以后使用该怎么做呢? 配置catalina_home为我们的Tomcat的安装目录 Catalina_home=F:\_develop\apache-tomcat-7.0.42 但是这样做的结果是:假如有2个Tomcat服务器,双击运行时,指挥运行F:\_develop\apache-tomcat-7.0.42这个服务器,如果我想2个服务器互不影响,那最终的做法是;修改桌面上的startup.bat,在set "CURRENT_DIR=%cd%"这句话前面加入一句: set catalina_home=F:\_develop\apache-tomcat-7.0.42即可,当然,路径对应的是你的服务器路径 6.虚拟目录; 自从tomcat 6以后,凡是放在webapps目录下的应用都会做自动的映射. 那么,不在此目录下的web应用,我们默认情况下是不能被访问的,例如c盘下我新建了一个web应用news,news内有网页文件1.html,通过地址栏:localhost:8080/news/1.html是不能访问到的,那如何做到能被访问呢? Conf-->server.xml文件,找到<Host>标签,在最后一行加入:<Context path="/news" docBase="c:\news" /> 注意其中的大小写,c:\news指的是目标目录,path的内容是当地址栏访问时用什么名字.不是固定的,可以写成别的比如/a,那么访问路径就变成了http://localhost:8080/a/1.html 但是这种配置方法,总是需要重启服务器,不好,那最终的解决办法是什么? 找到:F:\_develop\apache-tomcat-7.0.42\conf\Catalina\localhost这个目录,在里面写一个xml文件.写这个文件需要注意的是: 里面的内容是<Context docBase="c:\news" />,之所以不写path=”/news”是因为xml文件的名字就是path的对于的值,即news.xml. 还有注意的是:如果想以http://localhost:8080/aaa/bbb/news/1.html来访问,那文件名要写成:aaa#bbb#news.xml 注意:这样操作是不需要重启服务器的 如果xml文件名是ROOT,即ROOT.xml,那么c:\news就成为了默认的web应用.即访问形式是http://localhost:8080/1.html 新的问题来了:我想http://localhost:8080直接就访问,而不需要输入1.html,该如何实现呢? 这就用到了web.xml文件,可以看到在服务器文件夹下,WEB-INF文件夹下,有个web.xml文件.我们应该做的是,把这个文件复制一份,在c:\news下新建WEB-INF文件夹(注意大写),把web.xml粘贴到里面,然后找到</web-app>前面加入 <welcome-file-list>//如果有就直接往里面写入相应的内容 <welcome-file>1.html</welcome-file> </welcome-file-list> 7.虚拟主机 服务器运行一个IP运行多个主机,即虚拟主机 这些都是我自学视频学到的,纯属个人经验,如果有人需要,可以拿去参考。不用谢
|