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. Jmeter(十三)Debug Sampler

    上篇记录了关联的一些内容.当然,关联是有“风险”的,经常写的正则表达式,jsonpath,xpath自己认为是没问题的,可是就是跑起来有问题,百思不得其解,究竟是数据问题还是表达式的问题,本篇就来记录 ...

  2. [UE4]扔枪

    1.把枪Detach掉:DetachFromActor 3个都选择“Keep World” 2.模拟物理 3.给一个向前的速度 4.切枪,到上一个武器,或者捡起脚底下的武器 注意Get Compone ...

  3. typescript接口扩展、接口的继承

    //接口扩展:接口可以继承接口 // interface Animal{ // eat():void; // } // interface Person extends Animal{ // work ...

  4. Centos7 配置ssh连接

    Centos7 配置ssh连接 1.检查是否安装openssh-server:#yum list installed | grep openssh-server 安装openssh-server:#y ...

  5. route

    route   添加/删除一条到192.168.3.0/24的路由,网关为192.168.1.254? route add/del  -net 192.168.3.0 netmask 255.255. ...

  6. 动态添加XtraTabControl的page页和子窗体

    using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using Sy ...

  7. ZooKeeper Installation(Dev)

    ZooKeeper Installation Install ZooKeeper packages # -jre-headless # sudo apt-get install zookeeper z ...

  8. 使用Redis数据库(String类型)

    一 String类型 首先使用启动服务器进程 : redis-server.exe 1. Set 设置Key对应的值为String 类型的value. 例子:向 Redis数据库中插入一条数据类型为S ...

  9. phalcon断点调试(phpStorm+xdebug)

    1.下载并添加chrome插件xdebug helper,下载地址:http://www.downcc.com/soft/261091.html 2.php添加xdebug扩展 mkdir -p /u ...

  10. es6(8)--对象

    //对象 { //简洁表示法 let o = 1; let k = 2; let es5 = { o:o, k:k }; let es6 = { o, k }; console.log(es5); c ...