A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

咱们入学以后要学到的知识;

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.xmltomcat启动是配置文件,可以在里面修改所占用的端口的
5.假如说我们把startup.bat复制到桌面上,为了便于以后使用该怎么做呢?
配置catalina_home为我们的Tomcat的安装目录
Catalina_home=F:\_develop\apache-tomcat-7.0.42
但是这样做的结果是:假如有2Tomcat服务器,双击运行时,指挥运行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运行多个主机,即虚拟主机
这些都是我自学视频学到的,纯属个人经验,如果有人需要,可以拿去参考。不用谢


评分

参与人数 1技术分 +1 收起 理由
枫儿 + 1 很给力!

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马