facet是IDE给工程添加的属性,在使用maven时一定不能使用facet

一、创建maven项目,选定webapp作为archtype,这样就会自动生成webapp目录

如果没有给maven设置代理,就无法通过maven archtype直接创建webapp项目。
给maven设置代理的过程参考给maven设置镜像

创建之后,就会看到如下目录结构:

看上去少一个src/main/java源文件目录,稍后会介绍如何添加。

二、添加javax依赖

javax.websocket是Java对websocket提供的接口
javax.servlet是Java对servlet提供的接口
这些都只是接口,需要tomcat或者jetty作为运行环境才能发挥作用。
需要在pom.xml中添加下列依赖,这样才能够正常定义servlet
需要注意的是,这两个依赖不一定跟tomcat有关,打包成的war可以在任意支持javax.servlet和javax.websocket的容器内运行。

        <!-- https://mvnrepository.com/artifact/javax.websocket/javax.websocket-api --><dependency><groupId>javax.websocket</groupId><artifactId>javax.websocket-api</artifactId><version>1.1</version><scope>provided</scope></dependency><!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version></dependency>

有了依赖,就有了代码提示。
下面写一个servlet。

三、编写servlet

点击菜单File/Project Structure/Source

在src/main下创建java目录,并右键此目录,将其设置为sources类型的目录,这样就可以在这个目录下面创建Java文件了。

随便写一个Servlet

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;@WebServlet("/haha")
public class Haha extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {resp.getWriter().print("hello world");
}
}

四、设置运行环境

点击菜单run /run .../Edit Configuration编辑运行环境,点击右上角的加号,创建tomcat/local的运行环境,发现右下角有一个提示没有artifact,并且有一个Fix提示。
点击Fix提示,选中“myweb-exploded”,然后就可以运行了。
打开浏览器,访问localhost:8080/haha,应该就能访问成功了。

转载于:https://www.cnblogs.com/weiyinfu/p/7381408.html

InteliJ Idea通过maven创建webapp相关推荐

  1. Eclipse+Maven创建webapp项目

    Eclipse+Maven创建webapp项目<一> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显 ...

  2. Eclipse+Maven创建webapp项目二 (转)

    Eclipse+Maven创建webapp项目<二> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显 ...

  3. Eclipse+Maven创建webapp项目一

    Eclipse+Maven创建webapp项目<一> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显 ...

  4. maven创建webapp项目

    新建maven项目 勾选 create a simple project 点击next 填写maven项目信息,packaging 选择war,点击Finish 创建成功后,项目结构如下 选择项目右键 ...

  5. IDEA中Maven创建webapp项目时不能自动生成src、webapp目录解决【手动添加】

    首先,我标题为什么说必看呢,是因为我因为创建web项目时没有自动生成src目录.webapp目录,也不知道我为什么一定要让去自动生成呢?反正就是去看了很多"大佬"的文章,也尝试了很 ...

  6. idea maven 创建webapp项目没有src目录

    archetypeCatalog=internal 转载于:https://www.cnblogs.com/lvlv/p/5656305.html

  7. Eclipse+Maven创建web项目

    有时候我们想用eclipse+maven创建web项目,怎么操作呢,下面我来给大家来分享一下方法 所需工具 已经安装了maven插件的elipse 步骤 1.打开eclipse,右键new--othe ...

  8. Maven学习总结(七)——eclipse中使用Maven创建Web项目

    2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Pr ...

  9. Maven3路程(三)用Maven创建第一个web项目(1)

    一.创建项目 1.Eclipse中用Maven创建项目 上图中Next 2.继续Next 3.选maven-archetype-webapp后,next 4.填写相应的信息,Packaged是默认创建 ...

最新文章

  1. 关于Iframe之间以及与父窗体的值传递
  2. UA MATH567 高维统计IV Lipschitz组合3 高斯分布的Lipschitz函数
  3. 《少年先疯队》第九次团队作业:Beta冲刺与团队项目验收
  4. 华为鲁勇:云市场进入新阶段,千行百业数字化大市场将是决胜场
  5. 基于vue的验证码组件
  6. 服务器上把计算机放桌面,远程服务器这么显示在电脑桌面
  7. ELK下logstash通过redis收集日志
  8. python能做什么excel-python可以用来做excel吗
  9. C++对象数组的实例学习
  10. python绘制指数函数
  11. richfaces 经典记录
  12. 女生句子简单干净霸气,适合女生霸气又很拽的句子
  13. Android App启动流程详解
  14. Linux 网卡配置
  15. 计算机专业在创新方面的表现,计算机专业本科论文
  16. (14)python函数与变量
  17. 汉源高科2个万兆光口16个千兆光口工业级以太网交换机机架式光纤自愈环网以太网交换机
  18. 【Android 10 源码】MediaRecorder 录像流程:MediaRecorder 开始录制
  19. 今日份PS练习|长春花蓝海报设计稿预览
  20. 精确匹配字符串的小技巧

热门文章

  1. ubuntu安装composer
  2. [转载]drop、truncate和delete的区别
  3. 第三节课-损失函数和优化
  4. 前台页面优化全攻略(二)
  5. 使用newtonsoft序列化
  6. 【自我感悟致学弟学妹】大三上的感悟,何为真正优秀的人
  7. 不需要Excel的可视化大屏,究竟可以多炫酷?附20份模板
  8. 应届生月薪2W,财务人却不涨薪?那是你不会这种财务分析
  9. 做好领导最喜欢的可视化报表,30岁依然能转行大数据分析师
  10. pycharm是python2.还是3_Pycharm:Python2和3及其的Anaconda的正确设置