-
二、web应用组织结构
2017-07-04 14:02:06一、web应用组成和虚拟目录映射1、WEB应用程序是指提供给浏览器访问的程序,一个web应用由多个静态资源和动态资源组成 html、css、js文件 jsp文件、java程序、支持jar包 配置文件 …… 2、web应该用开发好以后,若想...一、web应用组成和虚拟目录映射
1、WEB应用程序是指提供给浏览器访问的程序,一个web应用由多个静态资源和动态资源组成
- html、css、js文件
- jsp文件、java程序、支持jar包
- 配置文件
- ……
2、web应该用开发好以后,若想供外界访问,需要把web应用所在目录交给服务器管理,这个过程称之为虚拟目录的映射。
tomcat中虚拟目录的映射方式详细情况可以参考tomcat文档中configrure/context配置。列举三种方式:(1)server.xml 方式,当path=”“时,表示该目录为缺省目录,该方法需要重启服务器<Context path="/itcast" docBase="C:\news"/>
(2)$CATALINA_BASE/conf/[enginename]/[hostname]/ 目录下放置任意.xml文档,在该文档中配置context,tomcat将会把context指定的docBase映射到.xml文档名称的虚拟目录,如下,可通过a/b/xx.html访问到news下面的xx.html。该方法不需要重启服务器。ROOT.xml表示缺省应用。
a#b.xml<Context docBase="C:\news"/>
(3)tomcat会自动检测加载webapps下面的web资源。
注:关于tomcat可以看上一篇。
二、web资源组织结构和web.xml
1、目录结构:开发web应用时,不同类型的文件有严格的存放规则,否则不仅可能会使web应用无法访问,还会导致 web服务器启动报错。web应用中,web.xml是其中最重要的一个文件,它用于对web应用中的web资源进行配置。
下面举例说明,如何构建一个简单的web应用并放入服务器。
第一步:D:\mail下按照web应用固定目录格式组织mail文件夹
1.html内容
welcome to mail
web.xml内容,可以从$CATALINA_BASE/conf/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"> <welcome-file-list> <welcome-file>1.html</welcome-file> </welcome-file-list> </web-app>
第二步:把web应用发布到tomcat以供用户访问。这里采用server.xml中配置的方式。此种方式需要重启服务器,另外我们顺便把tomcat http连接端口改成80。
server.xml<Context path="" doBase="D:\apache-tomcat-7.0.73\webapps\mail"/>
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/>
第三步:启动tomcat,通过浏览器访问。实验中把tomcat端口设置成80,因此浏览器可以不指定端口;把web应用mail设置成缺省web应用,因此可以不指定访问地址;把1.html配置成mail的欢迎页面,因此可以不指定页面。
注意:实验发现tomcat7.0.73版本中如果conf/catalina/localhost目录下面的.xml文件的docBase包含tomcat本身的目录会被忽略掉。
三、UML描述web资源访问过程
这里描述了用户在浏览器地址栏输入网址并按下回车键访问web资源的整个流程,看完下一章节的http协议详解再回来看这个过程会更加理解关于http协议的那部分。(图片看不清可以在新标签页打开)
-
Tomcat中为web应用配置虚拟路径映射的三种方式
2020-09-20 10:54:30web资源需要按照一定方式组织成web应用才能交给虚拟主机去管理。web应用的目录结构如下: (1)静态web资源和jsp可以放置在web应用的根目录下,在web应用根目录下的资源,浏览器可以直接访问 (2)WEB-INF目录可以...web应用目录结构
web资源需要按照一定方式组织成web应用才能交给虚拟主机去管理。web应用的目录结构如下:
(1)静态web资源和jsp可以放置在web应用的根目录下,在web应用根目录下的资源,浏览器可以直接访问
(2)WEB-INF目录可以没有,但是一旦有了,必须符合结构,放置在这个目录中的资源会被保护起来,浏览器是没有办法直接访问的
(3)WEB-INF/classes存放动态web资源的 class文件的
(4)WEB-INF/lib 存放class们依赖的jar包的
(5)WEB-INF/web.xml整个web应用的核心配置文件,这个web应的所有配置都要在这里进行 (配置web应用的主页 配置Servlet映射 配置监听器 配置过滤器....)
web应用配置虚拟路径映射的三种方式
方式一(需重启-不推荐)
在server.xml中的<Host>标签中配置<Context>标签,其中的path属性指定虚拟路径(浏览器访问的路径),docBase指向真实的web应用目录。
注意,这种方式配置的web应用需要重启服务器后才会生效。
如果将path配置为空,则当前web应用称为虚拟主机的缺省web应用。
方式二(不需要重启服务器)
在[tomcat]/conf/[engin]/[host]目录下新建一个xml文件,其中文件名为成当前web应用虚拟路径,在xml文件的内部,用<Context>标签配置docBase指定真实路径,注意这种配置方式不需要指定path虚拟路径,因为文件名就是path.
如果将xml文件名改为ROOT.xml则当前web应用成为当前虚拟主机的缺省web应用。
方式三(不需要重启服务器)
直接将web应用放置到虚拟主机管理的目录中,虚拟主机自动管理该目录,文件夹的名字成为web应用的虚拟路径。
如果将文件夹的名字改为ROOT则当前web应用成为缺省web应用。
localhost虚拟主机管理的是webapps目录,所以将应用放置到webapps目录下通过localhost主机就可以直接访问了。
(图以后补)
-
基于MVC的Java Web开发项目式教程-内容组织.docx
2020-05-27 12:08:30编号 训练项目名称 子项目编号名称 能力目标 知识目标 训练方式手段及步骤 可展示的结果 1 ED数码商城项目技术分析与概要设计 11 ED数码商城项目技术分析 能进行网络资源搜集 能区别动网与静网 能区别B/S与C/S 能说... -
论文研究-基于标签的文献组织和浏览方式 .pdf
2019-08-23 11:55:58基于标签的文献组织和浏览方式,黄燕京,张铭,随着web2.0技术的发展,出现了越来越多的社会标注系统(如Del.icio.us、Flickr、YouTube、CiteULike)。这些系统帮助用户管理和共享资源,并且 -
restful web service 第四章 面向资源的架构-1综述
2015-01-10 13:18:07目前我们已经介绍了RESTful的能力,但是还没有以系统的方式来...ROA是转变问题域到RESTful网络服务的一种方式,即通过对URIs、HTTP和XML的组织,使得问题域与Web的其它部分一样,使得程序员喜欢使用问题域提供的服务。第四章 面向资源的架构
目前我们已经介绍了RESTful的能力,但是还没有以系统的方式来展示它的能力是源于哪种结构、及其应该如何在实践中去应用这种能力。
本章勾勒了一个具体的RESTful架构---面向资源的架构(ROA)。ROA是转变问题域到RESTful网络服务的一种方式,即通过对URIs、HTTP和XML的组织,使得问题域与Web的其它部分一样,使得程序员喜欢使用问题域提供的服务。
在第一章中,通过对两个问题的回答,把RESTful网络服务做了分类。这两个问题的答案对应2个REST的定义特性(REST一个有4个定义特性):
1)URI中持有的作用域信息(服务器根据什么选择特定的数据发送给客户端)。作用域信息是寻址原则。
2)HTTP方法中的方法信息(为什么是发送数据而不是删除某些数据)。方法信息是统一接口信息。
本章有3个目标:
1)介绍ROA的交互组件:资源,资源的名称,资源的展态(representations)及其它们之间的联系;
2)解释并进一步的发展ROA的几个特性:寻址、无状态、联通性和统一接口;
3)展示Web技术(HTTP、URIs、XML)如何实现ROA的动态组件,以使ROA的特性成为可能。
在前面的章节中,概念是通过引用存在的web服务来说明的,例如S3web服务。本章将继续保持这一传统,同时使用存在的web站点来说明概念。期望目前你已经认同以下两个观点:1)web站点就是web服务,2)并且很多web应用程序(例如搜索引擎)是RESTful web服务的观点。当讨论抽象概念时,例如寻址,使用URIs是很有用的。因为可以在浏览器中输入URIs,以实际行动来检验概念。
-
8.web应用目录结构
2020-12-31 13:41:51web资源需要按照一定方式组织成web应用才能交给虚拟主机去管理。web应用的目录结构如下: mail — web应用所在的目录 | |–html css js jsp | |–WEB-INF |–classes | |–lib | |–web.xml (1)静态web资源和jsp...标题web应用目录结构
web资源需要按照一定方式组织成web应用才能交给虚拟主机去管理。web应用的目录结构如下:
mail — web应用所在的目录
|
|–html css js jsp
|
|–WEB-INF
|–classes
|
|–lib
|
|–web.xml
(1)静态web资源和jsp可以放置在web应用的根目录下,在web应用根目录下的资源,浏览器可以直接访问
(2)WEB-INF目录可以没有,但是一旦有了,必须符合结构,放置在这个目录中的资源会被保护起来,浏览器是没有办法直接访问的
(3)WEB-INF/classes存放动态web资源的 class文件的
(4)WEB-INF/lib 存放class们依赖的jar包的
(5)WEB-INF/web.xml整个web应用的核心配置文件,这个web应的所有配置都要在这里进行 (配置web应用的主页 配置Servlet映射 配置监听器 配置过滤器…) -
简单使用web服务
2016-09-11 10:59:44web服务是使各个组织任意数量的进程之间能够以平台无关和语言无关的方式进行无缝链接。按W3C组织的定义,Web服务是通过统一资源标识URI(Uniform Resource Identifiers)标识的软件系统,它的共用接口和绑定用XML来... -
三种主流Web架构
2018-01-21 09:48:54三种主流Web架构 做WEB好几年了,各种语言...这里说的WEB架构,是指WEB应用开发中每种技术独有的资源组织形式(包括文件,数据库,HTTP请求处理等。注意并非OO的开发方式才有架构一说),也许说开发方式更容易让人理 -
Ruby on Rails开发Web应用的基本概念
2014-05-20 10:44:02Web应用架构 C/S架构 Web应用从最初就采用C/S架构。Server负责监听客户端请求,提供...相应的,C/S架构需要以一种更复杂的方式来组织,即多层架构。 多层架构中的每一层负责提供一个特定的功能,与其他层通过良好的 -
Java Web
2012-11-12 23:57:48以超文本,超媒体的方式组织网络内的消息资源用户可以通过WWW浏览器获取Internet上任意网址的信息提供直观,易于使用的图形用户界面 WWW服务的核心技术是超文本语言HTML,信息资源的统一定位格式URL和超文本传送... -
python web异步_Python异步Web编程
2020-12-24 01:33:59异步编程适用于那些频繁读写文件和频繁与服务器交互数据的任务,异步程序以非阻塞的方式执行I/O操作。这样意味着程序可以在等待客户机返回数据的同时执行其他任务,而不是无所事事的等待,浪费资源和时间。Python和... -
java web初识
2019-10-17 13:09:26...它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的...超文本是一种组织信息的方式,它通过超级链接方法将文本中的文字、图表与其他信息媒体相关联。这些相互关联的信息媒体可能在同一文本中,也... -
tomcat服务器虚拟目录的映射方式
2016-06-02 09:44:47l一个web应用由多个静态web资源和动态web资源组成,如: •html、css、js文件 •jsp文件、servlet程序、支持jar包、 •xml配置文件等等….. •组成web应用的这些文件通常我们会使用一个目录组织,这个目录称之为... -
web爬虫Heritrix.zip
2019-07-19 17:57:39用户可以使用它来从网上抓取想要的资源。Heritrix设计成严格按照robots.txt文件的排除指示和META robots标签。其最出色之处在于它良好的可扩展性,方便用户实现自己的抓取逻辑。 Heritrix是一个爬虫框架,其组织结构... -
关于主流WEB架构的思考
2009-03-28 12:57:00做WEB好几年了,各种语言和...这里说的WEB架构,是指WEB应用开发中每种技术独有的资源组织形式(包括文件,数据库,HTTP请求处理等。注意并非OO的开发方式才有架构一说),也许说开发方式更容易让人理解一些。以下想 -
Node.js项目实践-构建可扩展的Web应用
2019-07-22 21:51:56资源名称:Node.js项目实践-构建可扩展的Web应用内容简介:《Node.js项目实践:构建可扩展的Web应用》用专业的讲解方式,带领读者从“Hello World”示例开始,一步步将其构建成有实际用途的Node.js应用。《Node.js... -
web前端 Week1
2021-01-13 12:06:22HyperText: 是一种组织信息的方式,通过超级链接将多种媒介关联起来 Mark-up: 即标签。用<>包裹具有一定含义的内容。 HTML的功能 展示在线的文档 通过超链接检索在线的信息 为获取远程服务而设计表单 在... -
JavaWeb学习之tomcat服务器下虚拟主机与WEB应用的学习
2016-09-16 20:58:04虚拟主机:一个tomcat可以认为是一台真实主机.在一台真实主机中可以配置多个站点,...web应用:一个虚拟主机中会有很多的web资源,但是web资源不能直接交给虚拟主机管理,需要按照一定方式组织成web应用虚拟主机才能使用. -
构建合规的Web应用程序
2021-02-21 04:14:48大多数组织中只有大约25%的数据属于敏感数据,这引发一个问题:您是否应该将云应用程序设计为使用全部的可用安全资源来保护所有的数据类型?这种方式十分消耗资源;但您还可以采用另一种方法。在本文中,作者将为... -
移动Web应用开发入门指南——开篇
2020-11-23 11:16:50能将初级移动Web开发所涉及的内容以连续的、系统的方式分享给大家。所以,我将移动Web开发分为以下5个方面: - 视觉 - 交互 - 兼容 - 性能 - 工具 我试着从这5个方面,给大家一个全面的了解移动... -
深入剖析Spring Web源码(十九) - 整理的文档和日志的索引(第一版)
2010-10-23 22:52:00我会根据大家的意见更改文章内容,格式,组织方式等等。 请登陆CSDN下载文档,下载此文档不需要资源分,下载地址如下, Word格式下载连接PDF格式下载连接HTML格式下载连接 我的下载主页 日志的索引 整理了所有... -
关于三种主流WEB架构的思考
2009-02-16 19:10:00这里说的WEB架构,是指WEB应用开发中每种技术独有的资源组织形式(包括文件,数据库,HTTP请求处理等。注意并非OO的开发方式才有架构一说),也许说开发方式更容易让人理解一些。 以下想法主要以... -
web全文检索技术概要
2019-11-05 16:38:27全文检索概念——它存在的意义 网上的信息具有数量大、形式多...它主要是指研究对整个文档信息的表示、存储、组织和防伪,即根据用户的查询请求,从信息数据库中检索出相关信息资料。 全文检索的中心环节是文件内...
-
MySQL 高可用工具 DRBD 实战部署详解
-
浙江科技学院土木工程材料试题.pdf
-
MySQL 四类管理日志(详解及高阶配置)
-
go每日新闻(2021-03-02)——Go 范型使用介绍
-
2021-03-03
-
PPT大神之路高清教程
-
Vue3.0学习笔记-Vue初体验
-
Vue3.0学习笔记-插值表达式和b-bind
-
接口测试
-
宪法学--期末复习习题(含答案).pdf
-
西南科技大学《C语言》课后习题答案.pdf
-
西南科技大学《电力电子技术》期末复习题(含答案 精心整理版).pdf
-
武汉理工大学《物理化学》期末考试试卷(含答案).pdf
-
中山大学《高等数学》大一下学期复习.pdf
-
FFmpeg4.3系列之16:WebRTC之小白入门与视频聊天的实战
-
只运行一次 runonce callonce 获取错误字符串
-
浙江科技学院《钢结构原理》选择简单题汇总.pdf
-
浙江科技大学《材料力学》期末复习题.pdf
-
中山大学《俱乐部管理》期末考试试卷.pdf
-
项目经理成长之路