JavaWeb入门环境搭建
一、安装配置Tomcat
1.下载
2.配置环境变量
配置JAVA_HOME环境变量,路径为JDK的根目录
3.测试Tomcat

打开浏览器,在地址栏输入http://localhost:8080可以访问,说明配置成功
4.Tomcat中的文件目录
- bin:存放启动和关闭Tomcat的工具
- conf:存放软件的配置文件
- lib:存放软件运行所依赖的jar包
- logs:存放 Tomcat日志信息
- temp:临时文件
- webapps:存放需要部署的项目
- work:工作目录,存放了jsp翻译成Servlet的java文件以及字节码文件。
5.Tomcat的使用
5.1.修改Tomcat的默认端口
打开tomcat/conf/service.xml文件、
把默认端口8080修改端口port为80

重启Tomcat
5.2.查看服务器状态
需要在Tomcat/conf/tomcat-users.xml添加
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="123" roles="manager-gui,admin-gui"/>
在服务器配置成功页面可以查看当前系统的状态信息,用户名和密码需要在上述文件中如此配置
6.常见问题
- 还没启动Tomcat或者Tomcat启动失败,就去访问地址
- Tomcat还未关闭,又再次重新启动Tomcat
- 要保证XML内容编码和文件编码相同,一般把编码修改为utf-8
二、搭建JavaWeb项目
1.搭建javaweb项目的目录结构

必须严格按照这个结构组成的,
2.eclipse下创建web项目
先创建一个java项目
在项目中创建一个文件夹(Folder),这个目录为web项目的根目录,一般起名为webapp,当然名字无所谓。
在webapp中创建一个WEB-INF的目录,这个目录中的文件是由服务器负责调用的,外界无权访问。
在WEB-INF目录中创建一个classes目录和lib目录。
在WEB-INF目录中创建一个名为web.xml的文件。方便起见这个文件可以去Tomcat的WEB-INF目录下复制一个,并且把编码改为UTF-8。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0"
metadata-complete="true">
</web-app>
把classes目录作为字节码的输出路径,默认是bin路径,改为这里的classes目录,此时classes目录会消失。

3.部署javaweb项目
部署项目有三种方法
3.1 直接部署到Tomcat的webapps目录
缺点:
- 不支持热部署,代码改变后需要重新部署。
- 后期项目越来越多,服务器启动变慢,维护起来很难。
3.2 从service.xml文件中找到项目路径
- 打开Tomcat目录中的config目录下的service.xml文件
- 在Host元素里面添加一个子元素
- Context表示的是上下文,也就是当前的项目环境,doBase为需要被部署的项目的根路径。path表示的是上下文路径
注意:多个Context元素的path属性值不能相同。
访问:http://ip:port/ContextPath/资源名称,例如:http://localhost:80/pss/index.html
3.3 在Tomcat/conf/Catalina/localhost目录下创建xml文件
- 在在Tomcat/conf/Catalina/localhost目录下创建一个xml文件,这个xml文件的名称相当于是上面方法的path,比如abc.xml
- 文件内容为:,与上面方法相比就少了path,path其实是文件名,这两种方法本质是相同的
访问:http://ip:port/文件名/资源名称,例如http://localhost:8080/abc/index.html
JavaWeb入门环境搭建的更多相关文章
- CentOS上javaweb开发环境搭建
CentOS上javaweb开发环境搭建 安装jdk yum list java* yum install java-1.7.0-openjdk* -y java -version 安装tomcat ...
- Windows C#入门环境搭建
Windows C#入门环境搭建 1. 安装Microsoft .NET Framework目录: C:\Windows\Microsoft.NET\Framework,查看已经安装的版本. 如果未安 ...
- ArcGIS API for Silverlight/ 开发入门 环境搭建
Silverlight/ 开发入门 环境搭建1 Silverlight SDK下载ArcGIS API for Microsoft Silverlight/WPF ,需要注册一个ESRI Gloab ...
- 基于IDEA的JavaWeb开发环境搭建
基于IDEA的JavaWeb开发环境搭建 基于IDEA的JavaWeb开发环境搭建 jdk下载安装配置环境变量 下载 安装 配置环境变量 下载安装激活使用IntelliJ IDEA 下载 安装 激活 ...
- Android开发使用控件入门--环境搭建
Android开发使用控件入门--环境搭建 软件名称(,梦,,想.CAD ,控件) 1. 环境搭建: 3 1.1. 安装Eclipse 3 1.2. 下载JDK 3 1.3. 下载Android S ...
- 57.NodeJS入门--环境搭建 IntelliJ IDEA
转自:https://blog.csdn.net/wang19891106/article/details/51127133 NodeJS入门–环境搭建 IntelliJ IDEA 本人也刚开始学习N ...
- NodeJS入门--环境搭建 IntelliJ IDEA
NodeJS入门–环境搭建 IntelliJ IDEA 本人也刚开始学习NodeJS,所以以此做个笔记,欢迎大家提出意见. 1.首先 下载安装NodeJS,下载安装IntelliJ IDEA 2.接下 ...
- Couchbase入门——环境搭建以及HelloWorld
一.引言 NoSQL(Not Only SQL),火了很久了,一直没空研究.最近手上一个项目对Cache有一定的要求,借此机会对NoSQL入门一下.支持NoSQL的数据库系统有很多, 比如Redis ...
- Jenkins入门-环境搭建(1)
因为Jenkins的环境搭建比较简单,本来不想来介绍,但是发现有些入门小朋友,从各种网站上下载的各种安装包来搭建,最后导致出现了各种千奇百怪的问题,介于这种情况下我决定还是来写一下Jenkins的环境 ...
随机推荐
- 尚未指定报表“Report1”的报表定义
在做RDLC项目中遇到这样的错误 本地报表处理期间出错. 尚未指定报表“Report1”的报表定义 未将对象引用设置到对象的实例. 解决方案: 打开reportViewer->LocalRepo ...
- RPC和REST
什么是RPC? 是指远程过程调用,就是两个服务A.B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据 ...
- remount issue on android 7.0
http://blog.chinaunix.net/uid-23141914-id-5754416.html 最近在新版本的android 7.0上,发现filesystem的remount老是报“ ...
- Python面试题目之列表去重并维持原来顺序
题目: 列表去掉重复元素,并保持原来的排序 方法一: # 待处理的列表 L1 = [111,44,55,33,22,11] # 利用集合set的属性,去重 s1 = set(L1) # 把集合转化为列 ...
- Win10下安装Go开发环境
关于Go语言有多么值得学习,这里就不做介绍了,既然看了这篇文章,想必是对有学习意向. 这里是在Windows下安装Go环境,去中文社区的下载栏目,https://studygolang.com/dl ...
- awk处理nmap扫描结果
接到个任务,要对大量的主机ip进行扫描: 扫描加过滤脚本贴到底下 #!/bin/bash ### use nmap scan aliyun echo "********Start scan* ...
- c++生成算式并计算(《构建之法》第一章课后第一题)
c++实现计算器(自动生成算式并计算) 要满足的需求有以下几个: 自动生成随机的四则运算算式,包含括号和小数. 对生成的算式计算出结果. 算式.结果分别存储到不同的文件. 一 生成算式 由上述需求可知 ...
- Access规格
属性 最大值 Microsoft Access 数据库 (.mdb) 文件大小 2G 字节减去系统对象所需的空间. 数据库中的对象个数 32,768 模块(包括“内含模块”属性为“是”的窗体和报表) ...
- bzoj 4443: [Scoi2015]小凸玩矩阵
Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 149 Solved: 81[Submit][Status][Discuss] Description ...
- HDU 4300 Clairewd’s message(扩展KMP)题解
题意:先给你一个密码本,再给你一串字符串,字符串前面是密文,后面是明文(明文可能不完成整),也就是说这个字符串由一个完整的密文和可能不完整的该密文的明文组成,要你找出最短的密文+明文. 思路:我们把字 ...