javaweb学习总结十七(web应用组织结构、web.xml作用以及配置虚拟主机搭建网站)
一:web应用组织结构
1:web应用组成结构

2:安装web组成机构手动创建一个web应用程序目录
a:在webapps下创建目录web
b:在web目录下创建html、jsp、css、js、WEB-INF等目录以及index.html访问首页文件
c:在html、jsp、css、js目录中写对应的文件,在WEB-INF目录创建classes、lib以及web.xml文件
d:启动服务器,访问:

默认访问index.html
如果将web设置成服务器默认访问的应用程序,那么只需要访问localhost:8080,在server.xml文件中host元素下
<Context path="" docBase="F:\apache-tomcat-6.0.45-windows-x86\apache-tomcat-6.0.45\webapps\web"></Context>
path属性设置为“”,docBase根据自己的路径而定,重启服务器,然后访问:

如果将连接器端口修改80,那么访问地址就可以是localhost

二:web.xml文件的作用

1:网站首页
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
2:将servlet程序映射到某个url地址上
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
将所有的*.do请求映射到org.springframework.web.servlet.DispatcherServlet类上
3:配置监听器
<listener></listener> 具体格式可以百度
4:配置filter过滤器
三:配置虚拟主机搭建网站
1:用户从输入url到获取信息的流程
a:用户在浏览器地址栏输入网址url,例如:http://www.baidu.com
b:首先www.baidu.com这个主机名会到windows下面C:\Windows\System32\drivers\etc路径下hosts文件中寻找ip
根据主机名去匹配对于的ip。找到就直接访问,如果没有找到就访问DNS服务器。
c:比如在dns服务器获取到www.baidu.com 的ip为111.13.100.91
d:根据ip建立连接,向111.13.100.91的80端口发送请求,如果已经配置默认的web应用,就会直接访问web应用。
e:web应用处理请求,然后将响应返回,浏览器渲染响应数据,展示给用户。
2:在本地搭建一个网站
a:在E:盘建立创建一个web应用程序,在web.xml中设置访问的首页为index.html
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
b:在server.xml中配置<Host>元素,名称为www.warrior.com ,默认访问web应用程序
<Host name="www.warrior.com" appBase="E:\web">
<Context path="" docBase="E:\web"/>
</Host>
c:在hosts文件设置主机名与ip的映射
127.0.0.1 www.warrior.com
一切ok,然后重启服务,访问:

访问成功!
如果希望将自己的web应用程序发布到互联网上,让别的城市的用户访问,那么需要购买域名,在DNS上面注册
将域名与自己主机的ip地址绑定。
四:其他问题

1:web资源的访问过程可以参考第三部分配置虚拟主机
2:打包web应用war,服务器会把war包自动解压,打包方式,cd web应用所在目录, jar -cvf web.war web
只需要将war包拷贝到webapps目录下,服务器自动解压。
3:配置context元素reloadable属性,配置这个属性可以在修改web应用后自动加载,如果web应用比较小
可以使用一下,如果web应用比较大,不建议使用,很容易造成内存溢出。
4:tomcat体系结构

tomcat服务器启动时,首先启动server,然后启动一个service,service里面有多个连接器,然后找到引擎,通过引擎找到
那个主机(这个主机名是请求时携带的),然后找到某个应用。体系架构可以参考conf目录下的server.xml文件。
javaweb学习总结十七(web应用组织结构、web.xml作用以及配置虚拟主机搭建网站)的更多相关文章
- Tomcat 配置WEB虚拟映射 及 配置虚拟主机
Tomcat 配置WEB虚拟映射 及 配置虚拟主机 配置WEB虚拟映射文件夹有三种方法例如以下: 第一(要重新启动server的): 打开路径 Tomcat 6.0\conf 下的 server.x ...
- [javaEE] web应用的目录结构&配置虚拟主机
myWebSite | |-- 静态资源和JSP文件都可以直接放在web应用目录下,浏览器可以直接访问 |-- WEB-INF 浏览器没有办法直接访问 |-- classes 动态web运行时的cla ...
- 新建structs2 web应用及structs.xml常用基础配置
建立一个structs2 web应用程序 1. 创建一个基本的web应用程序 2. 添加structs2的jar文件到Class Path 将structs2的最小jar包拷到WEB-INF/lib目 ...
- JavaWeb学习之Servlet(一)----MyEclipse及Tomcat的配置
[声明] 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4134921.html [开发环境] 物理机版本:Win 7旗舰版(64位 ...
- (转)JavaWeb学习之Servlet(一)----MyEclipse及Tomcat的配置
[声明] 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4134921.html [开发环境] 物理机版本:Win 7旗舰版(64位 ...
- Web应用配置虚拟主机(www.baidu.com)
最终效果:浏览器地址栏输入www.baidu.com访问时,会显示自己的网页 1.创建文件 任意盘新建一个www.baidu.com文件,在该文件夹下新建WEB-INF文件.自己写的一个html文件, ...
- JavaWeb学习 (二十七)————监听器(Listener)在开发中的应用
监听器在JavaWeb开发中用得比较多,下面说一下监听器(Listener)在开发中的常见应用 一.统计当前在线人数 在JavaWeb应用开发中,有时候我们需要统计当前在线的用户数,此时就可以使用监听 ...
- JavaWeb学习总结(十七)——JSP中的九个内置对象
一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...
- JavaWeb学习总结(十七)——JSP中的九个内置对象(转)
一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...
随机推荐
- 【转】深受开发者喜爱的10大Core Data工具和开源库
http://www.cocoachina.com/ios/20150902/13304.html 在iOS和OSX应用程序中存储和查询数据,Core Data是一个很好的选择.它不仅可以减少内存使用 ...
- Gym 100507A About Grisha N. (水题)
About Grisha N. 题目链接: http://acm.hust.edu.cn/vjudge/contest/126546#problem/A Description Grisha N. t ...
- Codeforces Round #257 (Div. 1) C. Jzzhu and Apples (素数筛)
题目链接:http://codeforces.com/problemset/problem/449/C 给你n个数,从1到n.然后从这些数中挑选出不互质的数对最多有多少对. 先是素数筛,显然2的倍数的 ...
- AngularJS~集成的ajax和服务的注入
AngularJS很美,以至于迷倒了不少年青人和我这位大叔,它的美不仅仅是在写法上,而且在设计方法上都进乎于完美,用什么服务就注入什么服务,这样方法本来就很直观,程序员感觉直观了,程序在运行起来也按需 ...
- iOS开发-GCD和后台处理
一些生命周期函数的调用时间 打开应用时,调用 applicationWillEnterForeground: applicationDidBecomeActive: 按Home键,调用 applica ...
- 无线路由器的“克隆MAC地址”是干什么作用的?
本文章转载:http://blog.sina.com.cn/s/blog_4c900d100102uysb.html 1.问题: 无线路由器的“克隆MAC地址”是干什么作用的?怎样使用? 2.使用背景 ...
- win7硬盘安装Ubuntu12.04 64位时显示Error 15: File not found.
安装Ubuntu12.04 -64位时,用EasyBCD建好引导文件重启电脑后出现如下错误: Error 15: File not found 原因一个是安装文件所在盘符不对,另一个是文件名.Ubun ...
- JavaScript DOM对象和JQuery对象相互转换
1.分析源代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www ...
- Codeforces Round #332 (Div. 2) B. Spongebob and Joke 水题
B. Spongebob and Joke Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/599 ...
- delphi 动态建立WebBrower
//Delphi动态建立WebBrowerunit Main;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphi ...