`
txf2004
  • 浏览: 6873589 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

用Tomcat构建WEB站点

 
阅读更多

l WEB应用的相关知识

l 配置WEB站点的虚拟目录

l 配置虚拟主机

l Web应用程序简介

l应用程序:指允许用户执行特定任务的软件程序,主要分为桌面应用程序和Web应用程序两种类型。

l桌面应用程序(Desktop Application):一般是指采用客户机/服务器结构(Client/Server)的应用程序


lWeb应用程序(Web Application)

lWeb应用程序一般是指采用浏览器和服务器结构(Browser/Server,简称B/S结构)的应用程序。

lWeb应用程序由Web服务器和Web客户端组成。


Web应用程序完整的请求与响应流程

lHTTP协议

lHTTP协议

lURL:Uniform Resource Locator(统一资源定位符)

例如,http://www.it315.org:80/java/index.html

l 主要的WEB服务器软件

IIS、Apache 、Tomcat

WEB开发

lWEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。

lInternet上供外界访问的Web资源分为:

•静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。

•动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。

l静态web资源开发技术

•Html

l常用动态web资源开发技术:

•JSP/Servlet、ASP、PHP等

•在Java中,动态web资源开发技术统称为Javaweb,我们课程的重点也是教大家如何使用Java技术开发动态的web资源,即动态web页面。

lWEB应用程序指供浏览器访问的程序,通常也简称为web应用。

l一个web应用由多个静态web资源和动态web资源组成,如:

•html、css、js文件

•Jsp文件、java程序、支持jar包、

•配置文件等等…..

•组成web应用的这些文件通常我们会使用一个目录组织,这个目录称之为web应用所在目录。

lWeb应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射。

l虚似目录的映射有三种方式:

1、在server.xml文件的host元素中配置,例如:


l 补充知识点:映射缺省web应用。

l 注意:一个Context即代表一个web应用,context元素在配置文件中除用于映射虚似目录外,它还可用于为web应用配置一些资源,例如:配置web应用使用的数据库连接池,javamail session等(这些本配置以后会用到)。

2、在Tomcat6中,不再建议在server.xml文件中配置context元素,(需要重启服务器) 细节查看tomcat服务器关于context元素的说明。

3、让tomcat自动映射: tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚似目录。换句话说,tomcat服务器webapps目录中的web应用,外界可以直接访问。

WEB应用的组成结构

开发web应用时,不同类型的文件有严格的存放规则,否则不仅可能会使web应用无法访问,还会导致web服务器启动报错。

l Web.xml文件是整个web应用中最重要的配置文件,它必须放在WEB-INF目录中。在开发web应用时,但凡涉及到对web应用中的web资源进行配置,通通是在web.xml文件中进行设置。例如:

•某个web资源配置为网站首页

•将servlet程序映射到某个url地址上

•为web应用配置监听器

•为web应用配置过滤器

l 认识web.xml文件的作用:

•通过web.xml文件把某个web资源配成网站首页。

部署描述符与目录的默认网页

l 部署描述符文件

ü <WEB应用程序>/WEB-INF/web.xml

ü <Tomcat主目录>/conf/web.xml

l 目录的默认网页文件

<welcome-file-list>

<welcome-file>index.html</welcome-file>

<welcome-file>index.htm</welcome-file>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list>

配置虚似主机

l 在一个tomcat服务器中可以放置多个网站,所谓配置虚似主机,就是在tomcat服务器中配置一个网站。

l 如需在WEB服务器中配置一个网站,需使用Host元素进行配置,例:

<Host name=”site1” appBase=”c:\app”></Host>

l 配置的主机(网站)要想被外部访问,必须在DNS服务器或windows系统中注册。

l 配置多个网站。

l 缺省虚似主机。

Tomcat体系结构


分享到:
评论

相关推荐

    深入体验Java Web开发内幕

    1.9 思考与实践 第2章 用Tomcat构建Web站点  2.1 Web应用的相关知识  2.2 安装Tomcat  2.3 Tomcat的启动与停止  2.4 配置Web站点的虚拟目录  2.5 配置虚拟主机  2.6 与专用Web服务器的...

    chm版本Maven教程

    使用Maven创建Web应用程序项目 Maven POM Maven 构建生命周期 Maven 构建配置文件 Maven存储库 Maven插件 Maven创建Java项目 使用Maven构建和测试Java项目 Maven外部依赖 Maven项目文档 Maven项目模板 Maven快照 ...

    Nginx高性能WEB服务器视频.zip

    目录网盘文件永久链接 ...17 Nginx构建安全站点HTTPS架构.ts 18 实战构建企业Nginx Cache缓存系统.ts 19 构建企业级Nginx+Keepalived集群架构.ts 20 企业Nginx+Keepalived双主架构案例实战.ts ..........

    响应引导站点:这是一个使用Spring MVC和JSP构建的Web应用程序。 它使用诸如Spring,Apache Tiles,Bootstrap,JQuery,Log4j等库。还有一个Maven Tomcat插件,可让您轻松运行该应用程序

    响应式引导站点 该项目旨在介绍如何创建Spring MVC + Bootstrap + Tiles应用程序 图书馆 SpringMVC Apache Tiles 3.0.5 Bootstrap 3.2.0 jQuery 1.11.0 Log4j 要求 版本8+ 如何运行应用程序 在Windows上 # # ...

    Nginx高性能WEB服务器视频.rar

    1 Nginx入门简介.rar 网盘文件永久链接 ...17 Nginxt构建安全站点HTTPS架构.rar 18实战构建企业Nginx Caches缓存系统.rar 19构建企业级Nginx+Keepalived集群架构.rar 20企业Nginx-+Keepalived双主架构案例实战.rar

    spring-web-rss-channels:使用Spring MVC和JSP构建的全栈RSS阅读器Web应用程序。 它使用诸如Spring,JPA,Bootstrap,Apache Tiles,JSP等库。还有一个称为Checkstyle的静态代码分析工具

    使用Bootstrap快速设计和自定义响应式移动优先站点。 适用于现代Java应用程序的免费开源模板框架。 基于Composite模式,它可以简化用户界面的开发。 jQuery是一个快速,小型且功能丰富JavaScript库。 它使诸如HTML...

    resin-2.1.8服务器

    Resin支持负载平衡(Load balancing),可以增加WEB站点的可靠性。方法是增加服务器的数量。比如一台SERVER的错误率是1%的话,那么支持负载平衡的两个Resin服务器就可以使错误率降到0.01%。 Resin 2.1.4( resin-...

    JPetStoreDemo

    JPetStore 6 是一个完整的 Web 应用程序,构建在 MyBatis 3、Spring 3 和 Stripes 之上。 它可以在 MyBatis 项目站点的下载部分下载。 在本节中,我们将遍历此示例以了解它是如何构建的并学习如何运行它。 见: : ...

    JpetStoreNew

    JPetStore 6 是一个完整的 Web 应用程序,构建在 MyBatis 3、Spring 3 和 Stripes 之上。 它可以在 MyBatis 项目站点的下载部分下载。 在本节中,我们将遍历此示例以了解它是如何构建的并学习如何运行它。 见: : ...

    JPetStore:Petstore应用程式

    JPetStore 6是基于MyBatis 3,Spring 3和Stripes构建的完整Web应用程序。 可以在MyBatis项目站点的下载部分下载。 在本节中,我们将逐步浏览该示例以了解其构建方式并学习如何运行它。 请参阅: : 与Tomcat 7...

    Java数据库编程宝典2

    第11章 构建会员Web站点 11.1 设计一个多层系统 11.2 功能性需求 11.3 设计数据库 11.3.1 处理会员登录 11.3.2 会员注册 11.3.3 数据输入 11.3.4 搜索数据库 11.3.5 数据库驱动的电子邮件 11.4 小结 第...

    Java数据库编程宝典4

    第11章 构建会员Web站点 11.1 设计一个多层系统 11.2 功能性需求 11.3 设计数据库 11.3.1 处理会员登录 11.3.2 会员注册 11.3.3 数据输入 11.3.4 搜索数据库 11.3.5 数据库驱动的电子邮件 11.4 小结 第...

    Java数据库编程宝典1

    第11章 构建会员Web站点 11.1 设计一个多层系统 11.2 功能性需求 11.3 设计数据库 11.3.1 处理会员登录 11.3.2 会员注册 11.3.3 数据输入 11.3.4 搜索数据库 11.3.5 数据库驱动的电子邮件 11.4 小结 第...

    alfresco-get-latest-document:一个简单的 dashlet,用于说明 Alfresco Share 中的存储库层数据 Web 脚本共享层演示 Web 脚本模式

    露天获取最新文档这是一个简单的 dashlet 示例,它比 Hello World 更进一步,展示了在整个 ... 您可以下载源代码并使用随附的 Ant 构建脚本进行部署,也可以从下载页面获取 JAR 并将其放入 $TOMCAT_HOME/shared/lib。

    Java数据库编程宝典3

    第11章 构建会员Web站点 11.1 设计一个多层系统 11.2 功能性需求 11.3 设计数据库 11.3.1 处理会员登录 11.3.2 会员注册 11.3.3 数据输入 11.3.4 搜索数据库 11.3.5 数据库驱动的电子邮件 11.4 小结 第...

    devops:devops git 存储库

    JPetStore 6 是一个完整的 Web 应用程序,构建在 MyBatis 3、Spring 3 和 Stripes 之上。 它可以在 MyBatis 项目站点的下载部分下载。 在本节中,我们将遍历此示例以了解它是如何构建的并学习如何运行它。 见: : ...

    jpetstore:测试2

    HEAD MyBatis JPetStore JPetStore 6 是一个完整的 Web 应用程序,构建在 MyBatis 3、Spring 3 和 Stripes 之上。 它可以在 MyBatis 项目站点的下载部分下载。 在本节中,我们将遍历此示例以了解它是如何构建的并...

    .java源码安装-LEMP_Stack:Portal.shLEMP软件堆栈是一组开源软件,通常会安装在一起,以使服务器能够托管动态网站和We

    站点数据存储在MySQL数据库中(使用MariaDB),动态内容由PHP处理。 Nginx是一个不断发展的开源Web服务器软件,PHP v7是PHP引擎的最新版本。 在本教程中,我们将使用它来构建LEMP(Linux,ENginx,MySQL,PHP)堆栈...

    RSM:将HTTP会话存储在Redis中

    Redis会话管理器 概述 ... 这导致应用程序: 容错的。 由于所有会话均保持不变,因此在应用程序服务器重新启动时不会丢失任何更改。 ... 在Web应用程序中设置context.xml以使用持久会话: &lt;Context&gt;

    Java采购管理信息系统源码-SAP-HCP-APP:基于JAVA在HCP中创建的应用程序

    业务场景是销售电子产品的电子商务站点。 客户可以订购产品并提供对产品的评论。 然后,零售商可以接受根据客户创建的订单创建的销售订单。 零售商还可以更新产品库存信息。 获取源代码 克隆 Git 或下载最新版本。 1...

Global site tag (gtag.js) - Google Analytics