Servlet基本_WAR、デプロイ
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、デプロイ的更多相关文章
- servlet文件下载
创建web工程servlet,新建DownloadServlet.java package com.xmyself.servlet; import java.io.File; import java. ...
- java中servlet的各种路径
1. web.xml中<url-pattern>路径,(叫它Servlet路径!) > 要么以“*”开关,要么为“/”开头 2. 转发和包含路径 > *****以“/”开头:相 ...
- Servlet监听器笔记总结
监听器Listener的概念 监听器的概念很好理解,顾名思义,就是监视目标动作或状态的变化,目标一旦状态发生变化或者有动作,则立马做出反应. Servlet中的也有实现监听器的机制,就是Listene ...
- JavaWeb——Servlet
一.基本概念 Servlet是运行在Web服务器上的小程序,通过http协议和客户端进行交互. 这里的客户端一般为浏览器,发送http请求(request)给服务器(如Tomcat).服务器接收到请求 ...
- servlet 简介,待完善
什么是Servlet?① Servlet就是JAVA 类② Servlet是一个继承HttpServlet类的类③ 这个在服务器端运行,用以处理客户端的请求 Servlet相关包的介绍--javax. ...
- java web学习总结(五) -------------------servlet开发(一)
一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向 ...
- servlet使用入门
创建web工程servlet,然后新建TestServlet.java package com.xmyself.servlet; import java.io.IOException; import ...
- 基于jsp+servlet图书管理系统之后台万能模板
前奏: 刚开始接触博客园写博客,就是写写平时学的基础知识,慢慢发现大神写的博客思路很清晰,知识很丰富,非常又价值,反思自己写的,顿时感觉非常low,有相当长一段时间没有分享自己的知识.于是静下心来钻研 ...
- [Servlet] 初识Servlet
什么是Servlet? 定义 Servlet的全称是 Server Applet,顾名思义,就是用 Java 编写的服务器端程序. Servlet 是一个 Java Web开发标准,狭义的Servle ...
随机推荐
- python常用模块: random模块, time模块, sys模块, os模块, 序列化模块
一. random模块 import random # 任意小数 print(random.random()) # 0到1的任意小数 print(random.uniform(-10, 10)) # ...
- 跨域验证cookie与缓存控制
1. 是否能跨域完全取决于浏览器控制,浏览器可以直接拒绝发送跨域请求(服务器根本收不到),也可以发送给服务器等接收到返回信息后决定是否让它被读取. 2. 服务器并不能辨别请求是从哪个源发过来的,只有在 ...
- 6行代码解决golang TCP粘包
转自:https://studygolang.com/articles/12483 什么是TCP粘包问题以及为什么会产生TCP粘包,本文不加讨论.本文使用golang的bufio.Scanner来实现 ...
- C# WPF 进度条,根据读取数据显示进度条进度,根据Excel文件读取数据,进度条样式
后台代码: //导入 private void Border_MouseLeftButtonUp_2(object sender, MouseButtonEventArgs e) { var path ...
- #151: 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-x
试题描述 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字.1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位 ...
- IDEA搭建Spring框架环境
一.spring 框架概念 spring 是众多开源 java 项目中的一员,基于分层的 javaEE 应用一站式轻量 级开源框架,主要核心是 Ioc(控制反转/依赖注入) 与 Aop(面向切面) ...
- 用Java实现adb命令的各种方式
package com.function; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.D ...
- 我也说说Nginx——先搞搞清楚
一.Nginx的诞生 这个很多文章里都有,总之就是当年啊有个技术困难叫C10K问题,就是如何解决10万个客户端的并发请求问题.然后有个俄罗斯大牛某某某,在02年使用C语言搞了个东东声称可以处理每天5亿 ...
- python二进制转换
例一.题目描述: 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 分析: python没有unsigned int类型 >>> print ("%x&qu ...
- gzip0
但是Apache是专门为PHP所匹配的,其兼容性最好),类似于IIS.下面我们具体来说说Apache里怎么启用gzip压缩: Apache启用gzip 如果要开启gzip的话,一定要打开下面二个模块. ...