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>
相关文章
|
11月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
365 18
|
Oracle Java 关系型数据库
Mac电脑上安装和配置Flutter开发环境
Mac电脑上安装和配置Flutter开发环境
1000 158
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
开发工具 git 开发者
「Mac畅玩鸿蒙与硬件3」鸿蒙开发环境配置篇3 - DevEco Studio插件安装与配置
本篇将专注于如何在 DevEco Studio 中安装和配置必要的插件,以增强开发功能和提升效率。通过正确配置插件,开发流程能够得到简化,开发体验也会更加顺畅。
629 1
「Mac畅玩鸿蒙与硬件3」鸿蒙开发环境配置篇3 - DevEco Studio插件安装与配置
|
Java Shell 应用服务中间件
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
6686 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
|
应用服务中间件 数据库
Tomcat 的数据库连接池设置与应用
Tomcat 的数据库连接池设置与应用
234 3
|
Web App开发 开发工具 Android开发
【Flutter】Flutter安装和配置(mac)
【Flutter】Flutter安装和配置(mac)
Mac每次都要执行source ~/.bash_profile配置的环境变量才生效
Mac每次都要执行source ~/.bash_profile配置的环境变量才生效
1050 2
|
Java 应用服务中间件 Maven
Mac使用Idea配置传统SSM项目(非maven项目)
Mac使用Idea配置传统SSM项目(非maven项目)
305 1
下一篇
开通oss服务