Idea创建Web工程

以新建模块为例。

  • 新建Maven项目

    • 勾选【Create from artchetype】
    • 选择【org.apache.maven.archetypes:maven-archetype-webapp】

    前面还有一个org.apache.cocoon:cocoon-22-archetype-webapp,不要误选。

  • 生成的结构中,没有常规代码文件夹,有一个webapp,这是web项目的特征。

    模块建成很快,但是等webapp文件夹创建出来需要等一会儿。

src
|--main
|--|--webapp
|--|--|--WEB-INF
|--|--|--|--web.xml
|--|--|--index.jsp
|--pom.xml

运行测试

  • 右键 点击【index.jsp】,运行起来,会404,但是会调出tomcat的面板。
  • 在面板中双击模块名,会正常显示index.jsp

新建功能文件夹

默认建成的文件夹里没有java和resources,也没有test。test可以不要,但肯定需要java和resources。

src
|--main
|--|--java
|--|--resources
  • 把文件夹设为相应的功能

Ctrl+Shift+Alt+S(Project Structure·项目结构)

选择左侧的Modules,选择对应的模块,选择文件夹进行"Mask as"

测试Servlet

pom中添加依赖

        <dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
</dependency>

写Servlet

package org.ah.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("/action")
public class MyServlet extends HttpServlet {
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
response.getWriter().write("success");
}
}

测试

重启Tomcat,双击模块名运行,输入servlet的url。

最新文章

  1. ThinkPHP框架之验证码
  2. 【Java EE 学习 78 下】【数据采集系统第十天】【数据采集系统完成】
  3. JSON 数组的遍历解析
  4. Week3 博客阅读感想和代码复审
  5. ref和out的区别?
  6. Spark Streaming 架构
  7. 阅读 Linux 内核源码
  8. 4.SQL语言基础
  9. PHP进度条
  10. KMP与扩展KMP
  11. OSG中的视角 eye up center
  12. sql: oracle, for update和for update nowait的区别
  13. 【机器学习】SVM核函数
  14. CF552E 字符串 表达式求值
  15. 50一个Android开发技巧(01 利用好layout_weight属性)
  16. PAT1005
  17. 基于canvas的二维码邀请函生成插件
  18. TopCoder SRM 558 Div 1 - Problem 1000 SurroundingGame
  19. vue中动态样式不起作用? scoped了解一下
  20. asp.net Json序列化

热门文章

  1. 硬核!15张图解Redis为什么这么快
  2. Some problems in openMP&#39;s parallel for
  3. 20202427-张启辰《Python3初学:罗马数字转阿拉伯数字》
  4. Redis常用命令(3)——Hash
  5. Amdocs收购OPENET:关于5G应用落地的思考
  6. 5G应用的实时决策
  7. Charles使用part2——代理设置
  8. Java注解(入门级)
  9. Python专题之详解enumerate和zip
  10. Docker - 解决 gitlab 容器上的项目进行 clone 时,IP 地址显示一串数字而不是正常 IP 地址的问题