目录
- 一. 引入相关jar包
- 二. 编写java代码
- 1. 创建一个类
- 2. 删除super方法
- 3. 构造相关字符串
- 4. 将类和HTTP特定请求相关联
- 三. 创建一些必要的目录和文件
- 四. 打包程序
- 五. 部署程序
- 六. 验证程序是否正常工作
一. 引入相关jar包

首先,我们先在idea里创建出一个Maven项目出来,除了路径要填成自己的希望路径以外,其他都可以一路next和finish
创建好后,我们需要在pom.xml中加上一组<dependencies>标签,在标签里引入servlet api的jar包,引入方法为从maven中央仓库中复制粘贴即可maven中央仓库
打开后,我们在搜索框中输入servlet,其中第一个就是我们想要的结果
我们选择与Tomcat对应的版本号的Java Servlet API (博主的Tomcat版本为8,所以就选择了3.1.0这个版本号)
此时我们直接将中间这段代码复制到我们创建好的<dependencies>标签中即可
注意:刚开始引入后代码可能为红颜色,表示maven正在下载资源,只需等一会时间,或者过一会刷新一下便可以引入成功
二. 编写java代码
1. 创建一个类
我们创建的代码,需要继承自HttpServlet类,然后才能让这个类被Tomcat给调用到,如果刚才Maven的依赖下载的不正确,此时HttpServlet是不能被补全出来(标红的)
2. 删除super方法
//super.doGet(req, resp); 此方法是直接构造了一个错误的响应(状态码为405的响应),一定要将其删掉
补充:
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
doGet是HttpServlet这个父类的方法,这个方法的参数分别是HttpServletRequest(HTTP请求)和HttpServletResponse(HTTP响应),doGet方法里要做的事情就是根据请求生成响应。
@Override
我们此处重写了这个doGet之后,并不需要手动调用doGet,而是由Tomcat自动来调用;也不需要咱们手动的创建HelloServlet实例,也是由Tomcat自动创建实例。
3. 构造相关字符串
这个操作,就是往HTTP响应的body中写了一个"hello world"字符串。
4. 将类和HTTP特定请求相关联
刚才我们虽然将相关字符串构造成功了,但我们还不知道发送一个什么样的请求才能执行到HelloServlet类的代码,因此,我们需要将类和一个HTTP特定请求相关联,方法就是在类前面加上这个注解:
根据HTTP请求与url路径进行关联即可
- 如果咱们的Tomcat 收到了一个路径为/hello 的请求,就会调用到HelloServlet的代码;
- 如果这个请求是GET请求,就会调用到HelloServlet的doGet方法
- 同理,如果这个请求是POST请求,就会调用到HelloServlet的doPost方法
此时,完整代码如上所示
三. 创建一些必要的目录和文件
要想让此程序在Tomcat上运行,只是依靠Maven创建的目录和文件是不够的,还得我们自己来创建一些额外的内容
首先我们在main目录下创建一个新的webapp目录
紧接着,在刚才创建的目录底下再创建一个WEB-INF目录
然后,我们在刚刚创建的目录底下再创建一个xml文件即可(如果是一个静态页面部署到Tomcat上是不需要xml文件的,但如果是servlet代码,要想让Tomcat识别,必须要有此文件)
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
</web-app>
最后,我们将这些内容写进去即可
四. 打包程序
完成以上步骤后,我们就需要把我们当前的代码进行编译然后生成一个压缩包出来,此时,我们可以继续通过maven来完成 由于我们通过maven打出来的包是jar格式的,Tomcat不能直接识别jar格式的包,jar包一般是使用java -jar命令来运行的,而Tomcat所识别的格式是war这个格式,因此我们应该打成一个war格式的包
我们直接在pom.xml中手动修改即可
此时直接双击就可以进行打包了
结果如上所示。
- 这个war包部署到tomcat上, tomcat就会自动解压缩,生成一个同名的目录~
- 后面通过浏览器URL访问这个webapp的时候,要在URL中带上这个目录的名字~~
- 因此我们最好换一个简单一点的名字,后边以便访问
此时博主将名字设置成servlet1
此时,我们继续打包即可生成我们想要名称的包
五. 部署程序
打完包后,我们将生成的war包部署到Tomcat上即可(将war包拷贝到Tomcat的webapps的目录中)
然后我们启动Tomcat后,会在webapps底下生成一个与war包同名的目录
- 其中在WEB-INF中就包含了web.xml以及编译后生成的.class文件
- META-INF中包含了当前webapp中依赖的第三方jar包
六. 验证程序是否正常工作
当前面的所有步骤都完成后,接下来我们就可以检验了,只需要通过浏览器访问一下Tomcat,构造一个特定的请求,触发到特定的代码即可
相关推荐:
AI缩写文本:助力智能生活的革新力量,ai智能写作生成神器下载
SEO运营工作是什么,seo公司运营 ,720516AI
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决连接问题!,ai制作艺术字
SEO学费多少钱?揭秘SEO培训的投资价值与回报!,郴州网站推广多少钱一个
SEO超级,助力企业站点冲刺搜索引擎排名,白云全网营销推广哪家强
seo类文章是什么,seo技术文章 ,ai3.5-ai聊天
ChatGPT显示无法加载网站是怎么回事?解决方法!,glow将军ai
用AI写的文章算原创吗?真相揭示,带你深度思考!
什么是神马排名?让你的网站脱颖而出,轻松占据搜索引擎的C位!,乳山网站优化关键词排名
seo要懂些什么软件,seo常用软件 ,ai写作网站网址大全
如何用AI改文章,让写作更高效、精准,提升内容质量
OpenAI网站崩溃原因:背后的技术与挑战,千牛Ai智投在哪里找
自动写文章AI:高效创作工具,开启写作新纪元
seo重点工作是什么,seo重点工作是什么意思 ,棋谱检查ai
ChatGPT怎么找梯子:突破网络限制,轻松访问AI助手的终极指南,鬼灭之刃人物AI还原
ChatGPT无服务:如何突破限制,未来人工智能的新可能,ai绘制装饰画
SEO怎么做才能提升网站流量与排名?这篇文章给你全攻略,铁岭定制网站推广公司电话
SEO新手必看:从零开始SEO优化的终极指南,随州网站优化技巧
未来科技:AI工具为生活赋能,打造智能未来
seo能解决什么问题,seo会遇到哪些问题 ,挚爱花嫁ai
SEO笔记:如何打造高效的SEO策略提升网站排名,网站优化优质服务方案
ChatGPT故障你从未听过的真相,究竟是什么让它偶尔“失灵”?,ai 图片 矢量
seo简报什么意思,seo工作汇报 ,万花筒 ai
怎么让AI写文章,轻松实现内容创作的智能化
SEO桔子:提升网站排名的必备法宝,seo外包销售
seo给你什么帮助,seo的利与弊 ,ai 大厨
OpenAI推出的GPT-4Turbo大幅降低了AI应用成本,推动了AI技术的普及化,ai*版
什么是秀米?全方位了解这款微信公众号排版神器,宁波全网营销型网站建设
ChatGPT免费订阅的使用限制:其潜力与挑战,ai辅助线无法对齐画板
SEO模板:提升网站排名,助你快速抢占搜索引擎流量高地,选择seo职业缺点
SEO非常:如何利用SEO提升网站排名与流量,助力品牌快速成长,绥化短视频营销推广
ChatGPT打不开了吗?如何快速解决常见问题,恢复顺畅体验!,ai13212511845
什么是seo的豆子,何为seo ,ai圆复制
SEO就是:让你的品牌脱颖而出,获得更多曝光与流量,梅岭关键词排名优化
优化软件:让电脑性能焕然一新,提升效率的秘密武器,大理网站推广招聘信息最新
SEO应该如何提升网站流量与排名?揭秘成功的SEO策略,肺炎疫苗推广营销
ChatGPT为什么用不了了?背后的真相揭秘!,ai写作专家收费吗
seo网站编辑是做什么,seo网站编辑可在家兼职 ,ai慢直播
ChatGPT40不收费版本:科技革新,智能助手助力生活与工作,ai医疗武器有哪些
seo运营经理是什么,seo和运营的区别 ,皖妍ai宁慕晴o
为什么要seo 运营,为什么需要seo ,ai人物头盔
SEO在线服务-让您的网站快速跃升至搜索引擎前列,江西小红书营销推广案例
ChatGPT宕机两小时,OpenAI紧急修复,用户期待AI恢复正常服务,oppo小布ai
ChatGPT网络故障报告从协调世界时(UTC)晚上1107左右开始激增,15分钟内引发广泛关注,ai无视进化
SEO武汉:如何提升武汉地区网站的搜索引擎排名,景区网站建设费用
“洗稿技巧如何让你的文章脱颖而出,轻松提升内容创作水平!”,台州椒江seo企业排名
什么是seo长尾词,什么是seo长尾词的概念 ,绿茶ai换脸杨超越
专业关键词助力SEO优化,让你的内容脱颖而出,东营响应式网站优化
ChatGPT不能用了?了解这一背后的真相及解决方法,ai恐怖头像
SEO单页网站:助力企业在线营销的一站式解决方案,湖南视频网站优化方式