一.使用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包的更多相关文章

  1. 怎用不用工具创建一个javaWeb项目

    整体步骤是: 1: 新建一个文件夹:  以项目名称命名 2:在新建的文件夹下再新建一个文件夹 WEB-INF  (注意:大小写) 和 一个文件  index.jsp : index.jsp里面的代码: ...

  2. 用STS和Maven的方式创建一个JavaWeb项目

    一.创建项目 1.Eclipse中用Maven创建项目,选maven-archetype-webapp,如下图: 创建好项目后,目录如下: 至此,项目已经创建完毕,下边是配置.关键所在!!! 二.项目 ...

  3. javaweb项目打包成war包

    从来没有想过web项目还能打包的,但是有要求,就不得不去实现,在网上找了一下,发现挺简单的. 首先是使用MyEclipse将web项目打包,如下图所示. 右键选中项目,选择export. 然后选择J2 ...

  4. myeclipse将java项目转换成web项目,导出war包

    1.项目右击属性,勾选以下两项,点击apply,关掉窗体,又一次打开 2.打开assembly,删掉webroot文件夹.把相应的webapp文件夹加入进来 watermark/2/text/aHR0 ...

  5. SpringBoot webmvc项目导出war包并在外部tomcat运行产生的诸多问题以及解决方案

    背景: 有需求要将原来的Spring(3.2.6) + Springmvc + Hibernate项目重构为Springboot(1.5.2)项目 描述: 记录重构过程,以及期间遇到的种种问题和对应的 ...

  6. eclipse中创建一个maven项目

    1.什么是Maven Apache Maven 是一个项目管理和整合工具.基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven 能够管理项目的构建.报告和文档. Maven工程结构和 ...

  7. 用maven创建一个web项目

    下面所使用的Eclipse开发工具为Eclipse Java EE IDE 版本. 1.创建一个maven项目,如图所示: 选择“maven-archetype-webapp”,如图所示: 后面几步按 ...

  8. Maven(一)如何用Eclipse创建一个Maven项目

    1.什么是Maven Apache Maven 是一个项目管理和整合工具.基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven 能够管理项目的构建.报告和文档. Maven工程结构和 ...

  9. 使用IDEA创建一个springboot项目

    工欲善其事,必先利其器. 不难发现,还是有很多小朋友在使用eclipse开发java项目.当你接触IDEA后,一切都变得美好了. 使用IDEA创建一个springboot项目是一件极其简单的事情.界面 ...

随机推荐

  1. 条款30:透彻了解inline的里里外外。

    inline可以带来各种好处: 首先其可以使得消除函数调用带来的开销,再者编译器对这种非函数的代码可以做出更多的优化策略.   但是inline函数首先肯定是会导致程序代码的大小更加的庞大,这样会带来 ...

  2. Today is weekend不是应该一定会输出吗

    判断语句 If…else块,请看下面这个例子: <%! int day = 3; %> //声明变量感叹号 <html> <head><title>IF ...

  3. Android 自定义组件之如何实现自定义组件

    参考链接:http://blog.csdn.net/jjwwmlp456/article/details/41076699 简介 Android提供了用于构建UI的强大的组件模型.两个基类:View和 ...

  4. Thrift之c++实例

    一.c++实例 1.下载与安装thrift工具 http://thrift.apache.org/download/ .服务端代码 1).新建vc工程. 2).将上面的文件拷贝到工程目录下,Test_ ...

  5. Go语言使用匿名结构体解析JSON数据

    手机拥有屏幕.电池.指纹识别等信息,将这些信息填充为 JSON 格式的数据.如果需要选择性地分离 JSON 中的数据则较为麻烦.Go 语言中的匿名结构体可以方便地完成这个操作. 首先给出完整的代码,然 ...

  6. HDU - 233 Matrix

    原题地址:http://acm.hdu.edu.cn/showproblem.php?pid=5015 解题思路:一看到题目,感觉是杨辉三角形,然后用组合数学做,不过没想出来怎么做,后来看数据+递推思 ...

  7. linux之管道

    1. 进程间通信概述 进程是一个独立的资源分配单元,不同进程之间的资源是独立的,没有关联,不能在一个进程中直接访问另一个进程的资源.进程不是孤立的,不同的进程需要进行信息的交互和状态的传递等,因此需要 ...

  8. SpringMVC使用session实现简单登录

    1.首先为了能直观地在jsp页面体现session的内容,我使用了jstl表达式,首先在pom.xml中引入jstl的依赖 <!-- jstl所需要的依赖 --> <dependen ...

  9. maxsigma

    10^8 768 10^7 448 10^6 240 10^5 128

  10. ZenCoding[Emmet]語法簡介【轉】

    快速指南 下面是一些常用的Zen Coding功能,目前VS2013的Web Essentials插件已经支持. '#' 创建一个id特性 '.' 创建一个类特性 '[]' 创建一个自定义特性 '&g ...