Mac配置Tomcat及Servlet虚拟目录设置

简介: Mac配置Tomcat及Servlet虚拟目录设置

一、安装Tomcat

1、下载解压

http://tomcat.apache.org/

清华下载源:apache-tomcat-7.0.100.tar.gz

2、配置环境变量

$ cat ~/.bash_profile
# tomcat
export CATALINA_HOME="具体的路径"
export PATH="$CATALINA_HOME/bin":$PATH

3、启动停止

$ startup.sh
$ shutdown.sh

访问测试:

http://localhost:8080/

参考

Servlet 环境设置二、配置虚拟目录

网上看到的Tomcat和Servlet关系图


二、配置虚拟目录

网上看到的Tomcat和Servlet关系图

image.png

image.png

配置虚拟目录,将路径指向开发目录

按如下路径,新建一个文件:webapp.xml


$cat tomcat/conf/Catalina/localhost/webapp.xml


<Context  path="/demo" docBase="/root/webapp" crossContext="true" debug="3" privileged="true"  reloadable="true" deb


属性说明:

crossContext    在应用内返回在该虚拟主机上运行的其他web application的request dispatcher
docBase         文档基准目录,可以使用绝对路径,也可以使用相对于context所属的Host的appBase路径。
override        如果想利用该Context元素中的设置覆盖DefaultContext中相应的设置
privileged      允许context使用container servlets,比如manager servlet。
path            web应用的context路径
reloadable      自动重载web 
debug           调试模式

目录结构如下

webapp
    ├── WEB-INF
    │   ├── classes
    │   │   ├── AServlet.class
    │   └── web.xml
    └── hello.html

1、先确保能够访问静态文件,说明虚拟目录配置成功

hello.html


<h1>hello</h1>


访问路径:

http://localhost:8080/demo/hello.html


2、不管*.java文件在哪里,需要指定*.class生路径为:

webapp/WEB-INF/classes


文件内容如下:

AServlet.java

import javax.servlet.*;
import java.io.IOException;
public class AServlet implements Servlet{
    // 创建时执行
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("init");
    }
    // 获取配置信息
    @Override
    public ServletConfig getServletConfig() {
        System.out.println("getServletConfig");
        return null;
    }
    // 处理请求
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("service");
        servletResponse.getWriter().write("Hello");
    }
    // 获取servlet信息
    @Override
    public String getServletInfo() {
        System.out.println("getServletInfo");
        return null;
    }
    // 销毁前调用
    @Override
    public void destroy() {
        System.out.println("destroy");
    }
}

配置url和servlet映射关系

web.xml

<?xml version="1.0" encoding="utf-8" ?>
<web-app>
    <!-- 注册 Servlet,帮助web服务器反射该类 -->
    <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>AServlet</servlet-class>
    </servlet>
    <!-- 映射 Servlet 资源,用url-pattern元素标示 URL -->
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
</web-app>
相关文章
|
16天前
|
网络协议 Java 应用服务中间件
框架源码私享笔记(01)Tomcat核心架构功能 | 配置详解
本文首先分享了《活出意义来》一书序言中的感悟,强调成功如同幸福,不是刻意追求就能得到,而是全心投入时的副产品。接着探讨了Tomcat的核心功能与架构解析,包括网络连接器(Connector)和Servlet容器(Container),并介绍了其处理HTTP请求的工作流程。文章还详细解释了Tomcat的server.xml配置文件,涵盖了从顶级容器Server到子组件Connector、Engine、Host、Context等的配置参数及作用,帮助读者理解Tomcat的内部机制和配置方法。
|
5月前
|
安全 应用服务中间件 网络安全
Tomcat如何配置PFX证书?
【10月更文挑战第2天】Tomcat如何配置PFX证书?
372 7
|
5月前
|
存储 算法 应用服务中间件
Tomcat如何配置JKS证书?
【10月更文挑战第2天】Tomcat如何配置JKS证书?
613 4
|
2月前
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
5月前
|
Java Shell 应用服务中间件
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
1950 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
|
5月前
|
XML Java 应用服务中间件
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
这篇文章是关于Apache Tomcat服务器的目录结构、配置文件(特别是server.xml)的详细介绍和学习指南。
204 0
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
|
5月前
apache+tomcat配置多站点集群的方法
apache+tomcat配置多站点集群的方法
78 4
|
缓存 负载均衡 应用服务中间件
Nginx+Tomcat 反向代理负载均衡 配置 学习(1)
Nginx+Tomcat 反向代理负载均衡 配置学习 #user nobody; worker_processes 1;
160 0
|
应用服务中间件 JavaScript
Tomcat 配置学习
1 server.xml 我们先看appBase,这个目录表示: 1 这个目录下面的子目录将自动被部署为应用。
596 0
|
7月前
|
网络协议 Java 应用服务中间件
tomcat配置域名及HTTPS
tomcat配置域名及HTTPS