Tomcat开发Web站点

一、Tomcat概述

        Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

        诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。

二、Tomcat下载

可直接下载解压我下面网盘给出的压缩包:

链接:https://pan.baidu.com/s/1OU2VhVclv7j5CpOUTjCNyQ?pwd=mmmm 
提取码:mmmm

官网下载:

Apache Tomcat® – Welcome!

 Apache Tomcat® – Apache Tomcat 9 Software Downloads

 解压时:不能有中文、空格及特殊符号

三、启动和关闭Tomcat

启动之前,必须配置环境变量:

1、JAVA_HOME:Tomcat启动需要JDK:

        鼠标右击此电脑->属性->高级系统设置->环境变量

找到如图所示的系统变量下的JAVA_HOME

 若没下载jdk可参考该博主的文章进行下载配置:
http://t.csdn.cn/k7aPzhttp://t.csdn.cn/k7aPz

2、CATALANA_HOME:如果是安装版,需要配置,用来指定Tomcat的安装路径

        启动:进入 %CATALINA_HOME\bin目录,startup.bat

        关闭:进入 %CATALINA_HOME\bin目录,shutdown.bat

Startup.bat会调用catalina.bat,catalina.bat会调用setclasspath.bat,它会使用JAVA_HOME环境变量。

四、访问Tomcat主页

注意:我因为修改了端口号 ,所以不是默认的8080

        1、http://localhost:8080/index.jsp

        2、http://127.0.0.1:8080/index.jsp

127.0.0.1:8080 叫本机地址,是个特殊的IP地址

        3、http://本机IP地址:8080/index.jsp

查询本地真正IP地址:

        win+r输入cmd回车进入,输入ipconfig,找到本机IP地址

4、自定义的域名 修改C:\Windows\System32\drivers\etc\hosts

访问时出现的问题—解决:

1、出现如图无法访问页面:

 

(1)tomcat 未启动,所以http://localhost:8080打不开

解决:

        找到tomcat安装目录下的bin目录下的startup.bat,双击运行启动tomcat,然后再去浏览器打开http://localhost:8080(注意:关闭Tomcat双击shutdown.bat)

(2)tomcat图标显示已启动,但http://localhost:8080还是打不开,可能是环境变量没有配置好

解决:

        再仔细查看配置的环境变量有无出错

检查Tomcat配置的环境变量是否成功:

        通过打开命令提示符在其中输入startup的相对路径,来判断电脑上是否已经成功安装tomcat,且tomcat配置的环境变量有没有错误。将startup直接拽进去命名提示符中,回车显示的内容如果与下面图片中出现的一样,则说明tomcat配置的环境变量没有问题。

(3)在Tomcat安装目录的bin目录下点击shutdown.bat,然后再启动startup.bat

(4)关闭防火墙

解决:

        打开【控制面板】——【系统和安全】——【Windows防火墙】

        点击【打开或关闭Windows防火墙】然后选择【关闭Windows防火墙】

(5)还有一种可能就是你的浏览器是通过代理进行连接网络的,那么请试着把代理关闭

解决:浏览器代理设置和取消代理 – 疏桐 – 博客园 (cnblogs.com)https://www.cnblogs.com/xinxianquan/p/10912318.html

2、访问localhost:8080报错500或者404

可看下面这个博主写的文章(ps:我因为tomcat下载到了c盘,所以文件权限受到了限制,看了这个博主的文章才找到了这个原因解决的,感谢博主!!!呜呜呜呜呜呜)
http://t.csdn.cn/IbRRDhttp://t.csdn.cn/IbRRD

五、修改端口

${CATALINA_HOME}/conf/server.xml,找到port=”8080”,修改。

端口号0~65535中一个整数,其中0~1023已经被操作系统使用。

右击鼠标以记事本方式打开server.xml

保存,重新启动tomcat

 六、Tomcat目录结构

1、bin:二进制可执行文件,启动关闭命令

2、Conf:配置文件,四大:server.xml context.xml web.xml tomcatusers.xml

3、Logs:tomcat会自动产生日志,存放于此

4、Lib:tomcat需要的jar包

5、Temp:临时文件存储目录

6、Webapps:每个文件夹都是一个Web应用程序(项目)

7、Work:在Tomcat运行时自动生成的,存储的内容为webapps中动态资源生成的.java和.class文件(可以删除)

部署:

七、标准的JavaWeb应用的目录结构

手动创建Web应用方法:

1、在webapps下创建目录,命名:hello

2、在hello下创建 WEB-INF目录(用户无法通过浏览器直接访问)

3、在hello下创建 WEB-INF/classes目录:当前项目的class文件

4、在hello下创建 WEB-INF/lib目录:当前项目所需jar包

5、在hello下创建 WEB-INF/web.xml文件 :部署描述文件(配置文件),以写字板方式打开该文件,再将下面代码复制到里面保存退出。

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">

    <welcome-file-list>

    <welcome-file>index.html</welcome-file>

    <welcome-file>index.htm</welcome-file>

    <welcome-file>index.jsp</welcome-file>

    <welcome-file>default.html</welcome-file>

    <welcome-file>default.htm</welcome-file>

    <welcome-file>default.jsp</welcome-file>

  </welcome-file-list>

</web-app>

按1、2、3、4、5步骤得如下图

6、在hello下创建 index.html

右击index.html—>EditPlus—>输入你想在网页中显示的内容—->

 保存退出—>可以看到多了index.html.bak—–>

打开浏览器—->输入网址—->手动创建Web应用方法成功!!!!

另一种通过eclipse创建发布Web应用:

1、创建一个动态网站项目

打开eclipse—>点击左上角File—>New—>Dynamic Web project

 

 

 2、创建一个html文件,并运行

右击WebContent—>New—>HTML File—>创建的html中写入信息—->右击鼠标—>Run As—>Run on Server—>finish

 

 

 

 

 

 3、将web发布到tomcat上

右击meiii(创建的项目名)—>Export—>WAR file—>路径在webapps目录下

 

成功后去文件的webapps目录下可看到压缩的项目文件

 

 

 

八、配置外部应用(虚拟目录)

8.1 需重启Tomcat

找到存放项目的文件–>将文件复制到任意一个盘的根目录中

找到conf/server.xml—>右击EditPlus打开—>找到Host

重启Tomcat—>访问http://localhost:8090/meiii/WebContent/hi.html

8.2 不需重启Tomcat

在/conf/catalina/localhost创建一个xml文件,命名为yyy.xml(若命名为ROOT.xml,需重启tomcat)

在文件中添加如下内容:

<Context docBase=”c:/three/meiii”/>

访问:http://localhost:8080/yyy/hi.html

九、默认页面

修改项目的WEB-INF/web.xml文件

 http://localhost/hello/(访问时可以不加index.html,默认访问)

十、Tomcat配置

10.1 管理Web项目

进入tomcat首页

需要登录—>先点击取消

 进入conf/tomcat-users.xml,写入圈红部分

刷新网页—>输入登录

10.2 压缩包

zip:压缩格式

jar:Java项目的压缩包,与zip压缩算法一样

war:Web项目的压缩包,压缩格式与zip相同

将war包放置在tomcat的webapps目录下,将自动解压

十一、虚拟主机的配置

Tomcat有一个默认的主机:localhost

Webapps:所有应用所在目录

在d盘创建hueweb目录,将hello1目录复制到其中

修改server.xml

 

修改C:\Windows\System32\drivers\etc\Hosts

 

重启Tomcat,访问:http://www.hue.cn:8080/hello1/index.html

十二、Eclipse配置Tomcat

JavaWeb项目是在Tomcat上运行,最终发布到tomcat的webapps目录下

1、File–New–Dynamic Web Project

 2、输入项目名称

 3、next–next

4、Finish

5、 在WebContent下创建一个index.jsp

 6、配置Tomcat服务器

Window–Preferences

 

 

 

 

 7、测试

 注意:若在运行中出现如下情况

解决:

 

 

 保存后再重新运行即可解决!!!

解决Tomcat启动乱码问题:

1、进入到tomcat/conf/目录下 
2、修改logging.properties 
找到 java.util.logging.ConsoleHandler.encoding = utf-8这一行 更改为 java.util.logging.ConsoleHandler.encoding = GBK

Published by

风君子

独自遨游何稽首 揭天掀地慰生平