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

时间:2023-02-02 17:02:56

一:web应用组织结构

1:web应用组成结构

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

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:启动服务器,访问:

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

默认访问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根据自己的路径而定,重启服务器,然后访问:

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

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

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

二:web.xml文件的作用

javaweb学习总结十七(web应用组织结构、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,然后重启服务,访问:

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

访问成功!

如果希望将自己的web应用程序发布到互联网上,让别的城市的用户访问,那么需要购买域名,在DNS上面注册

将域名与自己主机的ip地址绑定。

四:其他问题

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

1:web资源的访问过程可以参考第三部分配置虚拟主机

2:打包web应用war,服务器会把war包自动解压,打包方式,cd  web应用所在目录,  jar -cvf  web.war web

只需要将war包拷贝到webapps目录下,服务器自动解压。

3:配置context元素reloadable属性,配置这个属性可以在修改web应用后自动加载,如果web应用比较小

可以使用一下,如果web应用比较大,不建议使用,很容易造成内存溢出。

4:tomcat体系结构

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

tomcat服务器启动时,首先启动server,然后启动一个service,service里面有多个连接器,然后找到引擎,通过引擎找到

那个主机(这个主机名是请求时携带的),然后找到某个应用。体系架构可以参考conf目录下的server.xml文件。

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

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

    Tomcat  配置WEB虚拟映射 及 配置虚拟主机 配置WEB虚拟映射文件夹有三种方法例如以下: 第一(要重新启动server的): 打开路径 Tomcat 6.0\conf 下的 server.x ...

  2. &lbrack;javaEE&rsqb; web应用的目录结构&amp&semi;配置虚拟主机

    myWebSite | |-- 静态资源和JSP文件都可以直接放在web应用目录下,浏览器可以直接访问 |-- WEB-INF 浏览器没有办法直接访问 |-- classes 动态web运行时的cla ...

  3. 新建structs2 web应用及structs&period;xml常用基础配置

    建立一个structs2 web应用程序 1. 创建一个基本的web应用程序 2. 添加structs2的jar文件到Class Path 将structs2的最小jar包拷到WEB-INF/lib目 ...

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

    [声明] 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4134921.html [开发环境] 物理机版本:Win 7旗舰版(64位 ...

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

    [声明] 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4134921.html [开发环境] 物理机版本:Win 7旗舰版(64位 ...

  6. Web应用配置虚拟主机&lpar;www&period;baidu&period;com&rpar;

    最终效果:浏览器地址栏输入www.baidu.com访问时,会显示自己的网页 1.创建文件 任意盘新建一个www.baidu.com文件,在该文件夹下新建WEB-INF文件.自己写的一个html文件, ...

  7. JavaWeb学习 &lpar;二十七&rpar;————监听器&lpar;Listener&rpar;在开发中的应用

    监听器在JavaWeb开发中用得比较多,下面说一下监听器(Listener)在开发中的常见应用 一.统计当前在线人数 在JavaWeb应用开发中,有时候我们需要统计当前在线的用户数,此时就可以使用监听 ...

  8. JavaWeb学习总结&lpar;十七&rpar;——JSP中的九个内置对象

    一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...

  9. JavaWeb学习总结&lpar;十七&rpar;——JSP中的九个内置对象(转)

    一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...

随机推荐

  1. HBase的数据模型相关操作 使用t这个变量来代替table1

    在andriod的应用程序中,用户所感知的都是一个个应用界面,在android程序里面每个应用界面对应一个 Activity类,这类似于.NET Winform项目中的Form窗体.与WinForm中 ...

  2. java 集合(ArrayList)

    ArrayList: ------------|Collection 单列集合的跟接口 ----------------------|List  有序,可重复. ------------------- ...

  3. java学习——平台的安装与部署

    Java 平台安装与部署 jre,jdk安装与部署 1)jre,jdk安装过程(略) 2)部署过程 新建(JAVA_HOME) 变量名:JAVA_HOME 变量值:E:\Program Files ( ...

  4. iOS Swift3&period;0 OC 数据储存--归档

    一.Swift 3.0 1.model class userModel: NSObject,NSCoding { var account: String = "" var regm ...

  5. pat1061-1070

    1061 我想吐槽这题的题意不够清楚,不过下次得长记性,对于模糊的题意要大胆猜测,而不是固执己见 #include<iostream> #include<cstdio> #in ...

  6. 基于Linux-3&period;9&period;4内核的GDB跟踪系统调用实验

    382 + 原创作品转载请注明出处 + https://github.com/mengning/linuxkernel/ 一.实验环境 win10 -> VMware -> Ubuntu1 ...

  7. submit插件安装的问题与集成了插件的submit

    写在最前面,方法有二种.一种是在线安装,这种办法我尝试过,受网速和软件卡顿的问题,进行不顺利.第二种就是我下面介绍的这种,手动安装. 最精华的在后面,可以直接跳转到最后.我找了很久的,最新版的汉化,而 ...

  8. 常用Git命令清单。

    上期传送门:[清单]7个管理和优化网站资源的工具 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下. Workspace:工作区 Index / Stage:暂存区 Repository: ...

  9. 获取进程ID&comma;父进程ID&comma;进程完整路径

    准备写一个进程管理的功能模块,今天下午先写了扫描获取本机各个进程路径,获取各个进程映像名称,进程完整路径. 要获取进程信息,第一步想到的就是提权,提权代码用过多次了,今天也小结了一下(http://w ...

  10. 【洛谷P1073】最优贸易

    题目大意:给定一个 N 个点,M 条边(存在反向边)的有向图,点有点权,求一条从 1 到 N 的路径上,任意选出两个点 p,q (p 在前,q在后),两点点权的差值最大. 根据最短路的 dp 思想,可 ...