什么是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 文件,打开
1 <?xml version='1.0' encoding='utf-8'?>
2
3 <tomcat-users>
4 <role rolename="manager"/>
5 <user username="aaa" password="aaa" roles="manager"/>
6 </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文件从现在已有项目中复制一下大概如下
 1 <?xml version="1.0" encoding="ISO-8859-1"?>
 2
 3 <web-app xmlns="http://java.sun.com/xml/ns/javaee"
 4   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 5   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
 6                       http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
 7   version="3.0"
 8   metadata-complete="true">
 9
10
11 </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创建服务就可以了, 这些看看知道就行

转载于:https://www.cnblogs.com/azhw/p/5658921.html

JavaWeb核心编程之Tomcat安装和配置相关推荐

  1. 最新Tomcat安装及配置教程+JavaWeb项目部署

    最新Tomcat安装及配置教程+JavaWeb项目部署 介绍 一.下载安装Tomcat 二.配置环境变量 三.JavaWeb项目发布 四.登录Web查询系统 介绍 此文章为自己在Tomcat配置及项目 ...

  2. Tomcat安装、配置、优化及负载均衡详解

    博客园 首页 新随笔 联系 管理 订阅 随笔- 31  文章- 0  评论- 25  Tomcat安装.配置.优化及负载均衡详解 一.常见JavaWeb服务器      1.WebLogic:是BEA ...

  3. Tomcat 安装与配置 win10

    Tomcat 安装与配置 [Win10] 一.Tomcat 下载与安装 小贴士:(老版本 Tomcat 下载) 二.Tomcat 在 eclipse 上的配置 小贴士(配置 Tomcat 时 Serv ...

  4. android的sdk离线安装详细教程,Android编程之SDK安装组件的离线安装方法分享

    本文实例讲述了Android编程之SDK安装组件的离线安装方法.分享给大家供大家参考,具体如下: 这次安装在Android开发环境搭建及配置phoneGap中,搜到了一下资料,留个备份. 一.迅雷下载 ...

  5. Tomcat安装及配置教程(超详细的图文教程)(亲测)

    Tomcat安装及配置教程(超详细的图文教程) 1.什么是Tomcat Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下 ...

  6. jdk,tomcat安装和配置

    1.jdk安装和配置: 安装: 创建一个文件夹,存放jdk,tomcat等等,mkdir /usr/local/mytools 进入该文件,rz上传jdk:  jdk-8u151-linux-x64. ...

  7. Tomcat安装与配置

    Tomcat安装与配置 一.tomcat下载 安装tomcat前需要先安装Java运行环境,不然会闪退,tomcat依赖于Java运行环境 官网地址:Apache Tomcat® 二.tomcat简单 ...

  8. JavaWeb(一)——web服务器、Tomcat安装和配置

    文章目录 1. 基本概念 1.1 前言 1.2 web应用程序 1.3 静态web 1.4 动态web 2. web服务器 2.1 技术讲解 2.2 web服务器 3. Tomcat 3.1 安装To ...

  9. JavaWeb之tomcat安装、配置与使用(一)

    一.Tomcat下载与安装: 1.直接到官网下载Tomcat安装程序包:http://tomcat.apache.org/ 2.下载下来后是个压缩包,如:apache-tomcat-7.0.40.zi ...

最新文章

  1. sklearn库安装_没有依赖库也能跑机器学习模型!推荐一个强大工具m2cgen
  2. 16位汇编 call调用函数 通过栈来传递参数
  3. 这届清华学生太难了!C++作业难到上热搜!
  4. 《论文笔记》Robust Cooperative UAV Visual SLAM
  5. ArcGIS Engine代码共享-可以直接移植到你的工程中
  6. 【python零基础入门学习】Python入门,带你快速学习,Python 环境搭建
  7. 什么是隐形门? 隐形门安装要注意什么
  8. Android提供两个常用的消息弹出框【Toast和Alert】
  9. HBase学习之路 (四)HBase的API操作
  10. 射频电子电路设计图集---研读
  11. python中assert是什么意思_你常常看到 Python 代码中的 assert 是个啥?
  12. ubuntu20.04基础入门日记V1.0
  13. python T检验
  14. iOS 应用图标 屏幕尺寸
  15. 计算机网络技术第七章
  16. 宝藏又小众的动漫壁纸素材网站分享
  17. 走向破产的拜腾汽车,为何无人接盘?
  18. ROS关于roscore,roscore,rosrun命令
  19. Java-ssm交通违法行为举报系统app毕业设计(附源码、运行环境)
  20. python和台达plc通讯_项目实战:Qt西门子PLC通讯调试和模拟工具(包含PLC上位机通讯,PLC服务器)...

热门文章

  1. DevExpress 控件使用之GridControl基本属性设置
  2. 将web项目deploy到tomcat的方法
  3. oracle学习笔记一
  4. android应用植入广告SDK,获取广告收入
  5. 【2011.9.20】Spring配置文件总结
  6. Netty通信框架Java实现小记
  7. 【转载】【FS】FATFS文件系统介绍(未完待续........2018.4.1)
  8. 用python读取图像_Python读取图片属性信息的实现方法
  9. java知识点8——垃圾回收原理和算法、通用的分代垃圾回收机制、 JVM调优和Full GC、开发中容易造成内存泄露的操作
  10. js实践篇:例外处理Try{}catch(e){}