第一种构建方式:不使用maven

File-new-Dynamic Web Project,用这种方式构建的web项目是在web.xml文件中配置了welcome-file的,但是却没有对应的文件,所以只需新建一个index.jsp,在里面简单的加点内容,这个时候web应用就算是构建好了,就可以部署并启动了。

在web应用名上右键,Export-WAR file就可以把应用打成war包并放在指定目录了。

部署:把该war包复制到tomcat的webapps目录中

启动:如果是windows系统,则在bin目录中按住shift然后右键选择在此处打开命令窗口,调用startup.bat命令即可,这时候会弹出一个java图标的Tomcat窗口,没有报错,表示启动成功;如果是linux系统,则在bin目录下执行startup.sh命令即可

关闭:如果是windows系统,既可以在上面的命令行窗口执行shutdown.bat命令,也可以在弹出的Tomcat窗口中按Ctrl+C。如果是linux系统,则在bin目录下执行shutdown.sh命令即可。

第二种构建方式:使用maven

File-new-Maven Project,在Filter文本框中输入web,选择唯一的那个,输入项目名,finish即可。

新建的maven应用需要设置:在项目名上右键,Build Path,选择Configure Build Path,修改JRE为默认的JRE(jdk1.7或者更高),点击Apply应用,然后在左侧选择Project Facets,修改Java为1.7,点击Apply应用,再点击OK退出设置即可。这个时候发现项目报错,点进去发现是自动生成的index.jsp报错。查看index.jsp代码,发现没有jsp页面的头部代码。删掉此jsp,然后在该位置新建一个jsp,命名为index.jsp,还是报错,报错提示信息是The
superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path,这是说找不到HttpServlet这个类。有两个解决办法:1.还是去Configure Build Path,点击Add Library,选择Server Runtime,选择安装的tomcat即可。2.在pom.xml文件中加上servlet、jsp的依赖,去maven中央仓库搜即可。index.jsp文件不报错后,加入一点简单的内容,比如说是一个超链接,这样待会应用启动后才能看到效果。

双击打开web.xml,发现没有为应用配置welcome-file,手动配置成上面的index.jsp。这个时候web应用就算是构建好了,可以按照上面的方式部署、启动、关闭。

注意,无论是否用maven构建应用,右键导出的war包都是包含引用的jar包的,实测。

构建一个最简单的web应用并部署及启动的更多相关文章

  1. 如何构建一个多人(.io) Web 游戏,第 2 部分

    原文:How to Build a Multiplayer (.io) Web Game, Part 2 探索 .io 游戏背后的后端服务器. 上篇:如何构建一个多人(.io) Web 游戏,第 1 ...

  2. 构建一个用于产品介绍的WEB应用

    为了让用户更好地了解您的产品功能,您在发布新产品或者升级产品功能的时候,不妨使用一个产品介绍的向导,引导用户熟悉产品功能和流程.本文将给您介绍一款优秀的用于产品介绍的WEB应用. 就像微博或邮箱这类W ...

  3. 使用SignalR构建一个最基本的web聊天室

    What is SignalR ASP.NET SignalR is a new library for ASP.NET developers that simplifies the process ...

  4. 如何构建一个多人(.io) Web 游戏,第 1 部分

    原文:How to Build a Multiplayer (.io) Web Game, Part 1 GitHub: https://github.com/vzhou842/example-.io ...

  5. VPS -Digital Ocean -搭建一个最简单的web服务器

    简单的也是美的 在一个目录放自己的几个showcase网页方便和别人分享,最简单的方式是什么 创建文件夹,放入自己的网页文件 在目录下执行 $ nohup python -m SimpleHTTPSe ...

  6. Idea创建简单Java Web项目并部署Servlet

    1.打开Idea,创建JAVA Web项目 在WEB-INF目录下创建classes和lib文件夹 配置编译输出路径为刚才新建的classes文件夹 配置依赖jar包加载路径 添加tomcat ser ...

  7. 自己动手模拟开发一个简单的Web服务器

    开篇:每当我们将开发好的ASP.NET网站部署到IIS服务器中,在浏览器正常浏览页面时,可曾想过Web服务器是怎么工作的,其原理是什么?“纸上得来终觉浅,绝知此事要躬行”,于是我们自己模拟一个简单的W ...

  8. 使用maven命令终端构建一个web项目及发布该项目

    构建环境: maven版本:3.3.9 系统平台:Windows7 x64 JDK版本:1.7 构建步骤: 1.打开maven安装目录,在地址栏输入cmd进入命令窗口 2.输入命令mvn archet ...

  9. 使用JDK自带功能,实现一个简单的Web Service接口发布

    万事开头难,本篇文章的目的就是使用JDK自带的功能,实现一个最简单的Web Service接口的发布. 下图是项目的组成,主要有三个部分,一个接口(WS),一个接口的实现类(WSImp),还有一个接口 ...

随机推荐

  1. 2.Math对象

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. MySQL Logs

    摘要 一.MySQL日志 1.1 查询日志 1.2 慢查询日志 1.3 错误日志 1.4 二进制日志 一. MySQL日志 MySQL服务器上一共有六种日志:错误日志,查询日志,慢查询日志,二进制日志 ...

  3. Docker私有仓库2

    http://www.cnblogs.com/womars/p/5906410.html 接着上篇,上面为上篇地址. #通过docker tag将该镜像标志为要推送到私有仓库 [root@lh- ~] ...

  4. JavaScript基础知识复习

    1,javascript是基于对象和事件驱动的,并有安全性能的脚本语言: 2,javascript的特点: 1)向HTML中添加交互事件: 2)脚本语言,与java语法类似: 3)解释性语言,边执行边 ...

  5. GitHub赠送DigitalOcean优惠码100美元

    著名的项目托管网站GitHub本周联合DigitalOcean VPS和NameCheap送给学生福利了!十余种产品免费拿!包括免费赠送digitalocean优惠码价值100美元!以及nameche ...

  6. HTTP SOAP Request

    public string SoapRequest(string url, string message, string type, Encoding encoding) { string resul ...

  7. for计算100以内的偶数和

    #include "stdio.h" void main() { ,sum=; ;d++) { ==) { sum=sum+d; } }printf("100以内所有偶数 ...

  8. Python Tools

    [TOC] Python virtualenv.fabric 和 pip 是 pythoneer 的三大神器 pip pip pip是一个安装和管理Python包的工具,是easy_install的一 ...

  9. android 进程(复习)

        前台进程 前台进程是用户当前正在使用的进程.只有一些前台进程可以在任何时候都存在.他们是最后一个被结束的,当内存低到根本连他们都不能运行的时候.一般来说, 在这种情况下,设备会进行内存调度,中 ...

  10. OpenCV成长之路:图像滤波

    http://ronny.blog.51cto.com/8801997/1394138 OpenCV成长之路:图像滤波 2014-04-11 14:28:44 标签:opencv 边缘检测 sobel ...