部署和编写简单web项目
初学的时候,使用默认的Web应用和默认的Servlet URL。对于正式的应用,则应使用定制的Web应用和URL(在部署描述文件web,xml中指定)
仿照默认Web应用的目录结构,创建目录
HTML和JSP文档放在顶层目录
web.xml放在WEB-INF子目录
servlet和其他类放在WEB-INF/classes中,或者放在WEB-INF/classes目录中与包名匹配的子目录中。
注册web应用到tomcat:
将web应用的目录拖放到install_dir/webapps中,然后重启服务器。目录的名称就是Web应用的前缀。
对于没打包的servlet,调用时默认URL http://host/webAppPrefix/servlet/ServletName
可以为自己编写的servlet指定自定义的URL
使用web.xml的servlet和servlet-mapping元素给每个servlet赋予形如http://host/webAppPrefix/someName的URL
War文件
web档案文件提供一种将Web应用捆绑到单个文件中的便利方式。使用单个大文件,相比许多小文件,更易于将Web应用在服务器之间转义。
War文件实际上是以.war为扩展名的jar文件,我们使用通常的jar命令来创建它。例如,如果要将整个Web应用testApp捆绑到war文件testApp2.war中,我们只需要切换到testApp目录,并执行下面的命令:
jar cvf testApp2.war *
使用URL前缀:
使用Web应用时,所有的URL中都要用到一个特殊的前缀。大多数servlet都允许我们自由地选择前缀,但是默认情况下,目录名(或war文件的主文件名)是web应用的前缀。
为自己编写的servlet分配定制的URL:
1、文件放在WEB-INF中
2、基本格式:
开头是XML标头和声明,并且含有一个web-app元素
3、为servlet赋予名称:
使用servlet元素,servlet-name(可以任取),和servlet-class(完全限定类名)子元素
<servlet>
<servlet-name>Servlet2</servlet-name>
<servlet-class>coreservlets.HelloServlet2</servlet-class>
</servlet>
4、URL的指定
要将URL赋予已命名的servlet,需要使用servlet-mapping元素的servlet-name和url-pattern子元素
<servlet-mapping>
<servlet-name>Servlet2</servlet-name>
<url-pattern>/servlet2</url-pattern>
</servlet-mapping>
注意,必须将所有的servlet元素放置在任何servlet-mapping元素之前,它们不能互相混合。
5、部署描述文件的读取
默认情况下,服务器启动后的web.xml文件是只读的,因此除非您使用服务器专有的特征,否则每次修改完web.xml文件还是得重新启动服务器。
部署和编写简单web项目的更多相关文章
- 创建简单web项目
Intellij Idea直接安装(可根据需要选择自己设置的安装目录),jdk使用1.6/1.7/1.8都可以,主要是配置好系统环境变量,tomcat7上tomcat的官网下载压缩包解压即可. 一.创 ...
- 在linux上部署自己开发的web项目
在linux上部署自己开发的web项目 前言:相信有很多做开发的小伙伴和我之前一样,只会在windows环境下,利用开发工具开发运行web项目,但是却不知道怎么把开发好的项目部署到linux服务器上去 ...
- Eclipse下编写的web项目部署到tomcat下
之前都是用myeclipse编写web项目,编写好然后在myclipse上配置的tomcat下的webapps文件想项目复制到其他tomcat下就能运行了. 最近学习jquery,将eclipse编写 ...
- java maven、springmvc、mybatis 搭建简单Web项目学习笔记
前言: 空余的时间,学学 Java,没准哪天用的到: 环境搭建折腾了好几天,总算搞顺了,也做个学习笔记,以防后面会忘记: 一.安装文件及介绍 JDK:jdk1.8.0 77 eclipse-maven ...
- 部署Eclipse中的Web项目到Tomcat服务器运行
用Eclipse开发Web项目时,可以通过Tomcat服务器运行Web项目,此时Web项目被部署在[WorkSpace]\.metadata\.plugins\org.eclipse.wst.serv ...
- 关于部署传统的Dynamic Web项目
现在大部分都是采用maven构建的项目,但是偶尔也会遇到一些较老的项目,采用的是传统的动态Web项目. 我最近碰到这样一个项目,项目用的jar包都放在了WEB-INF/lib目录下.之前的人采用的部署 ...
- ZH奶酪:LAMP环境中如何重新部署一个Yii2.0 web项目
使用Yii2.0 framework开发的项目,使用Github进行版本控制,现在要把这个项目部署到一个新的电脑/系统中: (1)安装LAMP (2)在/var/www/html目录下执行 git c ...
- IDEA热部署基于maven的web项目
第一步:首先先创建web项目 按照向导一步一步完成项目创建,我创建的示例项目为hotdeploddemo 第二步:设置项目的web资源 下图中的路径要修改正确,指向src/ma ...
- 【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载
上篇博文我们介绍了mybatis的基本概念与原理,这篇博文我们通过Spring与Mybatis集成,开发一个简单用户增删改查的Web项目. 基本准备工作 1.安装JDK1.6以上版本,安装与配置 2. ...
随机推荐
- 实现分享功能插件2---jiathis分享插件应用
博主原创:未经博主允许,不得转载 在上一篇的博文中分享了如何用百度分享插件实现分享功能,现在展示用jiathis进行实现分享功能: 主要代码如下: <body> <div class ...
- JS利用正则配合replace()函数替换指定字符
定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 语法 stringObject.replace(regexp,replacement) ...
- POJ 3628 Bookshelf2(0-1背包)
http://poj.org/problem?id=3628 题意:给出一个高度H和n个牛的高度,要求把牛堆叠起来达到H,求出该高度和H的最小差. 思路:首先我们计算出牛的总高度sum,sum-H就相 ...
- LINUX设备驱动模型之class
转自 https://blog.csdn.net/qq_20678703/article/details/52754661 1.LINUX设备驱动模型中的bus.device.driver,.其中bu ...
- hdu 4352 XHXJ's LIS 数位dp+状态压缩
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4352 XHXJ's LIS Time Limit: 2000/1000 MS (Java/Others ...
- C# 二进制图片串互转
C# byte数组与Image的相互转换 功能需求: 1.把一张图片(png bmp jpeg bmp gif)转换为byte数组存放到数据库. 2.把从数据库读取的byte数组转换为Image对 ...
- 部署showdoc
1.下载 https://github.com/star7th/showdoc 2.解压 sudo tar -zvxf ~/showdoc-2.4.5.tar.gz -C /home/wwwroot/ ...
- 音视频学习系列第(三)篇---wav文件的存储和解析
音视频系列 什么是wav wav是一种无损的音频文件格式,wav文件有两部分,第一部分是文件头,记录一些重要的参数信息,如音频的采样率,通道数,数据位宽,第二部分是数据部分,数据部分可以是PCM,也可 ...
- 算法笔记--KMP算法 && EXKMP算法
1.KMP算法 这个博客写的不错:http://www.cnblogs.com/SYCstudio/p/7194315.html 模板: next数组的求解,那个循环本质就是如果相同前后缀不能加上该位 ...
- sublime插件安装及常用插件配置
1.下载 :百度云 工具中 2.注册 sgbteam Single User License EA7E-1153259 8891CBB9 F1513E4F 1A3405C1 A865D53F 115F ...