JavaWeb核心编程之Tomcat安装和配置
什么是JavaWeb
在Sun的Java Servlet规范中, 对Java Web应用做了这样的定义: "Java Web应用由一组Servlet, HTML页面, 类, 以及其他可以被绑定的资源构成. 它可以在各种供应商提供的实现Servlet规范的Servlet容器中运行."
Java Web应用中可以包含以下内容:
1. Servlet
2.JSP
3.实用类
4.静态文档 如: HTML, 图片等
5.描述Web应用的信息(web.xml)
servlet 和Servlet容器的关系
当一个http请求的web服务器(例如tomcat), 如果是一个动态资源, 服务器就回到一个Servlet容器中运行Servlet,jsp,并返回给web服务器

Servlet容器: Servlet容器为JavaWeb应用提供 运行时环境, 它负责管理Servlet和JSP的声明周期, 以及管理他们的共享数据.
Servlet容器也称为Javaweb应用容器, 或者Servlet/JSP容器.
目前最流行的Servlet容器软件包括: Tomcat Resin J2EE服务器(WEblogic)中也提供了内置的Servlet容器
我们大多数都是用的Tomcat
Tomcat是一个免费的开放源代码的Servlet容器, 它是Apache软件基金会的一个顶级项目, 由Apache, Sun和其他一些公司以及个人共同开发而成, 由于有了Sun的参与与支持, 最新的Servlet和JSP规范总是能在Tomcat中得到体现
不建议去搞9.0的版本, 经过我自己用,很多时候不好使
这里提供一个我自己用的Tomcat7.0 64位的百度云链接 http://pan.baidu.com/s/1pLrMVuN 在这里感谢百度, 虽然搜索引擎从来不用他, 但是百度云真的很好用

要启动Tomcat 需要配置JAVA_HOME 或者JRE_HOME 中的任何一个 然后运行bin目录下的startup, 然后在浏览器中输入 localhost:8080

会出现上述的内容, 注意, 上面图片中红线部分, manger webapp 这里是可以管理我们的所有项目 单击打开 提示输入用户名密码

点取消

大概就是让你在 conf/tomcat-users.xml 文件中添加配置选项
<role rolename="manager-gui"/>
<user username="tomcat" password="s3cret" roles="manager-gui"/>
所以我们找到F:\dev\apache-tomcat-7.0.67\conf\tomcat-users.xml 文件,打开
<?xml version='1.0' encoding='utf-8'?> <tomcat-users>
<role rolename="manager"/>
<user username="aaa" password="aaa" roles="manager"/>
</tomcat-users>
里面可能有一堆没有用的东西, 都是注释, 删掉就行, 这里用户名密码,设置的都是aaa,配置完成后, 一定重启tomcat 再回到 localhost:8080 点击manger webapp 输入用户名密码,就可以成功的进来了


这些事现在服务器上已经存在的项目目录, 点击就可以进入到项目
Web程序结构
一个web应用程序由一组Servlet HTML页面, 类, 和其他静态资源组成的运行在web服务器上的完整的应用程序, 以一种结构化的,有层次的目录所存在
组成web应用程序的这些文件要部署在响应的目录层次中, 根目录代表整个web应用程序的"根"
通常将web用用程序的目录放在webapps目录下, 在webapps目录下的没一个子目录都是一个独立的web应用程序, 子目录的名字就是web应用程序的名字, 也是web应用程序的"根"
用户通过web应用程序的"根" 来访问web应用程序中的资源

javaweb的开发目录
按照这个目录结构, 在java中手工建立一个web
在eclipse中新建一个java工程,建立和上面一样的目录结构, web.xml文件从现在已有项目中复制一下大概如下
<?xml version="1.0" encoding="ISO-8859-1"?> <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>

新建如上目录结构, 和文件, 新建一个类 Person.java
到开发目录的 开发目录\项目目录\bin\com\test\hello/Person.class
从com目录层复制到 开发目录/项目目录/WebContent\com\test\hello/Person.class
把WebContent目录复制到tomcat webapps目录下 改名为hello
重启服务器 http://localhost:8080/hello/hello.jsp
在cmd中可以看到打印信息
自动部署class文件


把默认的输出目录修改到WEB-INF的class目录下
配置任意目录下的web应用程序
在conf目录下依次创建Catalina/localhost目录,然后在localhost目录下为test这个wen应用建立text.xml文件,编辑这个文件
<?xml version="1.0" encoding="UTF-8"?>
<Context /*path="/test2"*/ docBase="绝对路径" reloadable="true" />
/*path: 路径*///好像没有什么用
docBase: WEBContext目录的绝对路径
reloadable: 允许重载,当修改了docBase目录下classes目录下的class文件,tomcat服务器是否重新自动重载应用
重启服务器后 http://localhost:8080/text/hello.jsp 就可以得到和之前一样的效果 其实上面这些东西, 在开发的时候真的不用, 直接使用eclipse创建服务就可以了, 这些看看知道就行
JavaWeb核心编程之Tomcat安装和配置的更多相关文章
- QT核心编程之Qt线程 (c)
QT核心编程之Qt线程是本节要介绍的内容,QT核心编程我们要分几个部分来介绍,想参考更多内容,请看末尾的编辑推荐进行详细阅读,先来看本篇内容. Qt对线程提供了支持,它引入了一些基本与平台无关的线程类 ...
- Tomcat安装及配置详解
Tomcat安装及配置详解 一,Tomcat简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,Tomcat是Apache 软件基金会(Apache Software Found ...
- Linux搭建JDK、Tomcat安装及配置
一.JDK安装及配置 1.JKD下载地址:http://pan.baidu.com/s/1i5NpImx 2.查看安装: rpm -qa | grep jdk 3.卸载:rpm -e --nodeps ...
- Nginx与Tomcat安装、配置与优化
Nginx与Tomcat安装.配置与优化 Nginx与Tomcat安装.配置与优化 Nginx的安装与使用 Nginx是一款优秀的反向代理服务器 安装: rpm(或者是pkg安装),是预编译好的程序包 ...
- Java eclipse Myeclipse tomcat安装及配置
Java eclipse Myeclipse tomcat安装及配置作者:天涯 来源:中国自学编程网 发布日期:1223857747目前,开发Java网页程序,最流行的就是用Myeclipse来进行编 ...
- JavaWeb之tomcat安装、配置与使用(一)
一.Tomcat下载与安装: 1.直接到官网下载Tomcat安装程序包:http://tomcat.apache.org/ 2.下载下来后是个压缩包,如:apache-tomcat-7.0.40.zi ...
- Tomcat安装、配置、优化及负载均衡详解
一.常见JavaWeb服务器 1.WebLogic:是BEA公司的产品.WebSphereAS:是IBM公司的产品.JBossAS:红帽公司的产品,可以自行了解 2.Tomcat服 ...
- Tomcat安装与配置图文教程
安装Tomcat之前先配置JDK,JDK的JAVA_HOME变量都必须设置好,以便Tomcat找到JDK.关闭防火墙等. 一:安装版Tomcat 1. 先下载tomcat,到http://tomcat ...
- tomcat安装和配置
官网下载最新的tomcat9,解压 http://tomcat.apache.org/download-90.cgi 环境变量配置 JAVA_HOME: C:\Program Files\Java\j ...
随机推荐
- 卓尼斯ZT-180评測
卓尼斯ZT-180评測 ——正在出差途中,用10”上网本发帖,没有拍照,且写得冲忙,不妥之处见谅. 一.採购 1.因外出旅游,不想带那台14"笔记本,所以想买一台平板电脑.当时,选择的 ...
- SET STATISTICS IO和SET STATISTICS TIME 在SQL Server查询性能优化中的作用
近段时间以来,一直在探究SQL Server查询性能的问题,当然也漫无目的的查找了很多资料,也从网上的大神们的文章中学到了很多,在这里,向各位大神致敬.正是受大神们无私奉献精神的影响,所以小弟也作为回 ...
- oracle查询表信息
oracle查询表信息(索引,外键,列等) oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息,索引信息查询SQL如下: 1.查询出所有的用户表 select * fro ...
- JS参数使用带参数的方法
大家都知道,在JS之中,一个变量的生命周期不是以大括号为界限的,所以即使是使用在循环或判断中的变量,外部也可以使用.可如果我们在循环或变量中使用了方法,而且这个方法使用了循环中的变量,那么后面的代码是 ...
- 各种Adapter的用法
同样是一个ListView,可以用不同的Adapter让它显示出来,比如说最常用的ArrayAdapter,SimpleAdapter,SimpleCursorAdapter,以及重写BaseAdap ...
- Eclipse用link方式安装插件
其实eclipse安装插件更方便的方法就是直接扔到eclipse目录下的dropins文件夹,但如果插件比较多或者大的话,会让eclipse变得臃肿.下面介绍的用link方式可以避免这样的问题. 用l ...
- media queries(练习)
根据不同的窗口尺寸来选择使用不同的样式的示例 MAIN SUB 01 SUB 02
- 在MySQL数据库建立多对多的数据表关系
在数据库中,如果两个表的之间的关系为,多对多的关系,如:“学生表和课程表”,一个学生的可以选多门课,一门课也可以被多门学习选;根据数据库的设计原则,应当形成第三张关联表 步骤1:创建三张数据表Stud ...
- C语言基础03
1.随机数 :一个范围内随机数字的返回值. 格式为: arc4random() % ( num大值 -num小值 + 1 ) + num小值. int n,i= 0; //控制随机 ...
- Android 为应用添加数字角标
今天在论坛上看到了一个帖子,终于搞清了我很久以来的一个困惑,android到底能不能实现ios的角标效果,QQ是怎么实现的.看了这个帖子顿时终于解除了我的困惑. 先说一个下大概的思路: 大家都知道an ...