转:创建一个javaweb项目,以及导出war包
一.使用IDEA创建一个javaweb项目
1.File->New Project选择Web Application
- 1
- 2
然后填写好路径和项目名称,点击确定。
- 1
- 2
2.先看一下刚创建好的项目的目录结构
- 1
- 2
3.在WEB-INF目录下右键选择NEW->Directory,创建class和lib两个目录。
WEB-INF/class:用来存放编译后的java文件。
WEB-INF/lib:用来存放java类库文件(.jar)
- 1
- 2
- 3
- 4
4.点击File->Project Structure
-->点击Modules
-->然后选中项目csdntest
-->在右侧选中Paths
- 1
- 2
- 3
- 4
- 5
–>选中Use module compile output path
–>修改两个路径都为刚才创建的class目录
5.-->选择Dependencies选项卡
-->点击右边的绿色+号,选择第一项JARs or dirctories
-->选择刚才创建的lib文件夹
- 1
- 2
- 3
- 4
-->在弹出的窗口选择Jar Directory
- 1
- 2
【另外】:
在Dependencies选项卡我们可以看到我们的javaweb项目所需要的JDK和Tomcat包,如下:
- 1
- 2
- 3
6.接下来配置打包方式Artifacts,->点击Artifacts选项卡
IDEA会为我们的项目自动创建一个名字叫“csdn:war exploded”的打包方式,如下:
- 1
- 2
- 3
这个选项卡我们保持默认即可,接下来会在第二部分导出war包配置时重新回到这个地方。
- 1
- 2
7.接下来开始配置很重要的很重要的Tomcat。
点击右上角快捷键进入配置Tomcat的窗口:
- 1
- 2
- 3
-->点击左上角绿色+号 ->Tomcat Server->local,创建一个新的Tomcat容器.
-->输入新的服务名
-->点击Application后的"Configure..."按钮,会弹出一个Application Servers按钮,在Tomcat处选择本地Tomcat安装目录即可:
- 1
- 2
- 3
- 4
-->然后设置下HTTP port,至此本阶段Tomcat配置结束。
请注意此时是由warnig的,不要着急,接下来我们让他消失。
- 1
- 2
- 3
8.接下来在Tomcat上部署我们的项目。
Run->Edit Configurations进入Run/Debug Configurations窗口
-->选中上一步配好的Tomcat
-->点击“Deployment”选项卡
-->点击右上角的绿色+号->Artifact...
- 1
- 2
- 3
- 4
- 5
- 6
-->修改一下Application context:
【作用】这个地方的作用就是当我们要访问我们这个项目时,在本地当然是127.0.0.1:8080,当我们本地有多个项目时,我们希望很方便的访问多个项目以测试,当把Applicvation context修改为/csdntest时,我们的项目的访问地址就变成了127.0.0.1:8080/csdntest.
- 1
- 2
- 3
至此我们一个新的javaweb项目所有配置工作终于结束啦!!!
二.使用IDEA导出war包
最近在开发学校的网站,刚写了一个查宿舍的demo,正好趁机把这篇博客写完。
- 1
- 2
1.先看一下事先写好的demo,等会就一步步的把这个demo打包成war并部署到ubuntu服务器。
- 1
- 2
2.首先配置打包方式Artifacts,刚才上面的第6步保持了默认的打包方式,现在我们进行修改。
- 1
- 2
选择Artifacts选项卡。
添加一个为这个项目的新的打包方式。
自己写一下war包的名称、位置、记得勾选“Build on make”。
3.接下来的步骤很重要,很多教程上到这就结束了,有点坑啊。
点击绿色加号,选择Directory Contents选项
- 1
- 2
- 3
选择web根目录。
4.至此,打包方式配置结束,这是运行一下,就可以去刚才你设定的位置找到相应的war包了。
- 1
- 2
以上就是如何使用IDEA新建一个java web项目并且打包成war包,部署到ubuntu服务器的详细步骤在另一篇博客中已经写完,不过还不够完善,近期再完善一下。
转:创建一个javaweb项目,以及导出war包的更多相关文章
- 怎用不用工具创建一个javaWeb项目
整体步骤是: 1: 新建一个文件夹: 以项目名称命名 2:在新建的文件夹下再新建一个文件夹 WEB-INF (注意:大小写) 和 一个文件 index.jsp : index.jsp里面的代码: ...
- 用STS和Maven的方式创建一个JavaWeb项目
一.创建项目 1.Eclipse中用Maven创建项目,选maven-archetype-webapp,如下图: 创建好项目后,目录如下: 至此,项目已经创建完毕,下边是配置.关键所在!!! 二.项目 ...
- javaweb项目打包成war包
从来没有想过web项目还能打包的,但是有要求,就不得不去实现,在网上找了一下,发现挺简单的. 首先是使用MyEclipse将web项目打包,如下图所示. 右键选中项目,选择export. 然后选择J2 ...
- myeclipse将java项目转换成web项目,导出war包
1.项目右击属性,勾选以下两项,点击apply,关掉窗体,又一次打开 2.打开assembly,删掉webroot文件夹.把相应的webapp文件夹加入进来 watermark/2/text/aHR0 ...
- SpringBoot webmvc项目导出war包并在外部tomcat运行产生的诸多问题以及解决方案
背景: 有需求要将原来的Spring(3.2.6) + Springmvc + Hibernate项目重构为Springboot(1.5.2)项目 描述: 记录重构过程,以及期间遇到的种种问题和对应的 ...
- eclipse中创建一个maven项目
1.什么是Maven Apache Maven 是一个项目管理和整合工具.基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven 能够管理项目的构建.报告和文档. Maven工程结构和 ...
- 用maven创建一个web项目
下面所使用的Eclipse开发工具为Eclipse Java EE IDE 版本. 1.创建一个maven项目,如图所示: 选择“maven-archetype-webapp”,如图所示: 后面几步按 ...
- Maven(一)如何用Eclipse创建一个Maven项目
1.什么是Maven Apache Maven 是一个项目管理和整合工具.基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven 能够管理项目的构建.报告和文档. Maven工程结构和 ...
- 使用IDEA创建一个springboot项目
工欲善其事,必先利其器. 不难发现,还是有很多小朋友在使用eclipse开发java项目.当你接触IDEA后,一切都变得美好了. 使用IDEA创建一个springboot项目是一件极其简单的事情.界面 ...
随机推荐
- Arcgis for javascript map操作addLayer详解
本节的内容很简单,说说Arcgis for Javascript里面map对象的addLayer方法.在for JS的API中,addLayer方法有两种,如下图: addLayer方法 在addLa ...
- 2017 山东二轮集训 Day7 国王
2017 山东二轮集训 Day7 国王 题目大意 给定一棵树,每个点有黑白两种颜色,定义一条简单路径合法当且仅当路径上所有点黑色与白色数量相等,求有多少非空区间 \([L,R]\) ,使得所有编号 \ ...
- Python之matplotlib库
知识结构 pyplot.plot()流程 1. _axes.py中plot()函数说明 a. 调用说明 plot([x], y, [fmt], data=None, **kwargs) p ...
- js实现tab页面不同内容切换显示
效果 实现的思路如下: controller层同时把两个内容都查处理 前端html用js控制显示 (1)前端的tab代码 (2)tab内容的结构 (3)关键部分 js $(".hd ...
- Navicat for MySQL导入.sql文件
首先,打开Navicat for MySQL,打开需要使用的连接,新建一个数据库名等按自己的需求填写. 打开创建的数据库,在空白处右键,选择运行SQL文件,然后找到.SQL文件所在地址即可. MySQ ...
- 模糊聚类算法(FCM)
伴随着模糊集理论的形成.发展和深化,RusPini率先提出模糊划分的概念.以此为起点和基础,模糊聚类理论和方法迅速蓬勃发展起来.针对不同的应用,人们提出了很多模糊聚类算法,比较典型的有基于相似性关系和 ...
- Android中的service
1.service简介:service可以在和多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后台继续播放,比如检测SD卡上文件的变化,再或者在后台记录你地理信息 ...
- PHP使用curl请求https站点的常见错误及解决方案
使用curl请求http站点和https站点最大的不同就是https站点有证书验证这一环节,如果证书验证不通过则无法发起请求,不管是请求什么类型的站点遇到问题时先把错误码打印出来看一下,打印错误码的代 ...
- FastAdmin Bootstrap-Table 分页列表 pageList 如何设置?
FastAdmin Bootstrap-Table 分页列表 pageList 如何设置? FastAdmin 的 表格使用的是 Bootstrap-Table 组件,这个组件该有的功能他都有. 默认 ...
- MonGoDB问题笔记
1. 最近出了一个问题,就是按日期查查不出来数据,经过折腾后发现,mongodb中的存储数据的日期格式与查询时使用的日期格式不匹配,导致查询出不来 //{"$and":[{ &qu ...