tomcat
1.tomcat是什么
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目。它是一个Servlet容器,实现了对Servlet和jsp的支持,Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器。对于初学者而言,是开发和调试jsp的首选。
Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。Apache HTTP 服务器是一个用 C 语言实现的 HTTP Web 服务器,不能将 Tomcat 和 Apache HTTP 服务器混淆。
servlet:sun公司提供的用于开发动态web资源的技术。
jsp:(java server page),java提供的一门开发web网页的技术。
2.tomcat的文件目录
参考于这里。
|--bin:可执行文件,启动和关闭脚本都在里面
|--conf:配置文件,主要用的文件server.xml,在server.xml文件中可以设置端口、虚拟路径等。
|--lib:tomcat依赖的jar文件
|--logs:日志文件
|--temp:临时文件
|--work:存放jsp翻译成的java,以及编译成的class文件。
|--webapps:可执行的项目,我们写的web项目都放到这个文件里面,“localhost:8080/”默认打开该目录下的ROOT,“localhost:8080/+name(我们项目的名称),可以打开我们写的项目。
接下来对webapps里面进行以下介绍
|--webapps
|--ROOT:默认项目,localhost:8080打开的即是这个项目
|--docs:Tomcat的说明文档,也是项目,使用"localhost:8080/docs"打开。
|--otherproject:自己写的一些项目
接下来是每个项目的目录结构
|--webapp项目名称
|--META-INF 用于存放工程自身相关的一些信息,元文件信息,通常由开发工具,环境自动生成。
|--WEB-INF Java web应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。
|--classes 存放程序所需要的所有 Java class 文件。
|--lib 存放程序所需要的所有 jar 文件。
|--web.xml配置文件它是工程中最重要的配置文件,它描述了 servlet 和组成应用的其它组件,以及应用初始化参数、安全管理约束等。
这是文件的目录结构图,摘自这里。
3.创建工程
参考于这里。
3.1拷贝到webapps文件下
我们在webapps文件夹下创建一个工程,将我们写好的项目直接拷贝到这个文件里面,再根据项目名称进行访问。
3.2server.xml 配置
在conf/server.xml文件的host元素中配置。
<Context path="浏览器要访问的目录---虚拟目录" docBase="网站所在磁盘目录"/>
3.3IDEA配置
2020.2后的IDEA配置JAVAWEB的项目发生了变化,具体操作可以看这里。
3.4Eclipse配置
详情可以看这里。