InteliJ Idea通过maven创建webapp
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相关推荐
- Eclipse+Maven创建webapp项目
Eclipse+Maven创建webapp项目<一> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显 ...
- Eclipse+Maven创建webapp项目二 (转)
Eclipse+Maven创建webapp项目<二> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显 ...
- Eclipse+Maven创建webapp项目一
Eclipse+Maven创建webapp项目<一> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显 ...
- maven创建webapp项目
新建maven项目 勾选 create a simple project 点击next 填写maven项目信息,packaging 选择war,点击Finish 创建成功后,项目结构如下 选择项目右键 ...
- IDEA中Maven创建webapp项目时不能自动生成src、webapp目录解决【手动添加】
首先,我标题为什么说必看呢,是因为我因为创建web项目时没有自动生成src目录.webapp目录,也不知道我为什么一定要让去自动生成呢?反正就是去看了很多"大佬"的文章,也尝试了很 ...
- idea maven 创建webapp项目没有src目录
archetypeCatalog=internal 转载于:https://www.cnblogs.com/lvlv/p/5656305.html
- Eclipse+Maven创建web项目
有时候我们想用eclipse+maven创建web项目,怎么操作呢,下面我来给大家来分享一下方法 所需工具 已经安装了maven插件的elipse 步骤 1.打开eclipse,右键new--othe ...
- Maven学习总结(七)——eclipse中使用Maven创建Web项目
2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Pr ...
- Maven3路程(三)用Maven创建第一个web项目(1)
一.创建项目 1.Eclipse中用Maven创建项目 上图中Next 2.继续Next 3.选maven-archetype-webapp后,next 4.填写相应的信息,Packaged是默认创建 ...
最新文章
- 关于Iframe之间以及与父窗体的值传递
- UA MATH567 高维统计IV Lipschitz组合3 高斯分布的Lipschitz函数
- 《少年先疯队》第九次团队作业:Beta冲刺与团队项目验收
- 华为鲁勇:云市场进入新阶段,千行百业数字化大市场将是决胜场
- 基于vue的验证码组件
- 服务器上把计算机放桌面,远程服务器这么显示在电脑桌面
- ELK下logstash通过redis收集日志
- python能做什么excel-python可以用来做excel吗
- C++对象数组的实例学习
- python绘制指数函数
- richfaces 经典记录
- 女生句子简单干净霸气,适合女生霸气又很拽的句子
- Android App启动流程详解
- Linux 网卡配置
- 计算机专业在创新方面的表现,计算机专业本科论文
- (14)python函数与变量
- 汉源高科2个万兆光口16个千兆光口工业级以太网交换机机架式光纤自愈环网以太网交换机
- 【Android 10 源码】MediaRecorder 录像流程:MediaRecorder 开始录制
- 今日份PS练习|长春花蓝海报设计稿预览
- 精确匹配字符串的小技巧