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文件。

时间: 2024-10-29 19:08:28

javaweb学习总结十七(web应用组织结构、web.xml作用以及配置虚拟主机搭建网站)的相关文章

[javaEE] web应用的目录结构&amp;配置虚拟主机

myWebSite | |-- 静态资源和JSP文件都可以直接放在web应用目录下,浏览器可以直接访问 |-- WEB-INF 浏览器没有办法直接访问 |-- classes 动态web运行时的class文件,java类 |-- lib 动态web资源运行时所依赖的jar包 |--web.xml 整个web的配置文件,配置主页,Servlet的映射,过滤器,监听器的配置 web.xml 配置虚拟主机 添加主机,在tomcat/confserver.xml中添加一个<Host>节点,设置名称和路

Tomcat 配置WEB虚拟映射 及 配置虚拟主机

Tomcat  配置WEB虚拟映射 及 配置虚拟主机 配置WEB虚拟映射文件夹有三种方法例如以下: 第一(要重新启动server的): 打开路径 Tomcat 6.0\conf 下的 server.xml文件, 在文件内容的</Host>的上面一行加入?一条语句:<Context path="" docBase="这里指向你要映射的文件夹比方(E:\code\news)" reloadable="true" />, 注意改

基于httpd-2.2和httpd-2.4配置虚拟主机web站点,并提供https服务(二)

使用httpd-2.2和httpd-2.4实现 > 1.建立httpd服务,要求: > 1) 提供两个基于名称的虚拟主机www1, www2:要求每个虚拟主机都有单独的错误日志和访问日志: > 2) 通过www1的/server-status提供状态信息,且仅允许172.16.0.1主机访问: > 3) www2不允许192.168.1.0/24网络中任意主机访问: > 2.为上面的第2)个虚拟主机提供https服务. > 二.基于httpd-2.4配置虚拟主机web站

基于httpd-2.4配置虚拟主机web站点,并提供https服务(二)

使用httpd-2.2和httpd-2.4实现 > 1.建立httpd服务,要求: > 1) 提供两个基于名称的虚拟主机www1, www2:要求每个虚拟主机都有单独的错误日志和访问日志: > 2) 通过www1的/server-status提供状态信息,且仅允许172.16.0.1主机访问: > 3) www2不允许192.168.1.0/24网络中任意主机访问: > 2.为上面的第2)个虚拟主机提供https服务. > 基于httpd-2.4配置虚拟主机web站点,

新建structs2 web应用及structs.xml常用基础配置

建立一个structs2 web应用程序 1. 创建一个基本的web应用程序 2. 添加structs2的jar文件到Class Path 将structs2的最小jar包拷到WEB-INF/lib目录,包括以下文件: 1 asm-x.x.jar 2 asm-commons-x.x.jar 3 asm-tree-x.x.jar 4 commons-fileupload-X.X.X.jar 5 commons-io-X.X.X.jar 6 commons-lang3-X.X.X.jar 7 com

JavaWeb学习之Servlet(一)----MyEclipse及Tomcat的配置

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4134921.html 联系方式:[email protected] [开发环境] 物理机版本:Win 7旗舰版(64位) jdk版本:jdk1.8.0_20 MyEclipse版本:10.7.1 Tomcat版本:apache-tomcat-7.0.57 一.Servlet的基本概念: Servl

基于httpd-2.2和httpd-2.4配置虚拟主机web站点,并提供https服务(一)

使用httpd-2.2和httpd-2.4实现 > 1.建立httpd服务,要求: > 1) 提供两个基于名称的虚拟主机www1, www2:要求每个虚拟主机都有单独的错误日志和访问日志: > 2) 通过www1的/server-status提供状态信息,且仅允许172.16.0.1主机访问: > 3) www2不允许192.168.1.0/24网络中任意主机访问: > 2.为上面的第2)个虚拟主机提供https服务. > 一.使用httpd-2.2实现基于主机名的虚拟

基于httpd-2.2配置虚拟主机web站点,并提供https服务(一)

使用httpd-2.2和httpd-2.4实现 > 1.建立httpd服务,要求: > 1) 提供两个基于名称的虚拟主机www1, www2:要求每个虚拟主机都有单独的错误日志和访问日志: > 2) 通过www1的/server-status提供状态信息,且仅允许172.16.0.1主机访问: > 3) www2不允许192.168.1.0/24网络中任意主机访问: > 2.为上面的第2)个虚拟主机提供https服务. > 使用httpd-2.2实现基于主机名的虚拟主机

Tomcat学习笔记-配置虚拟主机

虚拟主机即是将本机虚拟出多个域名,通过软件配置达到实现一个主机的效果. 关于Tomcat中server.xml中"host"这个元素,只有在设置虚拟主机的时候才需要修改. 虚拟主机是一种在一个Web服务器上服务多个域名的机制,对每个域名而言,都好像独享了整个主机.实际上,大多数的小型商务网站都是采用虚拟主机实现的,这主要是因为虚拟主机能直接连接到Internet并提供相应的带宽,以保障合理的访问响应速度,另外虚拟主机还能提供一个稳定的固定IP. 基于名字的虚拟主机可以被建立在任何Web