当前位置: 首页 > news >正文

部署web

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

一.文件存放位置

说明:

1.myWebApp是指要发布的web app 名字,在eclipse里面导出成war文件后,myWebApp.war ,可以将此war文件直接放到tomcat的webapp目录下,这是tomcat服务器启动时默认的web项目文件夹。tomcat会自动解压myWebApp.war文件,生成同名文件夹。

2.在eclipse中写项目时,各类文件在eclipse中的存放目录可能会有区别,但是导出后就是按照下面的规则存放的。

二.配置web.xml

1. servlet mapping (servlet映射,即MVC中的control类,一般view层表单提交时,action里面的提交文件不写真实的文件名,SelectBeer.do,一般写成以do为扩展的自定义文件名,.do是约定成俗的,不要纠结这个,也可以去掉扩展,直接写成SelectBeer,反正只是个名称)

<servlet>

<servlet-name> Beer(自定义,主要是一个钩子的作用) </servlet-name>

<servlet-class>com.example.BeerSelect</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name> Beer </servlet-name>

<url-pattern>/Beer/SelectBeer.do(当view里的表单提交,并寻找SelectBeer.do文件时,Container 会根据<servlet-name>这里是Beer找到上面关联的<servlet-class>这里是com.example.BeerSelect)</url-pattern>

</servlet-mapping>

 

注意:当web.xml配置了多个servlet mapping时,一个请求进来后,会先找具体得名字,例如/Beer/SelectBeer.do,先找SelectBeer.do,如果没找到,再匹配目录,例如/Beer/*,目录也没有匹配到时,找相同扩展名的,这里是.dao

 

2.配置网站默认首页

<welcome-file-list>

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

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

</welcome-file-list>

 

当在浏览器输入一个网址是,服务器在输入的目录下按照<welcome-file-list>列表里面的顺序寻找默认页面,找到后就不再找其他的。

实例:

 

如上目录:

在浏览器输入http://localhost:8080/MyTestApp/

服务器看到<welcome-file-list>第一个设置的是index.html,于是在MyTestApp目录下寻找index.html,也就是整个web项目中,当没有找到index.html这个页面时,寻找下一下页面default.jsp,如果这个也没找到,一般是显示404页面。

在浏览器输入http://localhost:8080/MyTestApp/search

服务器在search目录下寻找index.html,如果没找到,则找default.jsp,还是没找到就显示404页面。

 

3.配置error pages

Declaring a catch-all error page

<error-page>

<exception-type>java.lang.Throwable</exception-type>

<location>/errorPage.jsp</location>

</error-page>



Declaring an error page for a more explicit exception

<error-page>

<exception-type>java.lang.ArithmeticException</exception-type>

<location>/arithmeticError.jsp</location>

</error-page>



404错误

<error-page>

<error-code>404</error-code>

<location>/notFoundError.jsp</location>

</error-page>

4.servlet initialization

servlet一般是在客户端发起第一次请求时初始化,这种情况下,第一个用户访问时会比较慢。如果我们希望在部署web项目时就初始化servlet,以解决这个问题。可以在web.xml里面配置。

<servlet>

<servlet-name>KathyOne</servlet-name>

<servlet-class>foo.DeployTestOne</servlet-class>

<load-on-startup>1</load-on-startup>

</servlet>

说明:<load-on-startup>中的数字只要大于0,则表示字部署时就初始化servlet,这个数字的大小并不表示要初始化的servlet的数量,有时候有很多个servlet要被初始化,数字小的小load,只是代表顺序。

转载于:https://my.oschina.net/Cubicluo/blog/807787

相关文章:

  • 五一长假日记(1)
  • 【我拼搏的2016】-Python进行时
  • 关于建立控件、组件开发团队,有兴趣的网友请留言
  • mac安装tensorflow报错
  • 写跨浏览器脚本需要注意的问题
  • MySQL在Ubuntu系统的三种自启动方法
  • .net 程序发生了一个不可捕获的异常
  • SpringMVC学习笔记(一)
  • C#操作Excel,套用模板并对数据进行分页
  • 【SC】SCOM配置AD集成
  • 去了一趟微软
  • 设计模式的有趣解释-追MM
  • 组策略控制Win7电源选项
  • Nginx基本配置备忘
  • 感觉日子变苦了
  • 收藏网友的 源程序下载网
  • 【Linux系统编程】快速查找errno错误码信息
  • Babel配置的不完全指南
  • C学习-枚举(九)
  • Docker: 容器互访的三种方式
  • DOM的那些事
  • mac修复ab及siege安装
  • Netty源码解析1-Buffer
  • PHP 小技巧
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 工作手记之html2canvas使用概述
  • 猴子数据域名防封接口降低小说被封的风险
  • 检测对象或数组
  • 嵌入式文件系统
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 用mpvue开发微信小程序
  • ​io --- 处理流的核心工具​
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​ubuntu下安装kvm虚拟机
  • ​你们这样子,耽误我的工作进度怎么办?
  • ![CDATA[ ]] 是什么东东
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • $.ajax中的eval及dataType
  • (11)MATLAB PCA+SVM 人脸识别
  • (52)只出现一次的数字III
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (SpringBoot)第二章:Spring创建和使用
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (力扣题库)跳跃游戏II(c++)
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (十八)三元表达式和列表解析
  • (四)鸿鹄云架构一服务注册中心
  • (译)计算距离、方位和更多经纬度之间的点
  • *上位机的定义
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .NET Project Open Day(2011.11.13)
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NetCore 如何动态路由