1、WAR、パッケージング
WARはWeb Aplication Resourcesの略で、Webアプリに必要なファイルを1つのファイルにまとめて圧縮したものです。
(日本では「わー」と発音の人が多い)
WARファイルの作成はパッケージングと言う。WARファイルの圧縮形式はJARやZIPです。

2、デプロイ
デプロイは作成したWARファイルをアプリサーバに配置する手順です。

3、Managerアプリ経由のデプロイ
1)Managerとは
ManagerはTomcatのアプリである。Webアプリの管理ツールで、デプロイ、リロードなどを行うためのツールである。

2)Tomcatユーザー登録
Managerアプリを利用するのに、ローカルPCのTomcatにユーザー登録が必要。
・登録ファイル: <Tomcatをインストールしたディレクトリ>/conf/tomcat-users.xml
・登録内容: <user username="ユーザー名" password="PW" roles="manager"/>

3)パッケージング
アプリのディレクトリに移動し、下記コマンドを実行してWARファイルを作成する。
「jar cvf WARファイル名.war .」

4)デプロイ
Tomcatを起動し、ブラウザで次のURLにアクセスして、ログインする。
 「http://localhost:8080/manager/html/」
次は、「WARファイルの配備」にでWARファイルを「配備」する。

4、アンデプロイ
アンデプロイは、Managerアプリ画面で、該当アプリの「配備解除」をクリックするだけです。

5、Tomcatのコンテキストファイル
1)コンテキストファイル とは
Tomcatはwebアプリの設定に二つのファイルがある。
・web.xml: サーブレット/JSP標準の設定
・コンテキストファイル: Tomcat独自の設定

2)コンテキストファイルの場所
配置場所は
A: 「<Tomcatをインストールしたディレクトリ>¥conf¥Catalina¥localhost\コンテキスト名.xml」
或は
B: 「<Webアプリ>\META-INF\context.xml」

上記AはBのファイルが存在しなかった場合のみ有効になる。

3)コンテキストファイルを利用したデプロイ
TomcatはコンテキストファイルのdocBase属性を使って、任意の場所に作成したWEBアプリを、webapps下にコピーしなく実行できる。
例:
<Context path="/コンテキストパス" reloadable="true"
  docBase="Webアプリ配置しているディレクトリのパス"
  workDir="JSPサーブレットなどが出力される作業ディレクトリのパス">

4)server.xmlとコンテキストファイル
server.xmlにContext要素を記述できますが、server.xmlでなくコンテキストファイルを利用することが推奨する。

Servlet基本_WAR、デプロイ的更多相关文章

  1. servlet文件下载

    创建web工程servlet,新建DownloadServlet.java package com.xmyself.servlet; import java.io.File; import java. ...

  2. java中servlet的各种路径

    1. web.xml中<url-pattern>路径,(叫它Servlet路径!) > 要么以“*”开关,要么为“/”开头 2. 转发和包含路径 > *****以“/”开头:相 ...

  3. Servlet监听器笔记总结

    监听器Listener的概念 监听器的概念很好理解,顾名思义,就是监视目标动作或状态的变化,目标一旦状态发生变化或者有动作,则立马做出反应. Servlet中的也有实现监听器的机制,就是Listene ...

  4. JavaWeb——Servlet

    一.基本概念 Servlet是运行在Web服务器上的小程序,通过http协议和客户端进行交互. 这里的客户端一般为浏览器,发送http请求(request)给服务器(如Tomcat).服务器接收到请求 ...

  5. servlet 简介,待完善

    什么是Servlet?① Servlet就是JAVA 类② Servlet是一个继承HttpServlet类的类③ 这个在服务器端运行,用以处理客户端的请求 Servlet相关包的介绍--javax. ...

  6. java web学习总结(五) -------------------servlet开发(一)

    一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向 ...

  7. servlet使用入门

    创建web工程servlet,然后新建TestServlet.java package com.xmyself.servlet; import java.io.IOException; import ...

  8. 基于jsp+servlet图书管理系统之后台万能模板

    前奏: 刚开始接触博客园写博客,就是写写平时学的基础知识,慢慢发现大神写的博客思路很清晰,知识很丰富,非常又价值,反思自己写的,顿时感觉非常low,有相当长一段时间没有分享自己的知识.于是静下心来钻研 ...

  9. [Servlet] 初识Servlet

    什么是Servlet? 定义 Servlet的全称是 Server Applet,顾名思义,就是用 Java 编写的服务器端程序. Servlet 是一个 Java Web开发标准,狭义的Servle ...

随机推荐

  1. android 网络广播 类似QQ动态检查网络

    private ConnectivityManager mConnectivityManager; private NetworkInfo netInfo; 在onCreate 注册广播 Intent ...

  2. [UE4]非常实用的插值Lerp

    Alpha的数值范围是0到1. if(Alpha==0) ReturnValue=A if(Alpha==1) ReturnValue=B 如果Alpha在0到1之间,Alpha值越接近0则ReVal ...

  3. mvc5总结(1)

    1.Global.asax 全局的启动项,初始化相关配置 2.路由,按照默认规定请求就行,没必要扩展太多 3.区域路由,当我们想命名相同的controller和action时,结合命名空间使用 pub ...

  4. typescript类与继承

    /* 1.vscode配置自动编译 1.第一步 tsc --inti 生成tsconfig.json 改 "outDir": "./js", 2.第二步 任务 ...

  5. 贪吃蛇 v1.01

    1.长度二节:2.如果触及屏幕边缘,游戏结束: 感谢张瑞阳同学改进 #include<bits/stdc++.h>#include<windows.h>#include< ...

  6. Mongodb集群搭建之 Sharding+ Replica Sets集群架构

    1.本例使用1台Linux主机,通过Docker 启动三个容器 IP地址如下: docker run -d -v `pwd`/data/master:/mongodb -p 27017:27017 d ...

  7. java读取按行txt文件

    import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; pub ...

  8. cocos源码分析--LayerColor的绘制过程

    1开始,先创建一个LayerColor Scene *scene=Scene::create(); director->runWithScene(scene); //目标 auto layer ...

  9. 针对开发项目的NABCD的分析

    N(Need需求) 我们的创意是用户登录我们的软件,就可以实现自己修改图片,添加文字.解决了目前用户不知道如何P图,如何添加文字的难题. A(Approach做法) 我们的团队将用VS软件开发一个修改 ...

  10. Java 2-Java 对象和类

    Java 对象和类 Java作为一种面向对象语言.支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 消息解析 本节我们重点研究对象和类的概念. 对象:对象是类的一个实例,有状态和行为. ...