第一种构建方式:不使用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. PHP文本路径转换为链接文字

    <?php /** * 文本路径转换为有链接的文字 * @param string $str 转换内容 * @return string */ function urlToLink($str) ...

  2. FZU 2086 餐厅点餐

     好久不写博客了……得有快一个月了……看到大神们一篇篇博文 唉……差好多……这一个月 有蓝桥杯还有校赛……校赛签到题都没签完 实力铁牌……不过蓝桥杯一等奖 五月份帝都之行还挺令人期待……清明小长假之前 ...

  3. UI弹出键盘和收回键盘

    点击textfield,会自动弹出键盘 要让键盘收回来,先设置个代理:[field setTextFieldDelegate:self];  可设置成自己,也可设置成其他对象,只要在对应的类中,遵循U ...

  4. fs模块主要功能小解

    打开文件: fs.open(path, flags[, mode], callback) path: 要打开的文件的路径 flags: 文件打开的行为 解析: r 读取 w 写入并删除原内容 + r+ ...

  5. Silverlight中以客户端加载另一项目客户端(先登录后加载的一般实现)

    近几日,本人在对一个老的Silverlight的GIS项目进行维护,发现该项目的实现是先把所有的资源加载至客户端,其中包括登录部分和业务实现部分,我就在想可不可以把登录部分和业务实现部分开来.如果用户 ...

  6. 使用NSURLProtocol实现UIWebView的离线缓存

    http://blog.csdn.net/youcanping2008/article/details/9240487

  7. [原]创建三个输入文本框,当光标离开文本框的时候如果文本框为空,则将文本框背景色设置为红色,如果不为空则为白色。提示:焦点进入控件的事件是onfocus,焦点离开控件的事件是onblur

    window.onload = function () {             var txts = document.getElementsByTagName('input');         ...

  8. 浅析PageRank算法

    很早就对Google的PageRank算法很感兴趣,但一直没有深究,只有个轮廓性的概念.前几天趁团队outing的机会,在动车上看了一些相关的资料(PS:在动车上看看书真是一种享受),趁热打铁,将所看 ...

  9. Chapter 2 Open Book——18

    "Wow," Mike said. "It's snowing."I looked at the little cotton fluffs that were ...

  10. nodejs全局安装与本地安装区别

    本地安装 1. 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modul ...