使用IDEA创建Servlet项目

2023-05-16

使用 IDEA创建Servlet项目

原料:IDEA.2016,Tomcat8.0
步骤如下:
1.创建项目
File->New->Project->Java Enterprise,如下图所示:
这里写图片描述

找到Web Application(3.1),打勾,然后按照如图的勾选情况,选择Next

这里写图片描述

为项目命名,此处我们命名为ServletDemo ,点击Finish即可创建成功

这里写图片描述

注意此处,我们没有为项目选择具体的Tomcat版本,此处的Tomcat 6.0.53为默认选取,在后面可以修改,此处不必修改,另外在External Libraries之中显示的是jdk1.8和Tomcat 6.0.53,此处只是提醒,暂时不用修改和在意。另外在此处需要注意的是web->WEB-INF->web.xml目录下的这个文件,它是对Servlet进行配置的文件,在web项目里面十分重要。另外我们可以看出,此时的web.xml里面什么内容也没有
接下来我们右键src,创建servlet,如下图

这里写图片描述

此时命名,选择或者创建相应的包,不必要勾选Create Java EE 6 annotated class这个选项,这个选项是表示支持Servlet的相关注解的,我们此处暂时不用。

这里写图片描述

当创建好Servlet类之后,web.xml有了servlet元素,如图

这里写图片描述

此时,我们还需要补充servlet-mapping,servlet-name和servlet之中的相同,url-pattern是我们需要配置的一个重点,表示我们这个web应用的url,如下图,我们配置为/servletdemo
这里写图片描述

创建的Servlet类里面主要有doPost()和doGet()方法,我们在doGet()方法里面添加如下语句:

    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.println("Hello Servlet!");

如下图:

这里写图片描述

此时我们可以点击Run->Edit Configurations有如下图

这里写图片描述

这里写图片描述

我们可以在已有的服务器中选择一个,得到如下图

这里写图片描述

此处并不能看到什么,因为在Run小窗口之中,我并没有改名,接着,我们选择File->Project Structure,得到如下图所示的窗口

这里写图片描述

我们只需要关心Modules,其中的sources,paths均不用修改,没有必要把其修改成Eclipse的那种形式,我们关心的是Dependencies,将原来的Tomcat 6.0.53 libs remove掉,然后添加新的Tomcat libs
如下图

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

上图为修改Tomcat libs的过程,其实就是修改了servlet-api,得到如下的结果,显示工程结构中的External Libraries已经改编为Tomcat 8.0.43,

这里写图片描述

接着,我们修改Run窗口的Tomcat名字,如下
这里写图片描述

这就okay了,另外有一个地方,如下图,也在Run Configurations之中,在deployment选项之中,为Application context,其默认值为"/"此处可以修改,也可以不修改,看你的心情,修改之后访问地址首页就为localhost:8080/ABC/(设ABC为此处填值),然后得到正式名称,并运行,如图

这里写图片描述

运行得到如下

这里写图片描述

图中url为localhost:8080/servletdemo,其中的/servletdemo正是我们在web.xml之中url-patterns配置的url值,这个值可以随意,但是最好有意义
如果我们配置Application context"/ServletDemo",那么有,如图

这里写图片描述

这里写图片描述

可以看出,访问的url也发生了变化,/ServletDemo/servletdemo之前了,一般来说,此处的/ServletDemo为Web应用的名字,/servletdemo为servlet名。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用IDEA创建Servlet项目 的相关文章

随机推荐

  • 强大的公式编辑器 —— MathType最新版本安装与使用

    强大的公式编辑器 MathType最新版本安装与使用 由于使用了很长时间的机械硬盘出现坏道 xff0c 安装在其中的MathType6 9 xff08 精简版 xff09 也没办法使用了 xff0c 本来想安装个高版本的MathType x
  • 控制算法简析6——PID的控制工程原理

    承接上一篇 控制算法简析5 被控系统分析 xff0c 也和 控制算法简析1 PID和负反馈的数学原理 有呼应关系 介绍完系统建模和基本的系统分析后 xff0c 我们已经了解了被控对象的特性 xff0c 这时 xff0c 就需要用一个合理的控
  • 【UCOSIII操作系统】消息队列篇(1)消息队列

    UCOSIII操作系统 UCOSIII操作系统 消息队列篇 xff08 1 xff09 消息队列消息队列常用函数消息队列概念简介创建消息队列 gt OSQCreate 消息队列删除 gt OSQDel 消息队列发送 gt OSQPost 消
  • 路由器技术深入剖解

    嵌入式设备就是使用微处理器或微控制器芯片 MCU 加上外围电路再加上内部的程序部分来实现特定功能的嵌入设备 比如8位的单片机 32的ARM以及DSP芯片等都属于嵌入式核心芯片的范畴 8位MCU市场已逐步趋向稳定 xff0c 32位MPU代表
  • 使用Docker创建Hexo博客并部署到github.io

    最近换了份工作 所以想把拖延了很久的blog重拾起来 除了CSDN还想维护一份github io 所以先设置下本地的hexo环境 但是都9102年了 应该使用Docker setup 比较好 使用我已经制作好的docker image do
  • Windows 安装双系统linux,磁盘分区及大小

    1 xff09 5G 主分区 空间起始位置 Ext4日志文件系统 25 2 xff09 内存的大小4GB 逻辑分区 空间起始位置 swap交换空间 无挂载点 10 3 xff09 200MB 逻辑分区 空间起始位置 Ext4日志文件系统 b
  • 4年产品点滴心路——谈谈形而上的3个产品素质

    我是一名互联网产品人员 xff0c 曾供职过多家互联网公司 xff0c 包括一些员工数千的老牌龙头企业和一些初创公司 排除老生常谈的产品技能以及方法论 xff0c 我最近对一些大型企业初创项目 新型领域创业公司的产品人员的工作软实力有很大兴
  • 基于LMS8962的跑马灯教学程序——定时器、串口及GPIO的使用

    基于LMS8962的跑马灯教学程序 定时器 串口及GPIO的使用 一 电路原理图 从图中可知 xff0c 各LED是逢GPIO口为0 xff0c 即低电平时亮 xff0c 为1 xff0c 即高电平时灭 xff0c 呈反逻辑 由于四灯接至引
  • 四年产品点滴心路(二)——互联网公司的组织规模与产品特点浅析

    新年伊始 xff0c 让我们放慢脚步 xff0c 回溯互联网服务长河的源头 xff1a 计算机技术 2000年以来 xff0c 国内普通大学里 xff0c 一位只要对计算机 软件有兴趣并打算在此行业长远发展的大学生 xff0c 大都经历过在
  • 百川纳海,移动称雄——辽宁工程技术大学2011移动开发者大会见闻

    2011年11月3日 xff0c IT界翘首瞩目的2011中国北京移动开发者大会 xff08 MDCC xff09 在北京国家会议中心如期举行 本次MDCC由CSDN和创新工场联合主办 xff0c 以 移动大变局下的抉择 为标题 xff0c
  • 云之彼端,牵手未来—— “我思故我在”—我眼中的第四届中国云计算大会

    一 xff0e 满怀激动踏征程 第四届全国云计算大会初体验 2012年5月23日至25日 业界瞩目的第四届中国云计算大会 xff08 以下简称 大会 xff09 在京隆重举行 本次大会由国家发展和改革委员会 工业和信息化部 北京市人民政府及
  • 落花渐欲迷人眼,移动前景看用户

    火红的深秋10月 xff0c 万众瞩目的第三届中国移动开发者大会于19日在北京国家会议中心如期举行 本次大会邀请到了诸多互联网巨头公司中相关项目负责人及移动互联先驱精英 xff0c 百家争艳齐聚一堂 xff0c 共同探讨在移动互联网高速发展
  • 新员工总结

    感谢29 日下午张宁主编为我们移动频道新员工安排的培训 通过本次员工培训 xff0c 在工作目标和方向上有了较为清晰的认识 xff0c 主要总结如下 xff1a 1 明确移动频道工作重心 xff1a 移动 应用 开发 围绕这三点 xff0c
  • 微软Win8开发马拉松感悟

    前几天前往微软win8开发者马拉松大赛 xff0c 对于微软中国有了一些了解 xff0c 也有了一些体悟 xff0c 在这里稍微记录一下 首先一点就是微软对于开发者的态度 在会场看到了许多沙发和抱枕 xff0c 还有毛毯等 xff0c 另外
  • 基于prometheus的网络指标监控

    1 网络指标监控 网络设备 交换机 路由器 防火墙 本身并没有太多的监控方式 xff0c 常规的是使用snmp xff0c 通过oid去采集网络设备的指标 xff0c 例如 xff0c 流量或者错包 xff0c 不过近年来也出现了新的采集方
  • 【解决】UART问题

    UART和USART区别 UART xff08 Universal asynchronous receiver transmitter xff09 xff1a 通用异步收发器 USART xff08 Universal synchronou
  • 小白也能配置VScode的C/C++环境

    必要软件的下载 前往下方Github链接下载 xff0c 选择这里下载 下载地址 xff1a https github com SDchao AutoVsCEnv WPF releases latest 2022 9 25 更新 xff1a
  • 网络协议栈0:从一个例子开始

    最近因工作需要写一个网卡驱动 xff0c 晕倒 xff0c 没有任何网络知识 xff0c 就写网络驱动 xff01 可是 xff0c 为了五斗米糊口 xff0c 不得不从啊 于是 xff0c 打算从网络协议栈开始 xff0c 把网络搞一搞
  • Ubuntu 18.04 Intel RealSense D435i 相机标定教程

    1 D435i相机简介 RealSenseD435i 是一款立体视觉深度相机 xff0c 如下图所示 xff0c 其集成了两个红外传感器 xff08 IR Stereo Camera xff09 一个红外激光发射器 xff08 IR Pro
  • 使用IDEA创建Servlet项目

    使用 IDEA创建Servlet项目 原料 xff1a IDEA 2016 xff0c Tomcat8 0 步骤如下 xff1a 1 创建项目 File gt New gt Project gt Java Enterprise 如下图所示