Tomcat配置及不依赖IDEA部署web应用
http:tomcat.apache.org 下载tomcat文件包
我使用的tomcat9的版本
Tomcat9014使用的是Servlet4.0
解压即可,目录如下
bin :启动和关闭tomcat的命令路径(windows下为startup.bat)
conf:tomcat配置文件
其中server.xml文件中69行可更改服务器端口号,代码部分如下:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
如果需要Tomcat运行多个服务,只需复制server.xml文件中的<Service>元素,并修改相应参数,定义不同端口即可。
lib:tomcat核心类库JAR包,第三方类库插件可复制到该目录下。
logs:日志
temp:临时文件
webapps:自动部署Web应用的关键位置(可将Web应用复制到该路径下,Tomcat会自动完成部署工作,本文后面手动部署WEB应用就是
放到此路径下)。
work:关于此处理解不深,据说是保存web应用运行过程中生成的class文件。
Tomcat提供了图形化控制台:
点击启动后输入主页网址localhost:8080即可打开,
要进入 控制台 ,进入Manager控制台即可部署监控Web应用
需要先创建账户,依据webapps/manger/WEB-INF下web.xml配置片段,打开conf下的tomcat-users.xml,进行如下修改:
<tomcat-users xmlns="http://tomcat.apache.org/xml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
version="1.0">
<!--aa:注意此处恐怕不能插入中文注释,否则会一直登录不上控制台(实测),具体原因未知,有请大佬赐教
添加如下两行代码-->
<role rolename="manager-gui"/>
<user username="lll" password="lll" roles="manager-gui"/> </tomcat-users>
手动构建web应用分三步,构建文件结构,部署应用,测试运行
任意目录下建立(也可在Tomcat的webapps下建立可省略部署应用的步骤)如下文件结构:
三级文件夹,首层为webDemo文件夹,其下有多个jsp页面和WEB-INF文件夹,WEB-INF文件夹下有classes、lib两个文件夹和一个web.xml文件。
<webDemo>--这是web应用的名字
----WEB-INF
----classes--.class文件存放处
----lib--JAR包存放处,例如struts相关代码库
----web.xml--aervlet3.0以后不一定要有,可复制上文提到的webapps/ROOT/WEB-INF/web.xml中的信息
------<a.jsp>此处可建立任意多个jsp界面,txt文件也可
部署 :即把上述文件复制到webapps下即可,还有另外三种部署方式,可在网上自行搜索
测试 :启动tomcat然后访问localhost:8080/webDemo/a.jsp即可
关于a.js可做如下书写:
<%@ page contentType="text/html; charset=GBK" language="java" errorPage="">
<html>
<head>
<title>欢迎<title>
</head>
<body>
欢迎学习JavaWEB知识
<body>
</html>
Tomcat配置及不依赖IDEA部署web应用的更多相关文章
- tomcat配置根目录访问后,部署后第一次访问会出现tomcat的默认界面而非项目首页
tomcat配置根目录访问后,部署后第一次访问会出现tomcat的默认界面而非项目首页,而重启后会正常,这个原因是因为在配置文件中有如下配置,造成项目加载两次 <Host name=" ...
- CentOS6.8下Jenkins+maven+tomcat+git+shell自动构建、部署web应用环境的搭建
参考资料:http://www.cnblogs.com/cheng95/p/6542036.html http://www.cnblogs.com/software-test/p/7068278.ht ...
- centos(Linux)系统阿里云ECS搭建 jdk,tomcat和MySQL环境,并部署web程序
之前我对这个东西一无所知,攻击力为0,谢谢各个论坛上面的兄弟们的帮助. 过程: 首先ssh远程登陆: ssh root@你的公网ip ,输入密码 1,jdk我用的版本是jdk-7u80-linux-x ...
- eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)
我的开发环境:eclipse kepler (4.3)+tomcat7.0.42. 在我想看eclipse中web项目jsp文件被tomcat转换成java以后的java源文件的位置,发现正常情况下的 ...
- 在Linux安装配置Tomcat 并部署web应用 ( 三种方式 )
系统版本:centos6.5版本 java版本:1.7 一.准备工作 1.java -version 检查是否有java环境,没有则需要去安装并配置到环境变量中. 2.下载tomcat包,下载地址:h ...
- Centos安装配置Tomcat,并部署web应用
一.安装JDK并配置环境变量 1.检查和删除系统预装jdk //如果操作系统不是最小安装,会默认安装openjdk#rpm -qa | grep java //删除系统预装jdk,可以一条命令直接删除 ...
- CentOS6.4虚拟机设置固定IP、安装JDK、Tomcat、Redis并部署web项目
一.CentOS设置固定IP 1.直接修改配置文件的方式,原文地址:http://www.cnblogs.com/zhja/p/3964159.html (1)首先获取你的GATEWAY 方便后面在c ...
- Tomcat系列(11)——Tomcat 部署web应用的4种方法
核心内容 1.在Tomcat中有四种部署Web应用的方式,分别是: (1)利用Tomcat自动部署(项目直接拷贝OR WAR包拷贝 到webapps下) (2)利用控制台进行部署(tomcat的man ...
- 【核心】project(idea文件)、module(iml文件)到SSM集成、热部署、Tomcat启动、MAVEN依赖冲突
http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/project-composition-introduce.html 在 Inte ...
随机推荐
- 算法 set / multiset -- lower_bound()的二分搜索
lower_bound() 在数组中搜索时 搜不到 返回 .end(), 若需要返回0,用upper_bound()-lower_bound() 若要返回下一个下标 则需要在set / multis ...
- MySQL 8 配置文件
包括功能: 端口,是否启用bin log , 指定目录, InnoDB是否启用压缩,MySQL使用旧的密码验证方式. 说明,建表的时候要添加必要的参数才会启用表数据压缩存储,以下为例: CREATE ...
- 使用Visual Studio Installer 2015打包WPF程序
前言 做过WPF项目,就少不了要将程序打包部署到客户现场,因为一般长时间不会更新打包程序,每次变动较大需要重新配置打包程序时,就会有些生疏,不那么得心应手.为了方便记忆,记录到博客中. 准备 因为做过 ...
- MySQL安装脚本0104-亲试ok
#!/bin/bash export host_ip=192.168.7.79 export password=123456 echo '#1.取master主机ip的后三位作为master的se ...
- vue页面传值
第一种情况:例:消息列表页(路由)跳转: methods: { goTo(){ this.$router.push({ name:'/My/Info', query:{ 'tellSeq':this. ...
- 20175212童皓桢 在IDEA中以TDD的方式对String类和Arrays类进行学习
20175212童皓桢 在IDEA中以TDD的方式对String类和Arrays类进行学习 要求 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 ...
- 在CentOS 7 上设置返回上一级目录的快捷键为 Backspace
参考这里. 编辑文件: $ vi ~/.config/nautilus/accels 找到这一行: ; (gtk_accel_path "<Actions>/ShellActi ...
- springboot测试的方法
@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest( classes = {App.class})@WebAppConfigurationpu ...
- js dictionary
转载的 1.dictionary例子 <script type="text/javascript" language="javascript"> v ...
- day44-Celery异步分布式
celery异步分布式Celery是一个python开发的异步分布式任务调度模块.Celery本身并不提供消息服务,使用第三方服务,也就是borker来传递任务,目前支持rebbimq,redis, ...